Koncepcja formularzy jako elementów interfejsu, ujmująca funkcjonalność okien i abstrahując różne aspekty pracy z nimi, jest mocno zakorzeniona w dziedzinie programowania aplikacji. Różne platformy i frameworki zazwyczaj oferują własne implementacje tej koncepcji. W związku z tym, aby kontrolować formularz, na przykład, aby go zamknąć, musisz użyć różnych metod.
Niezbędny
- - środowisko programistyczne lub edytor tekstu;
- - możliwość zmiany kodu programu.
Instrukcje
Krok 1
Uzyskaj uchwyt do okna, obiektu, odwołania lub wskaźnika do obiektu formularza, który chcesz zamknąć. Z reguły deskryptor może być potrzebny tylko przy programowaniu pod Windows bez użycia jakichkolwiek frameworków (wykorzystując tylko API). W innych przypadkach akcje z formularzami są zwykle wykonywane za pośrednictwem odpowiednich obiektów. Ponieważ formularz został wcześniej otwarty, został również utworzony odpowiedni obiekt. Użyj tego. W kodzie metod klasy formularza dostęp do metod i właściwości jej obiektu jest zwykle możliwy poprzez identyfikatory takie jak ten (C++, C#), self (Delphi), Me (Visual Basic) lub po prostu według nazwy, ponieważ są one dostępne z bieżącego zakresu.
Krok 2
Zamknij formularz utworzony jako niemodalne okno dialogowe, znając jego uchwyt. Jeśli chcesz, aby program mógł wykonać jakąś akcję przy zamykaniu i ewentualnie temu zapobiec, wyślij wiadomość WM_CLOSE do okna:
:: PostMessage (h, WM_CLOSE, 0, 0);
W przeciwnym razie po prostu zniszcz go, wywołując DestroyWindow:
:: Zniszcz Okno (h);
Tutaj h jest klamką do okna.
Krok 3
Aby zamknąć formularz w programie z systemem Microsoft. NET Framework, użyj metody Close jego obiektu (jest to obiekt klasy Form w przestrzeni nazw System. Windows. Forms). Na przykład z metody klasy formularza można wykonać wywołanie w następujący sposób:
tak blisko ();
Następnie, jeśli formularz jest częścią aplikacji MDI lub został wyświetlony przez wywołanie ShowDialog, wywołaj także Dispose, aby moduł odśmiecania pamięci mógł zwolnić pamięć.
Krok 4
W Delphi użyj metody Close, aby zamknąć formularz. Alternatywnie w przypadku formularzy modalnych można ustawić właściwość ModalResult na wartość inną niż zero. Powszechnie używane stałe to mrOk, mrCancel itp.
Krok 5
Formy aplikacji Microsoft Office w skryptach VBA można zamknąć, wywołując metodę Hide ich obiektów. Na przykład z programu obsługi zdarzeń formularza lub jego kontrolki możesz to zrobić w ten sposób:
Ja. Ukryj