Mach gerad so meine ersten Schritte mit GUIs durch Koda/AutoIt.
Mein erster Versuch schaut so aus:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=E:\SSD-Festplatte (BackUp)\Daten Archiv\PROJEKTE\AutoIt Scripts\Zimmer\Abfrage(Test).kxf
$Hauptfenster = GUICreate("Abfrage (X-Position in Meter)", 282, 201, 192, 124)
$Text_Info_0 = GUICtrlCreateLabel("Geben sie den Abstand", 0, 16, 280, 24, $SS_CENTER)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
$Abstand = GUICtrlCreateInput("Abstand", 16, 120, 81, 21)
$Default_Info = GUICtrlCreateLabel("Defaultwert ist 2,55 (m).", 16, 96, 172, 24)
$Text_Info_1 = GUICtrlCreateLabel("in Meter an:", 8, 32, 280, 24, $SS_CENTER)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
$Default = GUICtrlCreateButton("Default-Wert", 192, 120, 73, 25)
$OK = GUICtrlCreateButton("OK", 112, 120, 65, 25)
$Rahmen = GUICtrlCreateGroup("", 8, 89, 265, 63)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUICtrlSetState(-1, $GUI_HIDE)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $OK
$Abstand_Eingabe = StringReplace ( GUICtrlRead ( $Abstand ), ",", "." )
If StringIsFloat ( $Abstand_Eingabe ) OR StringIsInt ( $Abstand_Eingabe ) = 1 Then
IniWrite ( "Zimmer.ini", "Setup", "Abstand (Meter)", $Abstand_Eingabe )
ExitLoop
EndIf
MsgBox (48, "Achtung!", "Bitte den Wert direkt als Zahl eingeben!" )
Case $msg = $Default
IniWrite ( "Zimmer.ini", "Setup", "Abstand (Meter)", "2.55" )
ExitLoop
EndSelect
WEnd
Exit
[/autoit]Die Info wenn jetzt keine Zahl oder halt als Beispiel "4,28m" eingegeben wurde, lasse ich als MsgBox anzeigen.
Nun meine Frage, kann ich eigentlich in der GUI selbst einen Text variabel anzeigen lassen? Halt als Ersatz für die MsgBox.
Wo ist egal, direkt unter den 2 Buttons aus meinen Versuch oder wo halt noch Platz ist.
Hab mal die Forensuche befragt ( << dynamische GUIs >> ), aber in den 4 Seiten hab ich leider nicht das gefunden was mir evt. helfen könnte.
Hoffe das geht irgendwie, so das nicht irgendwelche Infoboxen aufploppen müssen.