8 (1370)

8 (1370)



16 Aplikacje w Delphi. Przykłady

Nagłówki procedur obsługi zdarzeń, a także szkielet takiej procedury w części implementacyjnej modułu są tworzone automatycznie po dwukrotnym kliknięciu tego komponentu podczas projektowania lub po dwukrotnym kliknięciu w okienku Inspektora Obiektów w polu, które znajduje się z prawej strony nazwy zdarzenia (zakładka Events). W zależności od typu komponentu dwukrotne kliknięcie tego komponentu w fazie projektowania najczęściej powoduje wejście do procedury obsługi zdarzenia OnClick (np. dla TButton, TLabel, TImage, TListBox) lub zdarzenia OnChange (np. dla TEdit, TScrollBar, TMemo, TComboBox). W przypadku formularza dwukrotne kliknięcie spowoduje utworzenie szkieletu procedury obsługi zdarzenia OnCreate, występującego podczas tworzenia formularza. W procedurze tej zwykle wpisuje się ustawienia początkowe dla programu.

Na przykład dwukrotne kliknięcie przycisku o standardowej nazwie Buttonl (w fazie projektowania) powoduje dopisanie do definicji klasy TForml nagłówka procedury ButtonlCl ick oraz ustawienie kursora wewnątrz bloku procedury w części implementacyjnej modułu:

type

TForml = class(TForin)

Buttonl: TButton:

procedurę ButtonlClick(Sender: TObject): private

{ Private declarations } public

{ Public declarations } end: var

Forml: TForml;

implementation

{SR *.dfm}

procedurę TForml.ButtonlClickCSender: TObject): begin

//tu wpisujemy instrukcje, które zostaną wykonane po uruchomieniu programu //i kliknięciu przycisku Buttonl. end; end.

Parametr procedury ButtonlCl ick o nazwie Sender identyfikuje obiekt, w którego kontekście wystąpiło dane zdarzenie. Może być wykorzystany w sytuacji, gdy dana procedura zdarzeniowa jest przypisana do kilku różnych zdarzeń dla różnych obiektów. Przykładowo, jeśli w okienku Inspektora Obiektów obok nazwy zdarzenia OnClick dla przycisku Buttonl pojawi się nazwa procedury ButtonlCl ick i tę samą nazwę przypiszemy dla zdarzenia OnClick komponentu Image 1, to w procedurze można sprawdzić, dla którego komponentu wystąpiło zdarzenie, za pomocą instrukcji: if Sender is TButton then ... lub if Sender is TImage then ..., unikając w ten sposób pisania kolejnych procedur obsługi zdarzeń. Przykłady wykonywania tych samych operacji dla wielu komponentów przedstawiono w rozdziale 20.

Najczęściej występujące zdarzenia dla komponentów wynikają z wykonania następujących czynności:


Wyszukiwarka

Podobne podstrony:
6 (1596) 104 Aplikacje w Delphi. PrzykładyRozwiązanie Treść procedury obsługi przycisku wykonującego
2 (2421) 110 Aplikacje w Delphi. Przykłady W zakładce Standard dostępna jest także grupa przycisków
6 (1595) 114 Aplikacje w Delphi. Przykłady Program można napisać korzystając tylko z jednej procedur
6 (1642) 86 Aplikacje w Delphi. Przykłady Treść tej procedury można również wpisać w procedurze obsł
8 (1302) 138 Aplikacje w Delphi. PrzykładyRozwiązanie Wstaw przycisk TButton. W procedurze obsługi z
4 (1944) 112 Aplikacje w Delphi. Przykłady Procedura obsługi zdarzenia OnClick dla drugiego komponen
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ł
8 (1312) 94 Aplikacje w Delphi. Przykłady procedurę TForml.Button3Click(Sender: TObject): begin with
4 (1935) 120 Aplikacje w Delphi. Przykłady procedurę TForml.DateTimePickerlChange(Sender: TObject);
4 (2003) 84 Aplikacje w Delphi. Przykłady //czytanie pliku tekstowego do pola TMemo procedurę
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 (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

więcej podobnych podstron