22 Aplikacje w Delphi. Przykłady
22 Aplikacje w Delphi. Przykłady
Rysunek 2.3.
Różne typy obrzeża formularza
Tabela 2.2. Wybrane zdarzenia klasy TForm Zdarzenie Znaczenie
OnCreate
OnActivate
OnResize
OnShow
OnPaint
Zdarzenie występuje jednokrotnie po utworzeniu formularza. Wykorzystywane jest często do ustawienia wartości początkowych zmiennych i komponentów formularza, do przydzielania pamięci itd.
Występuje zawsze, gdy dany formularz staje się formularzem aktywnym.
Występuje przy zmianie rozmiarów formularza, a także jednokrotnie po zakończeniu tworzenia formularza.
Występuje bezpośrednio przed wyświetleniem formularza.
Generowane zawsze na początku po wyświetleniu formularza oraz wtedy, gdy formularz wymaga odświeżenia, tzn. po przykryciu go innym oknem lub po zmianie rozmiaru.
Do zdarzeń występujących przy zwalnianiu i zamykaniu formularza należą:
OnCloseQuery
OnClose
OnDeactivate
OnHide
OnDestroy
Zdarzenie występuje przy próbie zamknięcia formularza, np.:
♦ przez wywołanie metody Cl ose,
♦ po kliknięciu ikony zamykającej okno,
♦ po wybraniu opcji Zamknij z menu systemowego,
♦ po naciśnięciu kombinacji klawiszy Alt+F4.
Procedura obsługi zdarzenia posiada parametr typu boolowskiego CanCl ose, którego wyjściowa wartość decyduje o tym, czy można zamknąć formularz — przykład 2.1. Zdarzenie to można wykorzystać np. wtedy, gdy wyświetlamy na początku naszego programu okno do wpisania hasła i chcemy kontynuować program tylko wówczas, gdy zostanie wprowadzone prawidłowe hasło. Można wtenczas w procedurze obsługi zdarzenia OnCloseQuery sprawdzić hasło, a jeśli jest ono nieprawidłowe, zmiennej CanCl ose przypisać wartość false. Uniemożliwi to zamknięcie okna i przejście do dalszej części programu — przykłady w rozdziale 17.
Zdarzenie generowane bezpośrednio przed zamknięciem formularza — umożliwia wykonanie dodatkowych czynności, np. zwolnienie pamięci.
Zdarzenie zachodzi w przypadku, gdy formularz przestaje być formularzem aktywnym.
Zdarzenie poprzedza ukrycie formularza (Hi de, Visible=false).
Zdarzenie poprzedza zwolnienie pamięci zarezerwowanej dla formularza — wykorzystywane często do zwolnienia zasobów i wykonania innych czynności kończących.