2017-02-03 5 views
-3

현재 Delphi는 FileListBox의 항목을 알파벳 순서와 파일 길이로 정렬합니다.Delphi 7 | FileListBox 항목 정렬

알파벳 순서로만 항목을 정렬 할 수 있습니까?

+0

무엇이 다른가요? 귀하의 요청이 Fred와 Fred1 사이의 임의의 순서를 부여한다는 점을 제외하고는. 그것의 요점은 무엇입니까? 나는 당신이 그들이 원래의 질서를 유지하기를 원하지만 그것들을 평등하게 만드는 것이 그것을 보장하지 않는다고 생각합니다. – Dsm

+0

알파벳 순서 및 파일 길이 *는 무엇을 의미합니까? 길이가 정렬 순서에 어떤 영향을 줍니까? –

+0

이것은 의미가 없습니다. 어쨌든 파일 목록 상자 컨트롤을 사용하면 안됩니다. 적절한 쉘 목록보기를 사용하십시오. –

답변

-1

내가하는 일 (FileListBox에서 사용하는 숫자 문자열 정렬 및 이전 DOS 디렉토리 워킹 루틴 참조)을하는 이유에 대해 오랜 기간 설명을 해줄 수는 있지만이 컨텍스트에서는 과도한 것입니다.

짧은 대답은 다음과 같습니다. 사용자가 원하는 방식으로 정렬해야합니다. FileListBox의 경우에는 가상 ReadFileNames 메서드를 재정의하는 하위 클래스를 만들어야 원하는 방식으로 파일을 읽고 정렬 할 수 있습니다.

새 구성 요소를 만들지 않고 동일한 효과를 얻는 더 간단한 방법은 Windows 탐색기의 동작을보다 자세히 에뮬레이트하는 TShellListView 컨트롤로 전환하는 것입니다.

HTH

+0

장황한 설명이나 DOS가 필요하지 않습니다. 간단한 사전 식 순서로 정렬됩니다. 확실히 당신은 'aa'< 'b'와 같은 방식으로 '11 '<'2 '을 이해합니다 –

+0

예; 내가 작성한 (또는 분명히하지 않으려 고 시도한) 점은 ASCII 형식의 사전적인 사전 정렬이 전통적인 DOS 기반 파일 이름 검색 루틴을 사용한다는 점이었습니다. 다른 것을 얻으려면 자신 만의 정렬을해야합니다. Windows 셸 기반 루틴을 사용하는 반면 Explorer에서 보는 것과 비슷한 것을 얻을 수 있지만 OP가 기대하는 바입니다. – user44760