Hi,
ich habe ein Edit Control mit _GUICtrlEdit_Create erstellt und als parent handle gebe ich das handle eines ListViews an. Dadurch sendet das Control keine Message codes mehr, aber ich habe einen anderen Weg gefunden einen Klick in dieses Edit Control abzufangen. Beim klicken in das Edit Control öffnen sich ein FileOpen Dialog und fügt den Pfad in das Control ein. Das Problem ist das ein weiterer Klick, die Funktion wieder aufruft, da der Fokus bzw. der Text Cursor immer noch auf dem Control liegt. Wenn ich den Fokus ändere
ConsoleWrite("state: " & ControlFocus("", "", 33) & @CRLF)
[/autoit]
und den aktuellen Fokus abfrage
GUICtrlSetState(33, $GUI_FOCUS)
[/autoit]liegt der fokus auf dem neuen control, aber der Text Cursor ist nach wie vor im alten Control und damit wird auch beim Klick egal wohin, wieder die FileOpen Funktion aufgerufen.
Habe echt schon alles durch, hat jemand eine Idee? ![]()