23. november 2003 - 21:14Der 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??
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.
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.
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 ??
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;
Synes godt om
Ny brugerNybegynder
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.