Koncept forem jako prvků rozhraní, zapouzdřujících funkčnost oken a abstrahujících z různých aspektů práce s nimi, je pevně zakořeněn v oblasti programování aplikací. Různé platformy a rámce obvykle nabízejí své vlastní implementace tohoto konceptu. V souladu s tím je třeba k ovládání formuláře, například k jeho zavření, použít různé metody.
Nezbytné
- - vývojové prostředí nebo textový editor;
- - schopnost změnit programový kód.
Instrukce
Krok 1
Získejte popisovač okna, objektu, odkazu nebo ukazatele na objekt formuláře, který chcete zavřít. Deskriptor může být zpravidla potřebný pouze při programování v systému Windows bez použití jakýchkoli rámců (pouze pomocí API). V ostatních případech se akce s formuláři obvykle provádějí prostřednictvím odpovídajících objektů. Vzhledem k tomu, že formulář byl dříve otevřen, byl také vytvořen odpovídající objekt. Použij to. V kódu metod třídy formuláře je přístup k metodám a vlastnostem jejího objektu obvykle možný prostřednictvím identifikátorů, jako je tento (C ++, C #), self (Delphi), Me (Visual Basic) nebo jednoduše podle názvu, protože jsou přístupné z aktuálního rozsahu.
Krok 2
Zavřete formulář vytvořený jako nemodální dialog a znáte jeho popisovač. Pokud chcete, aby program mohl při zavírání provést nějakou akci a případně tomu zabránit, odešlete do okna zprávu WM_CLOSE:
:: PostMessage (h, WM_CLOSE, 0, 0);
Jinak jej jednoduše zničte voláním DestroyWindow:
:: DestroyWindow (h);
Zde h je klika k oknu.
Krok 3
Chcete-li zavřít formulář v programu se spuštěným Microsoft. NET Framework, použijte metodu Close jeho objektu (jedná se o objekt třídy Form ve jmenném prostoru System. Windows. Forms). Například z metody třídy formuláře lze volat takto:
this. Close ();
Potom, pokud je formulář součástí aplikace MDI nebo byl zobrazen voláním ShowDialog, také zavolejte Dispose, aby uvolňovač paměti mohl uvolnit paměť.
Krok 4
V Delphi použijte metodu Close k zavření formuláře. Alternativně pro modální formuláře můžete nastavit vlastnost ModalResult na jinou hodnotu než nula. Konstanty běžně používané jsou mrOk, mrCancel atd.
Krok 5
Formy kancelářských aplikací Microsoft ve skriptech VBA lze zavřít voláním metody Skrýt jejich objekty. Například z obslužné rutiny události formuláře nebo jeho ovládacího prvku to můžete udělat takto:
Já. Skrýt