/
Forside
/
Teknologi
/
Udvikling
/
Delphi/Pascal
/
Nyhedsindlæg
Login
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Stil et spørgsmål
Skriv et tip
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
Delphi/Pascal
#
Navn
Point
1
oldwiking
603
2
jrossing
525
3
rpje
520
4
EXTERMINA..
500
5
DJ_Puden
250
6
PARKENSS
230
7
technet
210
8
jdjespers..
200
9
VMEK
153
10
lavang
136
Luk et program - men spørg først, om man v~
Fra :
Ukendt
Dato :
13-04-05 14:03
Hej.
Hvordan får jeg i Delphi skrevat, at et program - når man klikke på luk i en
menu - skal spørge, om man vil gemme før man lukker. Hvis man klikker på "A"
skal man gå til gem-dialogen og hvis man trykker på "B" skal programmet
lukke uden at gemme. (Det sidste er vel med begin close; end;)
Benny Nielsen (
13-04-2005
)
Kommentar
Fra :
Benny Nielsen
Dato :
13-04-05 16:56
"Hans Larsen" <Nospam> skrev i en meddelelse
news:425d186d$0$5102$ba624c82@nntp06.dk.telia.net...
> Hvordan får jeg i Delphi skrevat, at et program - når man klikke på luk i
> en menu - skal spørge, om man vil gemme før man lukker. Hvis man klikker
> på "A" skal man gå til gem-dialogen og hvis man trykker på "B" skal
> programmet lukke uden at gemme. (Det sidste er vel med begin close; end;)
>
Det nemmeste er at bruge formens onCloseQuiery event (det bliver kaldt og
udført når du forsøger at lukke programmet) :
/////// code-snip
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if Messagebox(self.Handle,'Save Changes','?',MB_YESNO) = IDYES
then Gem(); // din funktion som viser Gem-dialog
canclose := true; // tillader at lukke programmet ned
end;
//////////////////////// code-snip end
I menuens Onlick event skal du bare skrive Close(); da CloseQuiery kaldes
altid før din applikation lukkes.
Søg
Alle emner
Teknologi
Udvikling
Delphi/Pascal
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177821
Tips :
31980
Nyheder :
719565
Indlæg :
6410982
Brugere :
218912
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2026 kandu.dk. Alle rettigheder forbeholdes.