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.
ListBox.Items.Count
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
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ć.
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.