Hallo,
auf einer Oberfläche sind zum Beispiel 2 bis 20 Inputboxen (wechselnde Anzahl – unterschiedliche Skripte).
Den Inhalt der Input-Boxen möchte ich so einfach wie möglich mit einem universell nutzbaren Skript in einer Textdatei zeilenweise speichern.
Wie geht das am besten? Alle Inputboxen sind durchnummeriert nach dem Schema:
$input_01
$input_02
...
$input_19
$input_20
Welche Lösungen nutzt Ihr für so eine Aufgabe?
Ich suche vorrangig eine in unterschiedlichen Scripten nutzbare Lösung.
... und da häufig gefragt wird, wie weit ich bisher gekommen bin ....
Ich hatte folgende Idee:
Alle Handle der Inputboxen ($input_01 bis $input_20) speichere ich in einer Variable. Aus dieser Variable wird ein Array erzeugt. Das funktioniert.
$Variable_aus_der_ein_Array_erstellt_wird = "$input_01,$input_02,$input_03"
usw
Wenn ich mir den Inhalt der Inputbox anzeigen lasse, dann funktioniert das:
ConsoleWrite(GUICtrlRead($input_01) & @CRLF)
-> Wert der Inputbox wird angezeigt
ConsoleWrite($array_aus_Variable[1] & @CRLF)
ergibt:
$input_01
also die Bezeichnung der Inputbox
... aber ...
Folgendes funktioniert nicht:
ConsoleWrite(GUICtrlRead($array_aus_Variable[1]) & @CRLF)
(ergibt 0)
In der Konsole steht zwar:
$array_aus_Variable[1] ist $input_01 (wahrscheinlich als Zeichenkette ??)
Aber scheinbar ist es ein Unterschied, ob ich direkt den Befehl schreibe:
ConsoleWrite(GUICtrlRead($input_01) & @CRLF)
Oder ob ich die Bezeichnung für die Inputbox „$input_01“ aus einem Array auslese.
ConsoleWrite(GUICtrlRead($array_aus_Variable[1]) & @CRLF)
(ergibt - wie gesagt - 0)
Was tun?
Kann ich das so umwandeln, dass ich auch aus einem Array die Bezeichnung für eine Inputbox in eiem Befehl verwenden kann?
Welche Möglichkeiten gibt es sonst noch, alle Inhalte aller Inputboxen (und später aller sonstigen Elemente wie Checkboxen, Comboboxen etc.) zu speichern, ohne jedes Element in einer Befehlszeile auslesen zu müssen?
Einen schönen Tag und danke