ďťż

Ładny brzuch

Jak sortować ListView w trybie vsReport (czyli tabelka) klikając na nagłówek kolumny ?
Albo w ogóle sortować :)



Wiem że jest na 256% w helpie, poszukaj najlepiej w opisie kontrolki ListView (jest chyba nawet gotowy przykład). Jak znajdę to podrzucę na forum.

// używasz VCL'a


Wiem że jest na 256% w helpie, poszukaj najlepiej w opisie kontrolki ListView (jest chyba nawet gotowy przykład). Jak znajdę to podrzucę na forum.

// używasz VCL'a

Kurde.... nie wskoczyła właściwa treść posta :mad:

Słowo o sorotowaniu kolumn
-------------------------------------------------------------------------------- *** Zdefiniować globalną zmienną w sekcji public:   // User declarations    int ColumnToSort; -------------------------------------------------------------------------------- *** W zdarzeniu OnShow umieścić kod:    ColumnToSort  = 0; // Zmienna z numerem kolumny do sorotwania -------------------------------------------------------------------------------- *** W zdarzeniu ListView1ColumnClick umieścić kod: //Kliknięcie na nagłówek kolumny    ColumnToSort = Column->Index;    ((TCustomListView *)Sender)->AlphaSort(); -------------------------------------------------------------------------------- *** W zdarzeniu ListView1Compare umieścić kod: //Potrzebne do sortowania    if (ColumnToSort == 0)        Compare = CompareText(Item1->Caption,Item2->Caption);    else{        int ix = ColumnToSort - 1;        Compare = CompareText(Item1->SubItems->Strings[ix], Item2->SubItems->Strings[ix]);    } --------------------------------------------------------------------------------
I to wiem. A jak teraz sortować malejąco poprzez ponowne naciśnięcie nagłówka kolumny ?
Użytkownik PabloX edytował ten post 21 listopad 2005, 22:42



--------------------------------------------------------------------
*** W zdarzeniu ListView1Compare umieścić kod: //Potrzebne do sortowania    if (ColumnToSort == 0)        Compare = CompareText(Item1->Caption,Item2->Caption);    else{        int ix = ColumnToSort - 1;        Compare = CompareText(Item1->SubItems->Strings[ix], Item2->SubItems->Strings[ix]);    } --------------------------------------------------------------------------------
I to wiem. A jak teraz sortować malejąco poprzez ponowne naciśnięcie nagłówka kolumny ?

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •