Programowanie zdarzeń dla komponentów umieszczanych na formularzu

Na tak przygotowanym formularzu umieśćmy jeden komponent reprezentujący klasę TButton z zakładki Standard Palety narzędzi. Korzystając z Inspektora obiektów oraz z karty własności, cechy Name (zakładka Miscellaneous) oraz Caption (zakładka Visual) przycisku Buttonl zmieńmy odpowiednio na Zamknij oraz amp;Zamknij (rysunek 4.7). Jeżeli jawnie nie zmienimy własności Name komponentu, w kodzie będzie występować jego nazwa domyślna (np. Buttonl).

Inspektora obiektów

Znak amp;, który występuje w opisie przycisku (ale nie w jego nazwie), spowoduje, że litera występująca bezpośrednio za nim stanowić będzie klawisz szybkiego dostępu do funkcji obsługi wybranego zdarzenia.

Dla naszego przycisku utworzymy funkcję obsługi odpowiedniego zdarzenia. Klikając dwukrotnie przycisk Zamknij lub w widoku struktury obiektów (Structure) odpowiednio oznaczony komponent, dostaniemy się do wnętrza właściwej funkcji obsługi zdarzenia:

void fastcall TForml:: ZamknijClick(TObject *Sender)

Już w tym miejscu możemy zauważyć, iż w definicji klasy Builder wygenerował automatycznie deklarację przycisku oraz deklarację funkcji obsługującego go zdarzenia.

Należy zawsze pamiętać, iż szkielety funkcji obsługi odpowiednich zdarzeń, takich jak ZamknijClick(), zostaną automatycznie wygenerowane przez Buildera w odpowiedzi na dwukrotne kliknięcie danego przycisku. W żadnym wypadku funkcji tych nie należy wpisywać samodzielnie.

Omawianą funkcję obsługi zdarzenia wypełnimy przedstawionym poniżej kodem, co spowoduje, że po naciśnięciu wybranego przycisku aplikacja zostanie zamknięta.

Hierarchia własności komponentów VCL

