Alternativ geht es auch mit GUICtrlSendMsg ![]()
Beispiel für ein Feld Username, was auch die Variable Username hat und als Inhalt Username (Farbe Hellgrau) haben soll.
[autoit]
GUICtrlSendMsg($Username, 0x1501, 0, "Username") ; 0x1501 (ist hellgrau ![]()
Wird dann in das Feld geklickt verschwindet der Text ![]()
Lauffähiges Beispiel mit GUISetOnEvent da ich GUIGetMsg nicht mag ![]()
#include <GUIConstants.au3>
Opt("GUIOnEventMode", 1)
$dein_GUI_Name = GUICreate("Testform", 130, 160, -1, -1)
GUISetOnEvent($GUI_EVENT_CLOSE, "gui_ende")
GUISetState()
$Username = GUICtrlCreateInput("", 10, 30, 100, 21)
$Passwort = GUICtrlCreateInput("", 10, 60, 100, 21)
$testbutton = GUICtrlCreateButton("Login", 10, 100, 100, 25, -1, -1)
GUICtrlSetOnEvent($testbutton, "logintest")
inputfelder() ;befüllt die Inputfelder beim Start
[/autoit][autoit][/autoit][autoit]Func logintest()
MsgBox(262144, "Anmeldung", "Anmeldung erfolgreich")
GUICtrlSetData($Username, "") ;Eingabe löschen
GUICtrlSetData($Passwort, "") ;Eingabe löschen
EndFunc
Func inputfelder()
GUICtrlSendMsg($Username, 0x1501, 0, "Username")
GUICtrlSendMsg($Passwort, 0x1501, -1, "Passwort")
EndFunc
Func gui_ende()
Exit
EndFunc
While 1
Sleep(50)
WEnd