Hi,
Ich möchte eine GUI erstellen in der man in einem Inputfeld die Uhrzeit eintragen kann.
Bedingungen:
1. Man darf NUR gültige ZAHLEN eintragen können
2. Es muss automatisch nach der 2. eingabe ein ":" gesetzt werden z.b. man gibt 1205 ein und der inputtext wird zu 12:05
ABER: wenn man z.b die eingabe löscht und dann soll aus "12:" "1" werden (bei 1maligem betätigen der Löschentaste)
Mein ansatz funktioniert nicht wirklich
[autoit]#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
$Frm = GUICreate("Input Filter", 300, 30, -1, -1)
Global $INPUT = GUICtrlCreateInput("", 5, 5, 290,21,0x2000)
; to select a specific default format
$DTM_SETFORMAT_ = 0x1032
$style = "hh:nn"
GUICtrlSendMsg($INPUT, $DTM_SETFORMAT_, 0, $style)
GUISetState(@SW_SHOW)
While GUIGetMsg() <> $GUI_EVENT_CLOSE
$read=GUICtrlRead($INPUT)
If StringLen($read)=2 And IsNumber(Int(StringMid($read,2,1)))=True then
GUICtrlSetData($INPUT,GUICtrlRead($INPUT)&":")
EndIf
If StringInStr(StringLeft($read,2),":")=True Then
GUICtrlSetData($INPUT,StringTrimRight($INPUT,1))
EndIf
WEnd
MsgBox(0, "Time", GUICtrlRead($INPUT))
ich hoffe man versteht worauf ich hinauswill