Forum: Sonstige Fragen zu Delphi
Delphi
by jaenicke,
20. Mai 2009
Eventuell solltest du nicht Application sondern dein Hauptfenster oder nil als Besitzer angeben beim Erzeugen des Splashscreens.
OnActivate wird ja nicht unbedingt nur einmal aufgerufen, aber genauer habe ich gerade keine Zeit zu überlegen was da in der Form schief gehen kann. Ich werde es mir heute Abend, wenn ich wieder zu Hause bin anschauen, dann sehe ich sicher woran das liegt.
Benutzt...
Forum: Sonstige Fragen zu Delphi
Delphi
by jaenicke,
20. Mai 2009
Dann machst du etwas bei der Anzeige des SplashScreen ungünstig. Wenn ich das Splashfenster normal erzeuge und anzeige, dann werden alle MessageBoxen davor angezeigt. (Deshalb bin ich ja nur auf die Idee gekommen. ;-))
Beispiel: frmSplashScreen := TfrmSplashScreen.Create(nil);
frmSplashScreen.Show;
Application.MessageBox('Test', 'Test', 0);
frmSplashScreen.Close; // Action in OnClose...
Forum: Sonstige Fragen zu Delphi
Delphi
by jaenicke,
20. Mai 2009
Dein SplashScreen ist aber nicht auf StayOnTop, oder? :shock:
Wenn doch: Wen willst du denn mit dem Programm ärgern?
Du kannst mittels Application.NormalizeTopMosts diese Fenster vorher zurückpfeifen und nach dem Dialog mit RestoreTopMosts wiederherstellen.
Benutzen würde ich so ein Tool allerdings nicht. Ein SplashScreen auf StayOnTop ist ungefähr eine der nervigsten Sachen, die es gibt.