Avatar billede guskii Nybegynder
08. januar 2002 - 22:59 Der er 13 kommentarer og
1 løsning

Lukke programmet med krydset oppe i hjørnet.

Jeg er ved at lave et lille program i Delphi 3. Når jeg klikker på det der standard kryds oppe i højre hjørne lukker programmet. Hvordan kan jeg få den til at komme op med en boks hvor der står \"Er du sikker på at du vil lukke programmet\" knapper Ja  Nej.
Avatar billede martinlind Nybegynder
08. januar 2002 - 23:08 #1
Kig på CloseQuery eventen
Avatar billede speedy Nybegynder
08. januar 2002 - 23:08 #2
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if MessageDlg(\'Are du sikker på du vil afslutte ?\', mtConfirmation, [mbYes, mbNo], 0) = mrNo then
    CanClose := False;
end;
Avatar billede guskii Nybegynder
08. januar 2002 - 23:09 #3
Nu er det mit første program så kommer jeg nok lige med et dumt spørgsmål :) hvor ser man den
Avatar billede guskii Nybegynder
08. januar 2002 - 23:09 #4
Hvor skal man skrive det
Avatar billede speedy Nybegynder
08. januar 2002 - 23:10 #5
Klik på formen. Gå over i Object Inspector og klik på events. Dobbeltklik på onCloseQuery

Så indsætter du dette kode i mellem begin og end.

  if MessageDlg(\'Are du sikker på du vil afslutte ?\', mtConfirmation, [mbYes, mbNo], 0) = mrNo then
    CanClose := False;


/SpEeDy
Avatar billede martinlind Nybegynder
08. januar 2002 - 23:11 #6
Object inspector\'en har et faneblad der hedder events der har du CloseQuery event\'en
Avatar billede martinlind Nybegynder
08. januar 2002 - 23:14 #7
Jeg vil foreslå dig at bruge MessageBox() funtionen i stedet for messageDlg, den er nemlig på samme sprog som din windows ( dk hvis du kører dk win version )
Avatar billede speedy Nybegynder
08. januar 2002 - 23:19 #8
Den kan du bruge på denne måde:

  If Application.MessageBox(\'Er du sikker på du vil afslutte ?\', \'Er du sikker ?\', MB_YESNO) = IDNO then
    CanClose := False;


/SpEeDy
Avatar billede martinlind Nybegynder
08. januar 2002 - 23:28 #9
eller den hurtige :

CanClose := ( MessageBox(\'Er du sikker på du vil afslutte ?\', \'Er du sikker ?\', MB_YESNO) = IDNO);

Uden Application da det er API kladet jeg mener
Avatar billede martinlind Nybegynder
08. januar 2002 - 23:28 #10
ups :

CanClose := ( MessageBox(\'Er du sikker på du vil afslutte ?\', \'Er du sikker ?\', MB_YESNO) = IDYES);

Avatar billede speedy Nybegynder
08. januar 2002 - 23:30 #11
Og så mangler du lige den første parameter :)

CanClose := ( MessageBox(0, \'Er du sikker på du vil afslutte ?\', \'Er du sikker ?\', MB_YESNO) = IDYES);

/SpEeDy
Avatar billede guskii Nybegynder
08. januar 2002 - 23:31 #12
hehe det er i orden :) thx
Avatar billede martinlind Nybegynder
08. januar 2002 - 23:33 #13
SpEeDy >> rigtigt, det er lidt sent.....
Avatar billede speedy Nybegynder
08. januar 2002 - 23:34 #14
hehe jeps :)

/SpEeDy
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