Pojem formy ako prvky rozhrania, zapuzdrujúci funkčnosť okien a abstrahujúci od rôznych aspektov práce s nimi, je pevne zakorenený v oblasti aplikačného programovania. Rôzne platformy a rámce zvyčajne ponúkajú svoje vlastné implementácie tohto konceptu. Preto na kontrolu formulára, napríklad na jeho zatvorenie, musíte použiť rôzne metódy.
Nevyhnutné
- - vývojové prostredie alebo textový editor;
- - schopnosť meniť programový kód.
Inštrukcie
Krok 1
Získajte popisovač okna, objektu, referencie alebo ukazovateľa na objekt formulára, ktorý chcete zavrieť. Deskriptor môže byť spravidla potrebný iba pri programovaní v systéme Windows bez použitia akýchkoľvek rámcov (iba s použitím API). V iných prípadoch sa akcie s formulármi zvyčajne vykonávajú prostredníctvom zodpovedajúcich objektov. Pretože formulár bol predtým otvorený, bol tiež vytvorený zodpovedajúci objekt. Použi to. V kóde metód metód triedy formulárov je prístup k metódam a vlastnostiam ich objektu zvyčajne možný prostredníctvom identifikátorov, ako sú tento (C ++, C #), self (Delphi), Me (Visual Basic) alebo jednoducho podľa názvu, pretože sú prístupné z aktuálneho rozsahu.
Krok 2
Zatvorte formulár vytvorený ako nemodálny dialóg a poznajte jeho popis. Ak chcete, aby program mohol pri zatváraní vykonať nejaké kroky a prípadne tomu zabrániť, pošlite do okna správu WM_CLOSE:
:: PostMessage (h, WM_CLOSE, 0, 0);
V opačnom prípade ho jednoducho zničte zavolaním DestroyWindow:
:: DestroyWindow (h);
Tu h je kľučka k oknu.
Krok 3
Na zatvorenie formulára v programe, na ktorom je spustený Microsoft. NET Framework, použite metódu Close jeho objektu (ide o objekt triedy Form v mennom priestore System. Windows. Forms). Napríklad z metódy triedy formulára je možné uskutočniť hovor takto:
this. Close ();
Potom, ak je formulár súčasťou aplikácie MDI alebo sa zobrazil volaním ShowDialog, zavolajte aj Dispose, aby garbage collector mohol uvoľniť pamäť.
Krok 4
V Delphi použite formulár na zatvorenie formulára. Alternatívne pre modálne formy môžete nastaviť vlastnosť ModalResult na inú hodnotu ako nulu. Bežne používané konštanty sú mrOk, mrCancel atď.
Krok 5
Formy kancelárskych aplikácií spoločnosti Microsoft v skriptoch VBA je možné uzavrieť volaním metódy Skryť ich objekty. Napríklad z obsluhy udalosti formulára alebo jeho ovládacieho prvku to môžete urobiť takto:
Ja. Skryť