ERLEDIGT
JA
JA
ANTWORTEN
0
0
ZUGRIFFE
298
298
EMPFEHLEN
-
Hallo Leute,
folgendes Problem:
Wir überprüfen bei einem Detailfenster beim Terminate, welches hwnd dieses aufgerufen hat und setzen so dieses HWND in den Fokus.
Sieht so aus:
Code :1 2 3 4 5 6 7 8 9 10 11 12
Dim f As Form For Each f In Forms If f.hwnd = FromHWND Then DoEvents f.Show f.SetFocus If f.name = "frmFind" Then f.SetFokusToList End If Exit For End If Next
Wobei das f.show meiner Meinung nach noch unnötig wäre, aber das ist beim derzeitigen Problem irrelevant.
Folgendes: Dies klappt gut, sofern das Parent-Form offen ist, wenn ich aber beide Fenster ganz schnell hintereinander schliesse öffnet er das Formular einfach nochmal, aber da die Logik dahiner nicht aktiviert wird, einfach leer.
Ich kann auch nicht auf visible überprüfen, da bei einer solchen Überprüfung das Formular bereits geöffnet wird. Selbst mit API und WinClassEx kann ich dies nicht machen. Hier geht ebenfalls das Fenster auf bei einer Property-Abfrage.
Ich habe noch versucht das ganze in den QueryUnload zu packen. Dort öffnet sich dann zwar das Fenster nicht neu, aber der Fokus wird nicht gesetzt, da ja das alte Fenster noch nicht 100% entladen ist.
Am einfachsten wäre es, wenn ich eine Visibility Überprüfung machen könnte, OHNE dass das Fenster bereits bei dieser aktiviert wird.
Hat da eventuell jemand eine Idee, wie man das bewerkstelligen kann?
Wie immer vielen Dank im Voraus
Müller Matthias
Ähnliche Themen
-
Fenster Focus erhalten.
Von BillaBong im Forum JavaAntworten: 1Letzter Beitrag: 05.06.09, 13:41 -
c#-Problem: Welches Fenster hat den Focus?
Von dbgAs im Forum .NET Windows FormsAntworten: 0Letzter Beitrag: 30.01.08, 15:51 -
Daten von einem Fenster in ein anderes Fenster übertragen
Von Maximus im Forum .NET Web und KommunikationAntworten: 3Letzter Beitrag: 26.10.06, 12:02 -
Neues Fenster für neuen Inhalt erzwingen (window.open) auch wenn Fenster geöffnet
Von altox-de im Forum PHPAntworten: 2Letzter Beitrag: 19.08.06, 12:38 -
Fenster Focus
Von 454054054 im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 25.04.05, 13:16





Zitieren
Login





