xikjun 发表于 2013-5-3 14:26:17

控件引用其名称可以带变量吗?

例如在创建的窗体中有10个Edit控件,其名称分别为$input1...$input10,在引用的时候数字1-10可以使用变量吗?试了试好像不行。

sanmoking 发表于 2013-5-3 15:14:38


#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
$Form1 = GUICreate("11111", 600, 80,-1,@DesktopHeight/4)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
Dim $But
For $i = 1 To 53
        $But[$i] = GUICtrlCreateLabel("", 20+($i-1)*10, 20, 10, 40, $WS_GROUP)               
;~         GUICtrlSetBkColor(-1, Random(0,16777215,1))
Next       

For $i = 1 To 53;加这个循环,纯粹是演示批量控件操作来着,实际上面那个循环里面就可以搞定
        GUICtrlSetBkColor($But[$i], Random(0,16777215,1));文字颜色       
Next

GUISetState(@SW_SHOW, $Form1)
While 1
        Sleep(10)       
WEnd
Func Form1Close()
Exit
EndFunc

shqf 发表于 2013-5-4 21:34:54

一定要这样搞的话,可以用Eval()函数。

nlogo 发表于 2013-5-10 17:20:24

Thanks...學習了...

xikjun 发表于 2013-5-12 12:17:34

是这个思路

xikjun 发表于 2013-5-12 12:17:35

是这个思路
页: [1]
查看完整版本: 控件引用其名称可以带变量吗?