Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Rechner fährt nicht mehr herunter (https://www.delphipraxis.net/73935-rechner-faehrt-nicht-mehr-herunter.html)

ManuMF 26. Jul 2006 14:35

Re: Rechner fährt nicht mehr herunter
 
Oder: Das hier übernehmen:
Delphi-Quellcode:
var CloseReally: Boolean = false;

// Dann deinen Code...

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  CanClose := CloseReally;
  Form1.Hide;
end;

// und den von HuxXx

procedure TMainForm.WMQUERYENDSESSION(var msg: TMessage);
begin
  msg.Result := 1;
  CloseReally := true;
end;
Das sollte funktionieren.

meg91 26. Jul 2006 19:30

Re: Rechner fährt nicht mehr herunter
 
ich hab das mal so ausprobiert und es hat nix genracht
habt ihr vllt noch ne Idee

DGL-luke 26. Jul 2006 20:30

Re: Rechner fährt nicht mehr herunter
 
hast du die zweite prozedur auch als botschaftsmethode gebaut?

Du musst sie dann in der klassendeklaration der form so deklarieren:

Delphi-Quellcode:
procedure OnWMQueryEndSession(var Msg: TMsg); message WM_QUERYENDSESSION;

meg91 27. Jul 2006 17:07

Re: Rechner fährt nicht mehr herunter
 
kannst du mir vielleicht nochmal den ganzen Source aufschreiben
ich check des net mit den botschaftsmethoden nich so ganz
bei mir kommen da immer Fehler

ManuMF 27. Jul 2006 19:16

Re: Rechner fährt nicht mehr herunter
 
Was denn für Fehler? Sorry, der Wahrsager von Nebenan ist gerade im Urlaub...:roll:

meg91 27. Jul 2006 21:31

Re: Rechner fährt nicht mehr herunter
 
bei mir kommt immer folgendes wenn ich mein Prog compilieren will:
Delphi-Quellcode:
[Fehler] Unit1.pas(2023): E2003 Undefinierter Bezeichner: 'Result'

mkinzler 27. Jul 2006 21:32

Re: Rechner fährt nicht mehr herunter
 
Ist das ne Function, in der der fehler auftritt?

ManuMF 28. Jul 2006 11:36

Re: Rechner fährt nicht mehr herunter
 
Hmm, ich denke, du hast was vergessen. Liegt wohl daran, dass du mehrere Code-Teile von hier einfach eingefügt hast, ohne sie für deinen Fall anzupassen.

Überprüfe folgendes: In der Unit ziemlich weit oben steht
Delphi-Quellcode:
type
  TForm1 = class(TForm)
    // Hier steht jede Menge Zeug ;-)
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;
In der Zeile nach dem { Private-Deklarationen } sollte das hier stehen:
Delphi-Quellcode:
procedure WMQueryEndSession(var Msg: TMessage); message WM_QUERYENDSESSION;
und irgendwo unten im Code dann
Delphi-Quellcode:
procedure TForm1.WMQueryEndSession(var Msg: TMessage);
begin
  Msg.Result := 1;
  CloseReally := true;
end;
Dabei ist wichtig, dass du den Namen deines Formulars anpasst, also wenn es nicht Form1 heißt, musst du es für den unteren Code-Teil in meinem Beitrag ändern.

meg91 28. Jul 2006 12:05

Re: Rechner fährt nicht mehr herunter
 
super es funzt jetzt!
ich hatte die prozedur unter public und nicht unter private eingetragen :thumb:

danke für euer schnelles Feedback


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:54 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz