C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[14502] Re:Re:Re:[질문] ListView에서 원하는 갯수만큼만 sort하기..
박지훈.임프 [cbuilder] 977 읽음    2002-01-15 00:52
OnCompare 이벤트 핸들러의 앞에서 12보다 작으면 리턴시키셨는데...
리턴시키기 전에 Compare 값을 0으로 세팅해주면 됩니다.

그럼...


블루미르 님이 쓰신 글 :
: 감사합니다... 꾸벅
:
: 질문 올리기 전에 그 예제도 보긴 봤었는데.... 에휴~
:
: 님의 말씀처럼 아이템의 인덱스를 체크했는데도 전체가 sort되버리네요...
:
: 소스 좀 봐주시며 감사하겠습니다....
:
: void __fastcall THistogramData::LstViewColumnClick(TObject *Sender, TListColumn *Column)
: {
:     int Term = LstView->Items->Count;
:
:     if(SortByColumn == Column->Index)
:         SortOrder *= -1;
:     else
:         SortOrder = 1;
:
:     SortByColumn = Column->Index;
:
:     if(SortByColumn == 0)   return;
:
:     LstView->CustomSort(NULL, Column->Index);
:
:     for(int i=12; i<Term; i++)
:         LstView->Items->Item[i]->Caption = i-12;
: }
: //---------------------------------------------------------------------------
: void __fastcall THistogramData::LstViewCompare(TObject *Sender,
:       TListItem *Item1, TListItem *Item2, int Data, int &Compare)
: {
:     if(Item1->Index<12) || Item2->Index<12)      // 이 넘이 체크하는 부분...
:         return;
:
:     if(Data == 0)
:     {
:         int Th1=0, Th2=0;
:
:         Th1 = StrToInt(Item1->Caption);
:         Th2 = StrToInt(Item2->Caption);
:
:         if(Th1<Th2)       Compare = -1;
:         else if(Th1>Th2)  Compare = 1;
:         else              Compare = 0;
:     }
:     else
:         if(SortByColumn == 0)
:             return;
:         else
:         {
:             float Th1=0.0, Th2=0.0;
:
:             Th1 = StrToFloat(Item1->SubItems->Strings[Data-1]);
:             Th2 = StrToFloat(Item2->SubItems->Strings[Data-1]);
:
:             if(Th1<Th2)       Compare = -1;
:             else if(Th1>Th2)  Compare = 1;
:             else              Compare = 0;
:         }
:
:     Compare *= SortOrder;
: }

+ -

관련 글 리스트
14445 [질문] ListView에서 원하는 갯수만큼만 sort하기.. 김정규 787 2002/01/13
14448     Re:[질문] ListView에서 원하는 갯수만큼만 sort하기.. 박지훈.임프 1297 2002/01/14
14464         Re:Re:[질문] ListView에서 원하는 갯수만큼만 sort하기.. 블루미르 1046 2002/01/14
14502             Re:Re:Re:[질문] ListView에서 원하는 갯수만큼만 sort하기.. 박지훈.임프 977 2002/01/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.