Az űrlapok, mint interfész elemek fogalma, amely magában foglalja a Windows funkcionalitását és elvonatkoztatja a velük való munka különböző aspektusait, szilárdan gyökerezik az alkalmazás programozás területén. Különböző platformok és keretrendszerek általában kínálják ennek a koncepciónak a saját megvalósítását. Ennek megfelelően az űrlap vezérléséhez, például bezárásához különböző módszereket kell használnia.
Szükséges
- - fejlesztői környezet vagy szövegszerkesztő;
- - a programkód megváltoztatásának képessége.
Utasítás
1. lépés
Szerezzen fogantyút a bezárni kívánt űrlap objektumához tartozó ablakhoz, objektumhoz, hivatkozáshoz vagy mutatóhoz. A leíróra általában csak akkor lehet szükség, ha Windows alatt programozunk keretrendszerek használata nélkül (csak az API használatával). Más esetekben a formákkal végzett műveleteket általában a megfelelő objektumokon keresztül hajtják végre. Mivel az űrlapot korábban megnyitották, létrehozták a megfelelő objektumot is. Használd. Az űrlaposztály metódusainak kódjában az objektum módszereihez és tulajdonságaihoz való hozzáférés általában olyan azonosítókon keresztül lehetséges, mint ez (C ++, C #), én (Delphi), Me (Visual Basic) vagy egyszerűen név szerint, mivel a jelenlegi hatókörből hozzáférhetők.
2. lépés
Zárja be a modellezés nélküli párbeszédablakként létrehozott űrlapot, annak kezelésével. Ha azt szeretné, hogy a program képes legyen valamilyen műveletet végrehajtani a bezáráskor, és esetleg megakadályozza, küldjön egy WM_CLOSE üzenetet az ablakba:
:: PostMessage (h, WM_CLOSE, 0, 0);
Ellenkező esetben egyszerűen pusztítsa el a DestroyWindow hívásával:
:: DestroyWindow (h);
Itt h az ablak fogantyúja.
3. lépés
Az űrlap bezárásához a Microsoft. NET-keretrendszert futtató programban használja az objektum Bezárás metódusát (ez a System osztály objektuma a System. Windows. Forms névtérben). Például egy űrlap osztály metódusából a következő módon hívhatunk:
ezt. Lezár ();
Ezután, ha az űrlap egy MDI-alkalmazás része, vagy a ShowDialog meghívásával jelent meg, hívja a Dispose-t is, hogy a szemétszedő felszabadíthassa a memóriát.
4. lépés
A Delphi-ben a Bezárás módszerrel zárja be az űrlapot. Alternatív megoldásként a modális űrlapok esetében a ModalResult tulajdonságot nullától eltérő értékre állíthatja. Az általánosan használt állandók: mrOk, mrCancel stb.
5. lépés
A VBA parancsfájlokban található Microsoft irodai alkalmazások űrlapjai bezárhatók, ha meghívják az objektumaik elrejtésének metódusát. Például egy űrlap eseménykezelőjéből vagy annak vezérlőjéből ezt megteheti:
Elrejteni