Begrebet formularer som grænsefladeelementer, der indkapsler windows funktionalitet og abstraherer forskellige aspekter af arbejdet med dem, er solidt forankret inden for applikationsprogrammering. Forskellige platforme og rammer tilbyder normalt deres egne implementeringer af dette koncept. Derfor er det nødvendigt at bruge forskellige metoder for at kontrollere formularen, for eksempel for at lukke den.
Nødvendig
- - udviklingsmiljø eller teksteditor;
- - evnen til at ændre programkoden.
Instruktioner
Trin 1
Få fat i vinduet, objektet, referencen eller markøren til objektet i den formular, du vil lukke. Som regel er deskriptoren muligvis kun nødvendig ved programmering under Windows uden brug af rammer (kun ved brug af API). I andre tilfælde udføres handlinger med formularer normalt gennem de tilsvarende objekter. Da formularen tidligere blev åbnet, blev det tilsvarende objekt også oprettet. Brug det. I koden til metoderne i en formklasse er adgang til metoderne og egenskaberne for dets objekt normalt mulig gennem identifikatorer som denne (C ++, C #), self (Delphi), Me (Visual Basic) eller simpelthen ved navn, da de er tilgængelige fra det nuværende omfang.
Trin 2
Luk formularen oprettet som en modeløs dialog, idet du kender dens håndtag. Hvis du vil have, at programmet skal kunne udføre en handling ved lukning og muligvis forhindre det, skal du sende en WM_CLOSE-besked til vinduet:
:: PostMessage (h, WM_CLOSE, 0, 0);
Ellers skal du bare ødelægge det ved at ringe til DestroyWindow:
:: DestroyWindow (h);
Her er h håndtaget til vinduet.
Trin 3
For at lukke en formular i et program, der kører Microsoft. NET Framework, skal du bruge metoden Luk for dens objekt (dette er et objekt fra klasse Form i System. Windows. Forms navneområde). Fra en metode i en formklasse kan der f.eks. Foretages et opkald som dette:
dette. Luk ();
Derefter, hvis formularen er en del af et MDI-program eller er blevet vist ved at ringe til ShowDialog, skal du også ringe til bortskaffelse, så affaldssamleren kan frigøre hukommelse.
Trin 4
I Delphi skal du bruge metoden Luk for at lukke formularen. Alternativt kan du for modalformularer indstille egenskaben ModalResult til en anden værdi end nul. De konstant anvendte konstanter er mrOk, mrCancel osv.
Trin 5
Formularer til Microsoft-kontorapplikationer i VBA-scripts kan lukkes ved at kalde Hide-metoden for deres objekter. For eksempel fra begivenhedshåndteringen af en formular eller dens kontrol kan du gøre det sådan:
Mig. Skjul