Hvordan Lukke Et Skjema

Innholdsfortegnelse:

Hvordan Lukke Et Skjema
Hvordan Lukke Et Skjema

Video: Hvordan Lukke Et Skjema

Video: Hvordan Lukke Et Skjema
Video: Hvordan lage et VØL-skjema 2024, Kan
Anonim

Konseptet med skjemaer som grensesnittelementer, som innkapsler funksjonaliteten til windows og abstrakte ulike aspekter ved å jobbe med dem, er solid forankret i applikasjonsprogrammeringen. Ulike plattformer og rammer tilbyr vanligvis sine egne implementeringer av dette konseptet. Følgelig, for å kontrollere skjemaet, for eksempel for å lukke det, må du bruke forskjellige metoder.

Hvordan lukke et skjema
Hvordan lukke et skjema

Nødvendig

  • - utviklingsmiljø eller tekstredigerer;
  • - muligheten til å endre programkoden.

Bruksanvisning

Trinn 1

Få tak i vinduet, objektet, referansen eller pekeren til objektet til skjemaet du vil lukke. Som regel kan deskriptoren bare være nødvendig når du programmerer under Windows uten å bruke noen rammer (bare ved bruk av API). I andre tilfeller utføres handlinger med skjemaer vanligvis gjennom de tilsvarende objektene. Siden skjemaet tidligere ble åpnet, ble det tilsvarende objektet også opprettet. Bruk det. I koden til metodene til en skjemaklasse er tilgang til metodene og egenskapene til objektet vanligvis mulig gjennom identifikatorer som denne (C ++, C #), selv (Delphi), Me (Visual Basic), eller ganske enkelt etter navn, siden de er tilgjengelige fra dagens omfang.

Steg 2

Lukk skjemaet som er opprettet som en modelløs dialog, og kjenn til håndtaket. Hvis du vil at programmet skal kunne utføre noen handlinger når du lukker og muligens forhindrer det, send en WM_CLOSE-melding til vinduet:

:: PostMessage (h, WM_CLOSE, 0, 0);

Ellers er det bare å ødelegge det ved å ringe DestroyWindow:

:: DestroyWindow (h);

Her er h håndtaket til vinduet.

Trinn 3

For å lukke et skjema i et program som kjører Microsoft. NET Framework, bruk Lukk-metoden for objektet (dette er et objekt i Form-klassen i navneområdet System. Windows. Forms). For eksempel, fra en metode i en skjemaklasse, kan du ringe slik:

dette. Lukk ();

Så, hvis skjemaet er en del av et MDI-program eller har blitt vist ved å ringe ShowDialog, kan du også ringe Disponere slik at søppeloppsamleren kan frigjøre minne.

Trinn 4

I Delphi bruker du Lukk-metoden for å lukke skjemaet. Alternativt, for modale skjemaer, kan du sette ModalResult-egenskapen til en annen verdi enn null. Konstantene som ofte brukes er mrOk, mrCancel, etc.

Trinn 5

Skjemaer for Microsoft-kontorapplikasjoner i VBA-skript kan lukkes ved å ringe Hide-metoden for objektene. For eksempel, fra hendelsesbehandleren til et skjema eller dets kontroll, kan du gjøre det slik:

Jeg skjul

Anbefalt: