![]() |
Eine Form mit ShowModal, verdeckt ein Dialogfenster
Hallo Delphigemeinde,
ich komme einfach nicht auf die richtige Lösung. Ich habe eine Hauptformular, innerhalb dieser MainForm wird zur Laufzeit ein Unterformular mit SHowmodal erzeugt um die Auswahlmöglichkeiten der Hauptform erstmal zu deaktivieren. Dann ziehe ich per Drag und Drop von einem Control zu einem anderen Control eine Datei. Wenn die Datei im Ziel schon existiert wird ein Dialog angeboten, Datei existiert schon, überschreiben oder abbrechen. Und genau dieses Fenster wird immer in der Taskleiste minimiert angezeigt, so das der User dieses evtl. übersieht und im Programm nichts weitergeht. ??????? Ich benutze beim Drag & Drop ShellListview Controls von Jamsoftware, ich denke aber mal das der Warndialog von WIndows kommt !!! Jemad eine Idee wie ich diesen Dialog in den Vordergrund bringe ? Danke schonmal |
AW: Eine Form mit ShowModal, verdeckt ein Dialogfenster
Das klingt zwar nicht ganz nach dem gleichen Phänomen, aber vielleicht hilft das hier:
![]() |
AW: Eine Form mit ShowModal, verdeckt ein Dialogfenster
Hallo DeddyH,
danke für die schnelle Antwort, ich habe die Unit eingebunden und ausprobiert. Leider hat es nichts geändert, im Gegenteil: Das Programm blieb mit einer Access Vialation hängen und konnte nur noch über den Taskmanager abgeschossen werden. Beim Compilieren und ausführen wurden keinerlei Fehler angezeigt. Bis zu dem Zeitpunkt , an dem ich die Anwendung beenden wollte. |
AW: Eine Form mit ShowModal, verdeckt ein Dialogfenster
Ich dachte mir schon, dass das nicht ganz passt. Woher allerdings die AV kommt, kann ich auch nicht sagen (evtl. die MessageBox aus dem Beispiel?).
|
AW: Eine Form mit ShowModal, verdeckt ein Dialogfenster
Hallo DeddyH,
die MessageBox wurde ja bisher nicht aufgerufen. Eine Anmerkung noch: Der erste Warnhinweis (Frage) ob die Datei ersetzt werden soll erscheint immer, aber wenn es mehrere Dateien sind oder ich den Vorgang wiederhole, gibts die Probleme. Es scheint, wie wenn das Warnfenster nicht korrekt geschlossen wird. |
AW: Eine Form mit ShowModal, verdeckt ein Dialogfenster
Und ohne die Unit hast Du diese Probleme nicht? Ich verändere ja lediglich die Z-Order des ggf. gefundenen Fensters, von daher ist mir das Ganze etwas suspekt im Moment.
|
AW: Eine Form mit ShowModal, verdeckt ein Dialogfenster
Hallo DeddyH,
ohne die Unit, habe ich lediglich die AV nicht, aber alle anderen Symptome... |
AW: Eine Form mit ShowModal, verdeckt ein Dialogfenster
Dann lass als Erstes mal die Unit wieder raus. Hab ich das richtig verstanden, dass der Dialog in der Taskleiste zu sehen, aber minimiert ist?
|
AW: Eine Form mit ShowModal, verdeckt ein Dialogfenster
Hallo deddyH,
ja das ist richtig, habe die Unit rausgeschmissen und mal was anderes probiert: Folgendes war eingestellt: Hauptformular : formStyle : fsnormal Unterformular : formStyle : fsStayonTop (showModal) dann tritt der Fehler auf, das das Dialogfeld(Warnung) zum Datei erstzen oder abbrechen in der Taskleiste minimiert erscheint und nur mühsam mit mehreren Klicks hervorgeholt werden kann. Nun habe ich eingestellt: Hauptformular wie oben aber Unterformular : formStyle : fsNormal (ShowModal) und siehe da, die Meldungen erscheinen nun im Vordergrund :) und gehen nur in den Hintergrund(Taskleiste, wenn ich nicht auf einen der Buttons im Warndialog klicke sondern in die Form darunter. Aber das scheint ja das normale verhalten zu sein, da die Warndialoge nicht modal sind, oder liege ich da falsch ? Jedenfalls kann ich damit leben. Danke |
AW: Eine Form mit ShowModal, verdeckt ein Dialogfenster
Sicher daß es minimiert in der Taskleiste und nicht nur hinter der anderen form rumgammelt?
Du sagst ja "mach das eine Fenster ganz nach vorne" und genau das macht es ... und zwar auch vor allen modalen Dialogen. Modal = Top StayOnTop = TopMost TopMost > Top Alt + Leertaste = Formularmenü Alt + Leertaste + V + Cursortaste (verschieben im Deutschen) ... danach kann es auch mit der Maus verschoben werden, sobald das Verschieben einmal aktiv ist. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:00 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