Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Frage zu FormCreate (https://www.delphipraxis.net/114271-frage-zu-formcreate.html)

S20000 22. Mai 2008 15:35


Frage zu FormCreate
 
Hallo zusammen,

ich habe eine Anfängerfrage.
Wenn ich folgenden Quelltext in Delphi
einbinde:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
showmessage('Hallo');
end;

end.
Dann wird mir zuerst die message angezeigt, und erst nachdem
ich auf ok geklickt habe wird das Hauptfenster
Form1 erzeugt. Wie kann ich den bewirken,
das erst das Hauptfenster und dann erst die message,
oder was auch immer dann folgt ausgeführt wird.

Gruß
Sebastian

Die Muhkuh 22. Mai 2008 15:36

Re: Frage zu FormCreate
 
Hi,

versuch mal OnShow, anstatt OnCreate.

S20000 22. Mai 2008 15:48

Re: Frage zu FormCreate
 
Hallo,

hat leider den gleichen Effekt, erst Message Box, dann die Form1

Die Muhkuh 22. Mai 2008 15:50

Re: Frage zu FormCreate
 
Dann versuch OnActivate :D

RavenIV 22. Mai 2008 15:51

Re: Frage zu FormCreate
 
Das wird so aber auch in OnShow nicht funktionieren.
Das ShowMessage hält die Verwarbeitung solange auf, bis der Button gedrückt wurde und das MessageFenster weg ist.
Also wird das Formular auch erst angezeigt, wenn die Message bestätigt wurde.

Die Muhkuh 22. Mai 2008 15:52

Re: Frage zu FormCreate
 
Also mit OnActivate seh ich die Form und die MessageBox. Sollte also klappen. Hab's eben getestet.

Apollonius 22. Mai 2008 15:52

Re: Frage zu FormCreate
 
Allerdings wird OnActivate bei jedem Hervorholen aufgerufen.

RavenIV 22. Mai 2008 15:53

Re: Frage zu FormCreate
 
Zitat:

Zitat von Apollonius
Allerdings wird OnActivate bei jedem Hervorholen aufgerufen.

Dann muss man sich halt merken, dass es das erste Mal war.

Die Muhkuh 22. Mai 2008 15:54

Re: Frage zu FormCreate
 
Das ist klar, aber mittels bool'scher Variable kann man das ja nur einmal aufrufen lassen. :zwinker:

HiWieGehts 22. Mai 2008 15:55

Re: Frage zu FormCreate
 
Hallo,

OnCreate und OnShow werden aufgerufen, bevor die Form angezeigt wird. Daher auch das von die beschriebene verhalten.
Mache aus deinem TForm1.FormCreate ein TForm1.InitShowMessage. Diese rufst du dann nachdem Show für Form1 auf.
Eine weitere, nicht sehr schöne Möglichkeit, ist die Verwendung eines Timers. Diesen startest du im OnCreate oder OnShow und im OnTimer mache dein ShowMessage.

LG, HiWieGehts


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:03 Uhr.
Seite 1 von 3  1 23      

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