自我解决: 为何一个 For 循环内不能同时建立按钮和标签项目?
本帖最后由 131738 于 2009-4-23 21:47 编辑参考了一些脚本,一个 For 循环内是可以同时建立多个控件的!
下面脚本,本意是在一个 For 循环内同时建立按钮 + 标签项目。
实际运行结果却只有 1# 按钮,6个标签项目,(目前 $Total = 6)
奇怪的是: 如果在运行的界面上点击 2# 标签项目,在按钮位置会出现 3# 按钮,
再点击3# 标签项目,3# 按钮消失,出现 4# 按钮 ... 如此可以反复操作。
如果将脚本第 14 行换为建立其它控件(比喻复选框、输入框...等等),
又能同时建立两个控件(位置与个数都符合要求)!!!唯独按钮与标签项目不能同时建立!!!!
请教高手指点,谢谢了!!!!$Total = IniReadSection("配置.ini", "分类");读分类
$Form1 = GUICreate($Title, $Width, $Height, -1, -1, BitOR _
($WS_POPUPWINDOW, $WS_THICKFRAME), BitOR($WS_EX_CLIENTEDGE, $WS_EX_TOOLWINDOW));主窗口
$Tab1 = GUICtrlCreateTab(150, 80, 648, 485, $TCS_BUTTONS) ;标签页
GUISetState();主窗口显示
For $i = 1 To $Total;循环建立按钮、标签项目
$Button[$i] =GUICtrlCreateButton($Total[$i],0, $Apex+40*$i, 150, 40, $BS_ICON,$BS_LEFT);建立按钮
$TabItem[$i] = GUICtrlCreateTabItem( $Total[$i] ) ;建立标签页项目
Next
While 1
Sleep(1000)
WEnd $Button[$i] 没定义吧,数组必须先声明的
如果还不行,试试看$button & $i 谢谢
不加标签项目是可完美运行的脚本!!
忘了交待了!!! 别沉了!!! 自我解决了!!!! 给个解决方法咯。。。 在FOR里用循环显示多个控件,每个控件显示一个INI文件里的字段名??咋样弄咯。 不太明白呵呵
页:
[1]