88 Aplikacje w Delphi. Przykłady
Tabela 7.1. Właściwości charakterystyczne dla listy TListBox
Właściwość |
Znaczenie |
Col utnns |
Właściwość określająca liczbę kolumn elementów listy TLi stbox. |
MultiSelect |
Właściwość typu logicznego; gdy ma wartość true, możliwy jest wybór więcej niż jednego elementu. Sposób wyboru elementów zależy od właściwości ExtendedSelect. Jeśli ExtendedSel ect ma wartość FALSE, to elementy można wybierać za pomocą myszy; w przeciwnym razie do wyboru kilku elementów potrzebne są dodatkowo klawisze Shift lub Ctrl, które majątakie samo znaczenie jak przy zaznaczaniu plików w Windows. |
Tabela 7.2. Właściwości charakterystyczne dla listy TComboBox
Właściwość |
Znaczenie |
Text |
Właściwość typu Stri ng. Określa zawartość poła edycyjnego listy. Można zablokować możliwość wpisywania tekstu do tego pola przez ustawienie właściwości Styl e, np. na csDropDownList. |
DropDownCount |
Liczba elementów widoczna po rozwinięciu listy TComboBox. |
Tabela 7.3. Właściwości wspólne dla obu list wyboru
Właściwość |
Znaczenie |
Count |
Liczba elementów listy — Items. To samo możemy uzyskać, korzystając z właściwości Items .Count. |
Items |
Właściwość typu TStri ngs — element listy, można więc korzystać z metod i właściwości obiektu TStri ngs, umożliwiających m.in. dodawanie, wstawianie i kasowanie elementów listy. Zostały one opisane w rozdziale 8. |
Sorted |
Właściwość ustawiona na true powoduje posortowanie elementów listy. |
Itemlndex |
Numer aktualnie wybranego elementu. Wartość Itemlndex wynosi -1, jeśli nie wybrano żadnego elementu. |
TopIndex |
Właściwość określa numer elementu wyświetlanego jako pierwszy element listy, zwykle 0. Właściwość może być wykorzystana do zapewnienia widoczności określonym elementom listy, np. TopIndex:=Items. Index0f( 'żółty'). |
Selected |
Tablica typu logicznego zawierająca informacje o tym, który element zaznaczono; wartość true oznacza element zaznaczony. |
Style |
Właściwość decydująca o tym, czy wysokości poszczególnych elementów listy sąjednakowe. Dla listy TComboBox właściwość Style, ustawiona na csDropDownList, pozwala na zablokowanie możliwości edycji — przykład 7.13. |
Canvas |
Właściwość obiektowa typu TCanvas. Umożliwia rysowanie po listach wyboru za pomocą metod obiektu TCanvas. Metody te opisane zostały w rozdziale 15. |
Zdarzenie OnDrawItem występuje każdorazowo, gdy element wymaga narysowania lub odświeżenia. W procedurze obsługi tego zdarzenia można więc rysować „trwałe” obiekty za pomocą metod obiektu TCanvas, np. zmieniać atrybuty czcionki dla poszczególnych elementów (przykład 7.12). Dodatkowo właściwość Style musi mieć wartość lbOwnerDrawFixed lub IbOwnerDrawi/ariable (stała lub zmienna wysokość pola nazwy właściwości I tenis).
Na rysunku 7.2 przedstawiono wygląd okna aplikacji dla przykładów 7.1 - 7.8 i 7.11.