자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

Q, 

파이어몽키 ListView를 정렬하는 방법을 알고 싶습니다.

 

A,

다음 코드를 참고하세요.

참고로 TListViewItem의 Detail에 float 데이터 타입으로 데이터가 들어가 있어

StrToFloatDef(XXX, 0.0)으로 비교했습니다.

만약, Integer와 같은 다른 데이터 타입을 사용하는 경우 변환 방법을 맞춰서 구현해야 합니다.

 

uses

  System.Generics.Defaults;

 

procedure TForm1.Button1Click(Sender: TObject);

var

  Comparer: IComparer<TListViewItem>;

begin

  Comparer := TDelegatedComparer<TListViewItem>.Create(

    function(const LeftItm, RightItm: TListViewItem): Integer

    begin

       Result := 0; //no change

       if StrToFloatDef(LeftItm.Detail, 0.0) > StrToFloatDef(RightItm.Detail, 0.0) then

          Result := 1 //depend on sort order asc/desc

       else if StrToFloatDef(LeftItm.Detail, 0.0) < StrToFloatDef(RightItm.Detail, 0.0) then

          Result := -1; //depend on sort order asc/desc

    end

  );

 

  ListView1.Items.Sort(Comparer);

end;

 
번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 20072
공지 유용한 관련 사이트 관리자2 2014.03.20 58977
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 102605
1899 FTP GET 시 안드로이드 폰에 서 앱이 죽습니다. kerry 2017.08.31 227
» [공유] 파이어몽키 ListView를 정렬하고 싶어요. 험프리 2017.08.31 309
1897 블루투스 통신 방법 [4] 권혁상 2016.02.17 2399
1896 출시앨범 앱 개발 따라하기 질문 [2] file syc 2017.08.25 206
1895 델파이에서 아래한글 파일을 불러와서 수정 및 편집 후 저장이 가능한지 문의드립니다.., [2] 다반향초 2017.08.28 1050
1894 XE 10.1 Berlin 안드로이드 7 실행이 안되네요 캔나영 2017.08.27 177
1893 [공유] INI파일을 다루는 방법이 궁금합니다. 험프리 2017.08.25 678
1892 Rest 관련문의 제트콜 2017.08.24 181
1891 TStringList 사용시 인덱스를 찾을수 있나요? [1] 도담 2017.08.17 735
1890 10.2.1 릴리즈 설치후 Xe8 에서 개발된 앱 컴파일 [2] 희망나라 2017.08.11 188
1889 소켓 컴포넌트(TServerSocket, TClientSocket) 설치 후 컴파일 시 "Unable to open include file 'Web.Win.Sockets.hpp'" 오류가 발생합니다. [4] file 데브기어 2017.03.15 1815
1888 c++ 6.0 Internet Tab Tcp Client와 Tcp Server 이영진 2017.08.16 240
1887 데이터스냅 미들웨에 메소드 호출문의 입니다 천년바우 2017.08.15 156
1886 libmysqlclient.so error [2] bursil 2017.08.14 178
1885 Lib Path 설정방법 [1] 이영진 2017.08.13 974
1884 [공유] 비콘으로 어린이집 원아 관리해보려고 합니다. 참고할 자료가 있을까요? 험프리 2017.08.11 513
1883 IntraWeb 관련하여 문의 드립니다. [1] salasi 2017.08.11 518
1882 RAD Studio 10.2 Starter 버전에서도 설치 횟수 제한이 있나요? [1] 얼짱나 2017.08.10 145
1881 C++Builder Starter 버전 사용 시 에러 질문합니다. file 얼짱나 2017.08.10 127
1880 TDateEdit StyleBook 적용 오류 문의 [4] file 초보개발1 2017.08.06 176