Delphi-PRAXiS

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 showmessage beim Prog.-Start aber nach dem Öffnen der Form (https://www.delphipraxis.net/20591-showmessage-beim-prog-start-aber-nach-dem-oeffnen-der-form.html)

ak1 20. Apr 2004 07:54


showmessage beim Prog.-Start aber nach dem Öffnen der Form
 
Hallo Leute,

wie kann ich eine Showmessage oder einen Messagedialog beim Programmstart anzeigen, aber nach dem Anzeigen des Hauptforumlars.
Im oncreate-event des Formulars geht es ja nicht nach dem Anzeigen der Form. Wie könnte ich das machen?

Gruß

Sharky 20. Apr 2004 07:56

Re: showmessage beim Prog.-Start aber nach dem Öffnen der Fo
 
Hai ak1,

versuche es mal im OnActivate deiner Form.

faux 20. Apr 2004 08:14

Re: showmessage beim Prog.-Start aber nach dem Öffnen der Fo
 
Oder Im Quelltext des Projektes (Nicht der Unit):
Delphi-Quellcode:
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.RES}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  MessageDlg('Nachricht', mtError, [mbOK], 0);
  Application.Run;
end.

roderich 20. Apr 2004 09:32

Re: showmessage beim Prog.-Start aber nach dem Öffnen der Fo
 
Zitat:

versuche es mal im OnActivate deiner Form.
Wobei Du daran denken mußt, daß OnActivate jedesmal aufgerufen wird, wenn dieses Form den Focus innerhalb deines Programms von einem anderen Form erhält.
Für solche Fälle bietet sich ein boolean-Flag an, welches im OnCreate auf true gesetzt wird. Im OnActivate kannst du prüfen, ob es true ist -> Nachricht anzeigen, direkt danach wird es auf false gesetzt. Damit ist sichergestellt, daß das Ding wirklich nur einmal angezeigt wird.

Roderich

ak1 20. Apr 2004 09:38

Re: showmessage beim Prog.-Start aber nach dem Öffnen der Fo
 
Hallo sharky,

im onActivate-Event funktioniert es, nur will ich jetzt das Fenster erst anzeigen lassen, wenn es maximiert ist, da mein Fenster beim Start maximiert wird.

Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:30 Uhr.

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