3 (2250)

3 (2250)



Rozdział 9. ♦ Grupowanie komponentów 111

Przykład 9.1.

Zaprojektuj formularz tak, jak na powyższym rysunku. Działanie programu polega na zmianie atrybutów czcionki na etykiecie i wyświetlanego łańcucha znaków.

Rozwiązanie

Umieść na formularzu komponenty TGroupBox, wewnątrz trzy przyciski opcji TCheckBox oraz komponent TRadioGroup.

Dla przycisków TCheckBox zmień właściwość Caption —jak na rysunku 9.1.

Dla komponentu TRadioGroup kliknij z prawej strony właściwości Itenis i wpisz w kolejnych wierszach: Tekstl, Tekst2, Tekst3 i Tekst4.

Zadeklaruj dwie zmienne globalne (lub pola klasy TForml w części private), które będą potrzebne do zapamiętania poprzednich atrybutów czcionki:

var

kolor: TColor; rozmiar: integer;

W odpowiednich procedurach obsługi zdarzeń wpisz instrukcje.

// ustawienie wartości początkowych procedurę TForml.FormCreateCSender: TObject); begin

kolor:=Label1.Font.Color; rozmi ar:=Label1.Font.Si ze:

RadioGroupl.ItemIndex:=0; //zaznaczenie pierwszego przycisku w grupie RadioGroup end;

Po kliknięciu przycisku w grupie TRadioGroup na etykiecie wyświetla się napis informujący o numerze wybranego przycisku.

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

case RadioGroupl.Itemlndex of 0: Labell.Caption:='tekst pierwszy':

1: Labell.Caption:='tekst drugi';

2: Label1.Capti on: ='tekst trzeci';

3: Labell.Caption:='tekst czwarty': end; end;

Procedura obsługi zdarzenia OnClick dla pierwszego komponentu TCheckBox. Zaznaczenie przycisku powoduje zmianę koloru napisu na etykiecie na czerwony, natomiast usunięcie zaznaczenia przywraca kolor poprzedni.

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

if CheckBoxl.Checked then Labell.Font.Color:=clRed else Label1.Font.Color:=kolor; end;


Wyszukiwarka

Podobne podstrony:
5 (1734) Rozdział 9. ♦ Grupowanie komponentów 113 2: begin LabeU.Font.Charset:=ANSI_CHARSET: //to ze
7 (1451) Rozdział 9. ♦ Grupowanie komponentów 115 3: Imagel.Pi cture.LoadFromFi1e( C:WINNTKawa. bmp
W siedmiu rozdziałach książki znajdują się ćwiczenia zaprojektowane specjalnie tak, aby wzmocnić two
65837 skanuj0099 (27) Rozdział 4. ♦ Tablice i obiekty 111 Spróbujmy wykonać prosty przykład. Na list
skanuj0403 ROZDZIAŁ DWUNASTY: Cykle produkcyjne i profesjonalne praktyki 403 tak jak to ma miejsce w
3. Zaprojektować średnicę wału jak na rys. mając dane: N = 30,9kW, n = 200obr/min, D, -300mm, □2 = 1
PrepOrg cz I7 147 - wodnej np. w rozdzielaczu. Mniejsze ilości cieczy destyluje się w specjalnych a
20417 skanuj0132 (14) Rozdział 5. ♦ Przetwarzanie danych z przeglądarki 143 Plik wysiany do serwera
5 (1735) Rozdział 8. ♦ Prosty edytor — komponent TMemo 103 procedurę TForml.Button7Click(Sender: TOb
7 (1452) Rozdział 8. ♦ Prosty edytor — komponent TMemo 105Wyświetlanie współrzędnych kursora w polu
7 (1510) Rozdział 1. ♦ Projektowanie aplikacji w Delphi 2006 15 Tabela 1.2. Standardowe właściwości
9 (1218) Rozdział 8. ♦ Prosty edytor — komponent TMemo 107 Inc(kursor.Y); Inc(kursor.X); with Status

więcej podobnych podstron