Avatar billede fundus Nybegynder
12. januar 2009 - 17:25 Der er 8 kommentarer

Windows lukker program

Hvordan kan jeg med mit program få en meddelse frem får windows lukker mit program alså når jeg lukker computeren skal det komme en besked frem i min form hvor det står "Vis du gemme dokumentet?". Har delphi 7 :)
Avatar billede kroning Nybegynder
12. januar 2009 - 17:28 #1
Er det kun når windows lukker beskeden skal komme?
Avatar billede kroning Nybegynder
12. januar 2009 - 17:36 #2
Hvis det kun er når windows lukker så indsæt denne funktion:

private
    { Private declarations }
    WindowsLukker : boolean; husk at sætte til false
        procedure WMQUERYENDSESSION(var Message: TMessage); message WM_QUERYENDSESSION;
.
.
procedure TNrjMainForm.WMQUERYENDSESSION(var Message: TMessage);
begin
  WindowsLukker:=true;
  inherited;
end;

I din FormCloseQuery kan du så skrive:

procedure TForm.FormCloseQuery(Sender: TObject;
  var CanClose: Boolean);
begin
    if WindowsLukker and (Application.MessageBox(PChar('Vis du gemme dokumentet?'),'Spørgsmål',MB_YESNO or MB_ICONQUESTION)=IDYES) then
  begin
  gem dokument

  end;
end;
Avatar billede fundus Nybegynder
12. januar 2009 - 17:36 #3
jaa :)
Avatar billede fundus Nybegynder
12. januar 2009 - 17:37 #4
Hva så vis den skal gemme dokumentet automatisk ?
Avatar billede stone Forsker
12. januar 2009 - 17:37 #5
Avatar billede fundus Nybegynder
12. januar 2009 - 17:39 #6
Du skriver:

    { Private declarations }
    WindowsLukker : boolean; husk at sætte til false
        procedure WMQUERYENDSESSION(var Message: TMessage); message WM_QUERYENDSESSION;

Hvor skal "Flase" hen ?
Avatar billede fundus Nybegynder
12. januar 2009 - 17:46 #7
Seriøst hvordan giver jeg point!?
Avatar billede kroning Nybegynder
12. januar 2009 - 18:08 #8
I din forms OnCreate kan du skrive:
WindowsLukker:=false;

Men prøv også at kikke i hjælpen for WM_QUERYENDSESSION, der står en masse godt.
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