Hi
ich will über eine einzelne inputbox mehrere 3stellige Zahlen eingeben lassen.
Diese sollen dann einzeln abgearbeitet werden.
ich glaube mit Stringsplit den richtigen befehl gefunden zu haben... aber werd ihn wohl falsch angewendet haben.
hab bis jetzt sowas gebastet....
Spoiler anzeigen
#include <GUIConstants.au3>
#include <Array.au3>
opt("wintitlematchmode",2)
HotKeySet ("{F6}", "_exit")
GUICreate("My GUI",300,160,8,150)
$addroom = GUICtrlCreateInput("", 8,50,150)
GUICtrlCreateLabel("use ',' as seperator",166,50)
$gobtn = GUICtrlCreateButton("GO",100,80,70)
GUISetState (@SW_SHOW)
Func _go()
[/autoit] [autoit][/autoit] [autoit]Local $array = StringSplit($addroom,",",1) // Stringplit gibt laut docu ein array wieder,
//in dem [0] die anzahl der strings wiedergibt
Local $i
Run("Notepad.exe")
WinActivate("Note")
WinWaitActive("Note")
For $i = 0 to $array[0]
ControlSend("Notepad","","Edit1",$array[$i]&@CR)
Next
EndFunc
Func _exit ()
ToolTip("EXIT")
Sleep(800)
Exit
EndFunc
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $gobtn
_go()
EndSwitch
Wend
und wen wunderts.. es läuft nich... sonst würde ich hier nich son blöden thread machen
Vielleicht hat ja jemand nen verbesserungsvorschlag was meine nutzung von stringsplit angeht oder
sogar einen vorschlag das ganze eleganter zu bewaeltigen ?
Besten Dank jedenfalls schonmal vorab