![]() |
Dialogbox bei Programmstart
Hi,
ich möchte gerne eine "Ja/Nein" dialogbox beim starten des programms anzeigen. Im moment habe ich es in OnCreate drin. Aber dann sieht man leider nur den dialog nicht die form. Die kommt erst wenn man den dialog beantwortet hat. Wo muss das rein? Oder geht das garnicht? Danke im voraus |
Re: Dialogbox bei Programmstart
Entweder in OnShow oder in OnPaint. Musst du mal ausprobieren. Allerdings musst du dir merken, ob er schon angezeigt wurde oder nicht, da diese Ereignisse öfters ausgelöst werden können.
|
Re: Dialogbox bei Programmstart
z.B. im OnActivate (zudem evtl. ein Überprüfung machen, damit die Dialogbox kein weiteres mal angezeigt wird.)
@Luckie: Im OnShow wird die Form noch nicht angezeigt. |
Re: Dialogbox bei Programmstart
OK, dann nicht OnShow, ich muss das auch immer ausprobieren.
|
Re: Dialogbox bei Programmstart
|
Re: Dialogbox bei Programmstart
Genau das will er ja nicht. ;)
|
Re: Dialogbox bei Programmstart
Hui,
danke. Also OnActivate nutzen und schauen ob es das erstemal ist das ich da durchlaufe. Wenn ja zeig ich die box an, sonst nicht. Ich dachte es gibt da sowas wie oncreate. Aber ein flag werde ich noch unterbingen können :-D |
Re: Dialogbox bei Programmstart
ich nutze dafür immer nen Timer mit einem Intervall von 1 (im OI: Enabled: True). Dieser Timer löst direkt nach dem vollständigen Anzeigen des Forms aus und du kannst dann deine Message-Box darüber legen. Allerdings musst du beachten, dass es sich um einen Timer handelt, der als allererstes mal abgeschaltet werden muss, um nicht mehrfach die MessageBox aufzurufen.
Bernhard |
Re: Dialogbox bei Programmstart
Das mit dem Timer hatte ich auch schon überlegt. Das wär mein letzter ausweg gewesen.
Trotzdem danke |
Re: Dialogbox bei Programmstart
Warum ein Timer, wenn man schon vorhanden Ereignisse nutzen kann?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz