Post by just me » 14 Jul 2019, 06:14
Moin,
der Korrekturvorschlag von wolf_II wird funktionieren. Ich fage mich nur gerade, von wem das letzte Skript war, in dem ich die Variable
Runde als Zwischenspeicher für
A_Index gesehen habe.
In einer einfachen Schleife kannst Du das Ganze dramatisch abkürzen.
Code: Select all
VarNames := "A,B,C"
Loop, Parse, VarNames, `,
{
GuiControl, Text, %A_LoopField%, % V%A_Index%%
MsgBox, % A_LoopField . " wird in " . V%A_Index% . " geändert." ; Nur zum testen
}
Return
Als Krönung kannst Du das auch auf
einfache Arrays umstellen:
Code: Select all
#NoEnv
VarNames := ["A", "B", "C"] ; Array
AltText := ["Sun", "Moon", "Star"] ; Array
Gui, Add, Button, w200 vA, Alpha
Gui, Add, Button, w200 vB, Beta
Gui, Add, Button, w200 vC, Ceta
Gui, Show
Sleep 1000
For Index, VarName In VarNames {
GuiControl, Text, %VarName%, % AltText[Index]
MsgBox, % VarName . " wird in " . AltText[Index] . " geändert." ; Nur zum testen
}
Return
GuiClose:
ExitApp
Moin,
der Korrekturvorschlag von wolf_II wird funktionieren. Ich fage mich nur gerade, von wem das letzte Skript war, in dem ich die Variable [c]Runde[/c] als Zwischenspeicher für [c]A_Index[/c] gesehen habe.
In einer einfachen Schleife kannst Du das Ganze dramatisch abkürzen.
[code]VarNames := "A,B,C"
Loop, Parse, VarNames, `,
{
GuiControl, Text, %A_LoopField%, % V%A_Index%%
MsgBox, % A_LoopField . " wird in " . V%A_Index% . " geändert." ; Nur zum testen
}
Return[/code]
Als Krönung kannst Du das auch auf [b][url=https://ahkde.github.io/docs/Objects.htm#Usage_Simple_Arrays]einfache Arrays[/url][/b] umstellen:
[code]#NoEnv
VarNames := ["A", "B", "C"] ; Array
AltText := ["Sun", "Moon", "Star"] ; Array
Gui, Add, Button, w200 vA, Alpha
Gui, Add, Button, w200 vB, Beta
Gui, Add, Button, w200 vC, Ceta
Gui, Show
Sleep 1000
For Index, VarName In VarNames {
GuiControl, Text, %VarName%, % AltText[Index]
MsgBox, % VarName . " wird in " . AltText[Index] . " geändert." ; Nur zum testen
}
Return
GuiClose:
ExitApp[/code]