Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
Delphi XE4 Architect
|
Modale Form über mehreren Formen
17. Sep 2011, 01:19
Hallo Leute,
mal wieder ein kleine Problem mit ShowModal. Ist ein bischen blöd zu beschreiben, deswegen ist der Titel auch ein bischen bescheuert.
Also ich erzeuge aus meiner Mainform (eine Art Terminprogramm) mehrere weitere Formen zur Laufzeit. D.h. man kann mehrere Termine gleichzeitig öffnen, nebeneinander legen u.s.w. Nun kann es aber sein, dass jemand einen Termin offen hat, er aber von einem andere Fenster verdeckt wird, und er ihn nicht schließt.
Jetzt will ich, wenn ein Fenster deaktiviert wird, über eine Timer nach 10 Min, einen Dialog öffnen, der dem Benutzer mitteilt, dass eben dieser im Hintergund liegende Termin in 30 Sekunden automatisch geschlossen wird. Das funktioniert auch soweit. Den Dialog für die Meldung erzeuge ich auch dynamisch aus dem Termin, damit jeder Termin seinen eigenen Dialog haben kann.
Wenn ich den Dialog jetzt mit showmodal anzeigen lasse, ist er erstens zentriert über der Mainform (hätte ihn aber lieber über dem Termin, den es betrifft), und zweitens blockiert mir dieser Dialog auch die Mainform und auch weitere geöffnete Termine. (Der Dialog ist eigentlich eine ganz normale Form).
Lieber wäre es mir, dass er nur Modal zur aufrufenden Form ist, und damit aktiv wird, wenn diese über die Taskleiste ausgewählt wird (jeden Terminform hat ihren eigene Taskbareintrag) und eben auch den Rest in Ruhe läst. Ich würde dann den Taskbareintrag blinken lassen.
Das müßte doch irgendwie gehen?
Dieter 9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo
Geändert von Captnemo (17. Sep 2011 um 02:02 Uhr)
|