Jak poprawnie podliczać elementy w Listboxie?

0

Cześć.
Jak poprawnie podliczać ile jest elementów w Listboxie i wyświetlać np. Label. ? Ilość elementów będzie się zmieniać podczas działania programu.
Z góry dziękuję i pozdrawiam.

0

ListBox.Items.Count

0

Dobra mam dzięki tylko gdzie to umieścić

Label1.Caption := IntToStr(ListBox1.Items.Count) ;

Tylko w czym to umieścić by to się automatycznie aktualizowało przy każdej zmianie

0

Tylko w czym to umieścić by to się automatycznie aktualizowało przy każdej zmianie

W tych miejscach, w których zmieniasz zawartość komponentu. Niestety, ale TListBox nie posiada zdarzenia w stylu OnChange, więc automatu nie będzie. Ewentualnie można go sobie dorobić.

0

Dlatego aby to ominąć w łatwy sposób (czyli bez tworzenia nowych komponentów) można wszelkie zmiany robić nie bezpośrednio na komponencie, a opakować z funkcję typu AddItemToListBox oraz metody usuwające czy zmieniające kolejność. I to w nich aktualizować label z ilością danych.

Co więcej dla mnie takie rozwiązanie jest bardziej eleganckie niż bezpośrednie odwołania do kontrolek, szczególnie gdy robimy to z innej formy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1