且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

增量变量定义

更新时间:2022-10-27 23:02:38

您正在寻找 Assign 功能!

看看这个例子:

对于 $i = 1 到 5分配('var' & $i, $i);下一个

然后您可以通过以下方式访问这些变量:

MsgBox(4096, "我的动态变量", $var1)MsgBox(4096, "我的动态变量", $var3)MsgBox(4096, "我的动态变量", $var5)

显然,var2var3 也可以使用 :)

为了清楚起见,如果您做得正确,您会做的是将这些值存储在数组中 - 这是处理此类事情的***方法.>

I want to automatically define incrementing variable names.

So instead of this:

$Var1 = 'This is variable one :P'
$Var2 = 'This is variable two :P'

I'd like this (pseudo code):

For $i = 1 to UBound($People)-1     
    **$var[$i]** = GUICtrlCreateCheckbox($var[$i], 24, $y, 200, 17) 
    $y = $y + 25 
Next

Does anyone know how?

The code should make as many checkboxes as defined in an array and every checkbox should have its own variable.

You're looking for the Assign function!

Check out this example:

For $i = 1 To 5
    Assign('var' & $i, $i);
Next

Then you can access these variables with:

MsgBox(4096, "My dynamic variables", $var1)
MsgBox(4096, "My dynamic variables", $var3)
MsgBox(4096, "My dynamic variables", $var5)

Obviously, var2 and var3 can be utilised too :)

Edit: For clarity, what you would have been doing, if you had done it properly, was storing those values in an array - which is the best method for this kind of thing.