6 (1595)

6 (1595)



114 Aplikacje w Delphi. Przykłady

Program można napisać korzystając tylko z jednej procedury obsługi zdarzenia OnCl ick. Pokazuje to przykład 9.4.

Przykład 9.4.

W przykładzie zadeklarowano globalną tablicę stałych o nazwie ceny, zawierającą ceny. Dodatkowo wykorzystano właściwość Tag każdego komponentu TCheckBox. Właściwości Tag komponentu TCheckBoxl przypisano (w fazie projektowania w oknie Inspektora Obiektów) wartość 0, właściwości Tag komponentu TCheckBox2 wartość 1 itd. Wartości te są zgodne z indeksem w tablicy ceny. Na przykład dla komponentu TCheckBox2 (karta grafiki) wartość ceny w tablicy ceny wynosi 150.

//ta deklaracja powinna znaleźć się w sekcji interface const ceny:array[l..4] of integer=(500. 150.20,300);

var

s:integer; //zmienna globalna, może to być też pole klasy TForm

//treść procedury obsługi zdarzenia OnClick dla przycisku CheckBoxl procedurę TForml.CheckBoxlClick(Sender: TObject); var cena: integer; begin

cena:=ceny[TCheckBox(Sender).Tag];

if TCheckBox(Sender).Checked then s:=s+cena else s:=s-cena;

Labell.Caption: = 'suma=’+InttoStr(s); end:

Korzystając z Inspektora Obiektów przypisz procedurę CheckBoxlCl ick zdarzeniu OnCl ick pozostałych komponentów TCheckBox. Najlepiej zaznaczyć je wszystkie (np. z klawiszem Shift — jak przy grupowaniu obiektów), wybrać zakładkę Events, kliknąć w polu z prawej strony zdarzenia OnCl ick i wybrać nazwę CheckBoxlCl ick.

Przykład 9.5.

Na formularzu wstaw jeden komponent TImage z zakładki Additional oraz komponent TRadioGroup. W ramce TRadioGroup umieść cztery przyciski z nazwami czterech obrazków. Po wskazaniu jednego z pól wyboru na komponencie TImage powinien wyświetlać się obrazek — dla każdego przycisku inny.

Rozwiązanie

Zaznacz komponent TRadioGroup i kliknij z prawej strony właściwości Items w okienku Inspektora Obiektów. W otwartym oknie edytora wpisz nazwy czterech obrazków (w czterech wierszach). Kliknij następnie komponent TRadioGroup i w procedurze obsługi zdarzenia OnCl ick wpisz instrukcje, takie jak w poniższej procedurze;

procedurę TForml.RadioGrouplClickCSender: TObject); begin

case RadioGroupl.Itemlndex of 0: Imagel.Picture.LoadFromFi1e('C:\WINNT\Nefryt.bmp');

1; Imagel.Pi cture.LoadFromFi1e('C:\WINNT\Na rybkach.bmp');

2: Imagel.Pi cture.LoadFromFilei'C:\WINNT\Puch.bmp'):


Wyszukiwarka

Podobne podstrony:
4 (2003) 84 Aplikacje w Delphi. Przykłady //czytanie pliku tekstowego do pola TMemo procedurę
6 (1642) 86 Aplikacje w Delphi. Przykłady Treść tej procedury można również wpisać w procedurze obsł
2 (2496) 74 Aplikacje w Delphi. PrzykładyWyświetlanie komunikatów z napisami stałymi w języku s
8 (1364) 44 Aplikacje w Delphi. Przykłady Wynik działania programu przedstawiono na rysunku 3.6. Moż
6 (1585) 126 Aplikacje w Delphi. Przykłady Cel 1s[0.0]:= Lp.’: Cells[1.0]:= Danel ; Cel 1s[2.0]: =
6 (1586) 136 Aplikacje w Delphi. PrzykładyPrzykład 13.5. Wyświetl na formularzu trzy różne prostokąt
6 (1596) 104 Aplikacje w Delphi. PrzykładyRozwiązanie Treść procedury obsługi przycisku wykonującego
6 (1597) 92 Aplikacje w Delphi. Przykłady //po kliknięciu elementu listy jego wartość zwiększa się o
6 (1643) 78 Aplikacje w Delphi. Przykład] procedurę TForml.Button3Click(Sender: TObject); begin ił
6 (1645) 54    Aplikacje w Delphi. Przykłady Tabela 4.5. Inne funkcje związane z da
6 (1655) 42 Aplikacje w Delphi. PrzykładyPrzykład 3.5. Umieść na formularzu dwa komponenty typu TMai
6 (1660) 24 Aplikacje w Delphi. PrzykładyIkona aplikacji Ikona aplikacji to symbol graficzny pojawia
6 (1661) 14 Aplikacje w Delphi. Przykłady Często stosuje się nazwę komponent dla składników umieszcz
2 (2409) 128 Aplikacje w Delphi. Przykłady 128 Aplikacje w Delphi. Przykłady Rysunek 12.1. Zegar cyf
2 (2410) 122 Aplikacje w Delphi. Przykłady Charakterystyczne zdarzenia komponentu TTabControl: OnCha
2 (2411) 132 Aplikacje w Delphi. Przykłady 132 Aplikacje w Delphi. Przykłady Widtti ClientWfdth+1 Ry
2 (2412) 118 Aplikacje w Delphi. PrzykładyPrzykład 10.1. Korzystając z komponentu TDateTimePicker us
2 (2421) 110 Aplikacje w Delphi. Przykłady W zakładce Standard dostępna jest także grupa przycisków
2 (2422) 100 Aplikacje w Delphi. Przykłady Tabela 8.2. Operacje na tekście z wykorzystaniem

więcej podobnych podstron