Selektieren nach Button!

12/31/2013 11:06 Claiver#1
Alsoo... Ich will das wenn ich einen Button drücke, dass dann ein Input so selektiert wird wie wenn ich draufdrücke...
12/31/2013 11:20 lolkop#2
Quote:
Originally Posted by Claiver View Post
Alsoo... Ich will das wenn ich einen Button drücke, dass dann ein Input so selektiert wird wie wenn ich draufdrücke...
[Only registered and activated users can see links. Click Here To Register...]
01/01/2014 13:06 Claiver#3
Und wie grieg ich es hin, dass wenn es selektiert ist und ich enter drücke etwas passiert werden soll, aber wenn es nicht selektiert ist und ich drücke enter passiert nichts?
01/01/2014 13:37 alpines#4
Frohes neues.

Willst du z.B. in einem InputFeld Enter drücken und beispielsweise eine Suche starten?
01/01/2014 18:43 Claiver#5
Quote:
Originally Posted by alpines View Post
Frohes neues.

Willst du z.B. in einem InputFeld Enter drücken und beispielsweise eine Suche starten?
Jaap :D
01/01/2014 18:55 alpines#6
Könnte man auch per GUISetAccelerators lösen, welches schöner wäre.
Hässlich aber erfüllt seinen Zweck:
Code:
HotKeySet("{ENTER}", "_EnterPressed")

GUICreate("Meine GUI")
$h=GUICtrlCreateInput("",0, 0)
GUICtrlCreateButton("asd",50, 50)
GUISetState()

While GUIGetMsg() <> -3
WEnd

Func _EnterPressed()
	HotKeySet("{ENTER}")
	If WinActive("Meine GUI") Then
		If ControlGetFocus("Meine GUI") = "Edit1" Then MsgBox(64, "", "Enter gedrückt!")
	Else
		Send("{ENTER}")
	EndIf

	HotKeySet("{ENTER}", "_EnterPressed")
EndFunc
Accelerator Variante (auf jeden Fall besser!!!)
Code:
GUICreate("Meine GUI")
$h=GUICtrlCreateInput("",0, 0)
GUICtrlCreateButton("asd",50, 50)
GUISetState()

Local $a[1][2] = [["{ENTER}", $h]]
GUISetAccelerators($a)

While 1
	Switch GUIGetMsg()
		Case -3
			Exit

		Case $h
			If ControlGetFocus("Meine GUI") = "Edit1" Then MsgBox(64, "", "Enter gedrückt!")
	EndSwitch
WEnd