5 (1736)

5 (1736)



Rozdział 7. ♦ Listy wyboru — TListBox i TComboBox 91

procedurę TForml.ColorListBoxlClick(Sender: TObject); begin

Color:=ColorLi stBoxl.Selected;

Label1.Capti on:=ColorLi stBoxl.Items[ColorLi stBoxl.Itemlndex];


Rysunek 7.3.

Lista TColorListBox

Przykład 7.6.

Oblicz sumę liczb zaznaczanych kolejno na liście z przykładu 7.3. Ustaw możliwość zaznaczania wielu elementów listy jednocześnie. Po usunięciu zaznaczenia elementu suma powinna się zmniejszyć o tę wartość. Suma jest wyświetlana na etykiecie TLabel.

Rozwiązanie

Zaznacz listę TListbox. Właściwość MultiSelect ustaw na true. Dodatkowo można zmienić właściwość ExtendedSelect. Jej wartość true oznacza możliwość wyboru wielu elementów z zastosowaniem klawiszy Ctrl i Shift (jak w Windows), wartość fal se — to samo bez użycia klawiszy Ctrl i Shift. Zadeklaruj zmienną globalną s lub stałą typowaną (lokalnie w procedurze).

Treść procedury obsługi zdarzenia OnCl i ck dla listy przedstawiono poniżej:

//obliczanie sumy wybranych elementów procedurę TForml.ListBoxlClick(Sender: TObject): var i:integer: begi n

s: =0:

with ListBoxl do for i:=0 to Count-1 do

if Selected[i] then //sprawdzenie zaznaczonych elementów S:=s+StrtoInt(Items[i]);

Label1.Capti on:=InttoStr(s); //wyświetlenie sumy na etykiecie end;

Przykład 7.7.

Wstaw listę TListBox, po czym dodaj do niej całkowite liczby losowe. Po kliknięciu liczby na liście TListbox jej wartość powiększa się o jeden.

Rozwiązanie

Treść procedury OnCl ick dla listy jest następująca:


Wyszukiwarka

Podobne podstrony:
7 (1453) Rozdział 7. ♦ Listy wyboru — TListBox i TComboBox 93 Rozdział 7. ♦ Listy wyboru — TListBox
9 (1219) Rozdział 7. ♦ Listy wyboru — TListBox i TComboBox 95Lista z nazwami czcionekPrzykład 7.14.
3 (2252) Rozdział 7. ♦ Listy wyboru — TListBox i TComboBox 89 Rozdział 7. ♦ Listy wyboru — TListBox
5 (1735) Rozdział 8. ♦ Prosty edytor — komponent TMemo 103 procedurę TForml.Button7Click(Sender: TOb
5 (1724) Rozdział 11. ♦ Zakładki TTabControl i TPageControl 125 procedurę TForml.ButtonlClick(Sender
5 (1804) Rozdział 3. ♦ Menu główne i podręczne, pasek narzędzi 41 procedurę TForml.ProstoktlClick(Se
9 (1270) Rozdział 2. ♦ Podstawowe składniki aplikacji 27 procedurę TForml.LabellClick(Sender: TObjec
Rozdział 7. ♦ Przykładowe konwertery protokołów 143Inicjalizacja konwertera Procedura inicjalizacji
skanuj0232 (3) Rozdział 9. ♦ Podstawy MySQL 245 W przypadku wyboru instalacji standardowej lub pełne
5 (1790) Rozdział 6. ♦ Okienka dialogowe z karty Dialogs 85 //zapisanie elementów listy do pliku pro
10110 skanuj0136 (15) Rozdział 5. ♦ Przetwarzanie danych z przeglądarki 147Wysyłanie pliku wybierane
091 pcx 91 Rozdział 4. ♦ Systemy cyfrowej transmisji bezprzewodowej wym, z różnymi priorytetami, tak

więcej podobnych podstron