Hallo zusammen, mein nächstes Problem. Ich möchte eine inputbox, in der mehrere zeilen stehen, also in der 1. Zeile datum, in der 2. Zeit, usw. Also, das soll von Anfangan drinstehen. Wie geht das?
Input mit mehreren Zeilen
-
- [ gelöst ]
-
reinhardt1julian -
20. Mai 2012 um 16:57 -
Geschlossen -
Erledigt
-
-
Indem du einen Zeilenumbruch einfügst. Ich weiß nicht, ob man dafür $ES_MULTILINE brauch, aber nimms einfach mal mit rein.
[autoit]
[/autoit]
#include <EditConstants.au3>
GUICtrlCreateInput("Zeile 1" & @CRLF & "Zeile 2" & @CRLF & "Zeile 3",$x,$y,$Width,$Height,$ES_MULTILINE)lg chess
-
Eine Editbox ist das selbe wie eine Inputbox, nur mehrzeilig.
-
Kann mir jetzt noch jemand sagen, wie man $ES_MULTILINE deklarieren soll?
-
Eine Editbox ist von Natur aus Mehrzeilig? :o
@reinhardt
Siehe #include <EditConstants.au3>
Das oben hin schreiben & $ES_MULTILINE stehen lassen.lg chess
-
Vielen Dank!!!!!! Ich habe aber eine weitere Frage
wie kann man einstellen, dass bei $DTS_TIMEFORMAT das format HH:mm ist? -
Schau dir mal in der Hilfe Beispiel 3 zu GUICtrlCreateDate an.
-
Schau dir mal in der Hilfe Beispiel 3 zu GUICtrlCreateDate an.
hab ich, aber ich verstehs trotzdem nicht -
???? Was verstehst du denn an einer Hilfe nicht?
-
Ich habs auch schon mit
[autoit]Const $DTS_TIMEFORMAT = "HH:mm"
[/autoit]probiert
-
Was verstehst du denn jetzt hieran nicht?
[autoit]; Beispiel3
[/autoit][autoit][/autoit][autoit]
Func Example3()
Local $date, $DTM_SETFORMAT_, $styleGUICreate("Meine GUI ermittelt das Datum", 200, 200, 800, 200)
[/autoit][autoit][/autoit][autoit]
$date = GUICtrlCreateDate("1953/04/25", 10, 10, 185, 20); Um ein bestimmtes Standardformat auszuwählen
[/autoit][autoit][/autoit][autoit]
$DTM_SETFORMAT_ = 0x1032 ; $DTM_SETFORMATW
$style = "yyyy/MM/dd HH:mm:ss"
GUICtrlSendMsg($date, $DTM_SETFORMAT_, 0, $style)GUISetState()
[/autoit][autoit][/autoit][autoit]While GUIGetMsg() <> $GUI_EVENT_CLOSE
[/autoit][autoit][/autoit][autoit]
WEndMsgBox(0, "Zeit", GUICtrlRead($date))
[/autoit]
EndFunc ;==>Example3 -
Ich verstehe nicht wie ich das einbauen soll! ich habs so:
[autoit]$FormZeita = GUICreate("Anfangszeit eingeben", 185, 95)
[/autoit][autoit][/autoit][autoit]
$LabelZeit = GUICtrlCreateLabel("Bitte gebe die Anfangszeit an", 32, 8, 123, 17)
$ButtonOK2 = GUICtrlCreateButton("Weiter", 8, 64, 73, 25, $BS_DEFPUSHBUTTON)
$Timea = GUICtrlCreateDate($akt_zeit, 16, 32, 153, 25, $DTS_TIMEFORMAT)
$ButtonCancel2 = GUICtrlCreateButton("Abbrechen", 104, 64, 73, 25)
GUISetState()While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $ButtonCancel2
Exit
Case $ButtonOK2
$Zeita = GUICtrlRead($Timea)
GUIDelete($FormZeita)
ExitLoop
EndSwitch
WEnd -
Wie im Beispiel, nachdem erstellen des Date-Controls. Übrigens wenn du mehrere gleiche Case-Zweige hast, kannst du die Case-Variable auch aneinanderreihen mit einem Komma getrennt. Also in dem Fall hinter dem EVENT_CLOSE.
-
Ich verstehs trotzdem nicht kannst dus mal einfügen wie dum meinst?
-
Versuch mal so:
[autoit]$FormZeita = GUICreate("Anfangszeit eingeben", 185, 95)
[/autoit][autoit][/autoit][autoit]
$LabelZeit = GUICtrlCreateLabel("Bitte gebe die Anfangszeit an", 32, 8, 123, 17)
$ButtonOK2 = GUICtrlCreateButton("Weiter", 8, 64, 73, 25, $BS_DEFPUSHBUTTON)
$Timea = GUICtrlCreateDate($akt_zeit, 16, 32, 153, 25, $DTS_TIMEFORMAT)
$DTM_SETFORMAT_ = 0x1032
$style = "HH:mm"
GUICtrlSendMsg($Timea, $DTM_SETFORMAT_, 0, $style)
$ButtonCancel2 = GUICtrlCreateButton("Abbrechen", 104, 64, 73, 25)
GUISetState()While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE, $ButtonCancel2
Exit
Case $ButtonOK2
$Zeita = GUICtrlRead($Timea)
GUIDelete($FormZeita)
ExitLoop
EndSwitch
WEnd -
So funktioniert es! Danke!!