Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Eine Form mit ShowModal, verdeckt ein Dialogfenster (https://www.delphipraxis.net/167488-eine-form-mit-showmodal-verdeckt-ein-dialogfenster.html)

nachtstreuner 2. Apr 2012 08:06

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

DeddyH 2. Apr 2012 08:17

AW: Eine Form mit ShowModal, verdeckt ein Dialogfenster
 
Das klingt zwar nicht ganz nach dem gleichen Phänomen, aber vielleicht hilft das hier: http://www.detlef-heibing.de/program...und-holen.html

nachtstreuner 2. Apr 2012 08:43

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.

DeddyH 2. Apr 2012 08:46

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?).

nachtstreuner 2. Apr 2012 08:57

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.

DeddyH 2. Apr 2012 09:02

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.

nachtstreuner 2. Apr 2012 09:04

AW: Eine Form mit ShowModal, verdeckt ein Dialogfenster
 
Hallo DeddyH,

ohne die Unit, habe ich lediglich die AV nicht, aber alle anderen Symptome...

DeddyH 2. Apr 2012 09:08

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?

nachtstreuner 2. Apr 2012 09:18

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

himitsu 2. Apr 2012 09:29

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 08:42 Uhr.
Seite 1 von 2  1 2      

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