Ĺ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
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 ?
