Autor Beitrag
Fienix
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 109

Win 2K, Win XP Pro, Win 7
D 5 Pro., D 7 Ent., D 2010 Pro.
BeitragVerfasst: Mo 04.01.10 14:37 
Hi,
ich hab immer wieder das Problem, wenn ich ein Fenster mit ShowModal öffne, dass es hinter meinem Fenster steht.
Ich öffne eine Dialog-Fenster mit Shomodal, darin öffne ich wieder ein Dialog mit ShowModal, wenn es ein Moment dauert bis das Fenster offen ist, hole ich mir eine andere Anwendung (z.B. Mail, Excel,...) , wenn ich dann wieder zu meiner Anwedung wechsel kann ich dort nix mehr machen. Über die Taskleiste und "Nebeneinander" sehe ich dann das mein 2. Fenster auf eine Eingabe wartet, es war aber hinter meinem 1. Fenster. Das Problem tritt ab und zu auch mit einfachen MessageDlg auf.

Kennt jemand das Problem oder hat eine Lösung?


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mo 04.01.2010 um 17:19

_________________
Wer sichert ist feige!!
JDF
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29

WinNT, Win2k, WinXP, Win2003
d6ent, d7pro, bds2006ent, vs2003
BeitragVerfasst: Di 05.01.10 14:36 
Hallo!

Du kannst mit der Funktion "SetForegroundWindow" das Fenster in den Desktop-Vordergrund bringen.

ausblenden Delphi-Quelltext
1:
2:
3:
SetForegroundWindow( Fenster.Handle );
oder
SetForegroundWindow( Application.Handle );


Unter diesem MSDN-Link kannst Du eine Beschreibung finden:
msdn.microsoft.com/d...ibrary/bb979463.aspx

Gruß
Jürgen