자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 58976
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 102602
1279 TIniFile 에서 한글을 읽을때 깨집니다. [2] cate 2017.08.10 989
1278 IntraWeb 관련하여 문의 드립니다. [1] salasi 2017.08.11 518
1277 10.2.1 릴리즈 설치후 Xe8 에서 개발된 앱 컴파일 [2] 희망나라 2017.08.11 188
1276 [공유] 비콘으로 어린이집 원아 관리해보려고 합니다. 참고할 자료가 있을까요? 험프리 2017.08.11 513
1275 Lib Path 설정방법 [1] 이영진 2017.08.13 969
1274 libmysqlclient.so error [2] bursil 2017.08.14 178
1273 데이터스냅 미들웨에 메소드 호출문의 입니다 천년바우 2017.08.15 156
1272 c++ 6.0 Internet Tab Tcp Client와 Tcp Server 이영진 2017.08.16 240
1271 TStringList 사용시 인덱스를 찾을수 있나요? [1] 도담 2017.08.17 735
1270 Rest 관련문의 제트콜 2017.08.24 181
1269 [공유] INI파일을 다루는 방법이 궁금합니다. 험프리 2017.08.25 677
1268 출시앨범 앱 개발 따라하기 질문 [2] file syc 2017.08.25 206
1267 Delphi10.2 평가판 사용자입니다. [2] 광개토태왕 2017.08.25 299
1266 XE 10.1 Berlin 안드로이드 7 실행이 안되네요 캔나영 2017.08.27 177
1265 델파이에서 아래한글 파일을 불러와서 수정 및 편집 후 저장이 가능한지 문의드립니다.., [2] 다반향초 2017.08.28 1050
1264 Delphi10.2 평가판 안드로이드 7 안되네요,. [3] 캔나영 2017.08.30 211
» [공유] 파이어몽키 ListView를 정렬하고 싶어요. 험프리 2017.08.31 309
1262 [문의] 릴리즈 모드에서 컴파일 시 에러가 발생합니다 [2] file 손보라 2017.08.31 495
1261 FTP GET 시 안드로이드 폰에 서 앱이 죽습니다. kerry 2017.08.31 227
1260 [문의] Cannot Run on an Android Device or Emulator 오류 입니다 [2] file delphi 2017.09.06 236