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
[14464] Re:Re:[질문] ListView에서 원하는 갯수만큼만 sort하기..
블루미르 [ritzblue] 1045 읽음    2002-01-14 14:24
감사합니다... 꾸벅

질문 올리기 전에 그 예제도 보긴 봤었는데.... 에휴~

님의 말씀처럼 아이템의 인덱스를 체크했는데도 전체가 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하기.. 블루미르 1045 2002/01/14
14502             Re:Re:Re:[질문] ListView에서 원하는 갯수만큼만 sort하기.. 박지훈.임프 977 2002/01/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.