Avatar billede hestetoften Nybegynder
23. november 2003 - 21:14 Der er 4 kommentarer og
1 løsning

Hvordan stoppes TForm1.FormClose

Mit prob. er således:

Jeg bruger TForm1.FormClose til at kalde en anden procedure, som validerer noget data. hvis dataen skal gemmes spørges der om det.
valgene er JA/Nej/ANNULER. ved JA/NEJ skal pgr lukkes. Ved ANNULER skal programmet ikke lukkes.

Hvordan Annuleres proceduren TForm1.FormClose fra en anden Procedure??

Larsen
Avatar billede razersedge Nybegynder
23. november 2003 - 21:19 #1
Der skal du kigge på TForm'ens event OnCloseQuery, denne bruges til at validere om programmet skal lukkes, her kan du sætte parameteren CanClose og derved styre om programmet skal lukkes.

OnClose som du har fat i, benyttes når programmet lukkes.
Avatar billede hestetoften Nybegynder
23. november 2003 - 22:11 #2
Jeg skal have fat i den procedure der kaldes ved klik på luk [X] i øverste højre hjørne. er det FormClose eller FormCloseQuery ??
Avatar billede razersedge Nybegynder
23. november 2003 - 22:18 #3
CloseQuery Kaldes først - Her kan du så bestemme om formen egentligt skal lukkes ved at sætte CanClose til sandt eller falsk. Hvis sand kaldes Close bagefter.
Avatar billede hestetoften Nybegynder
23. november 2003 - 22:27 #4
CloseQuery kalder i mit pgr. en anden procedure, der så bestemmer om der skal Closes eller ej, men hvordan sender jeg så parameteren CanClose(værdien) tilbage til CloseQuery ??
Avatar billede razersedge Nybegynder
23. november 2003 - 23:51 #5
Du kan overføre en boolean via procedurens parameter.

Procedure Hest(var CanClose : boolean);

Du kalder således bare Hest(CanClose) fra CloseQuery, "var" gør at parametren overføres som en reference, dvs at den oprindeligt indsatte variabel tildeles værdien CanClose har ved afslutning af Hest().

f.eks

...CloseQuery(... var CanClose : boolean);
begin
  Hest(CanClose);
end;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester