131738 发表于 2009-4-23 14:16:02

自我解决: 为何一个 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

netegg 发表于 2009-4-23 14:47:46

$Button[$i] 没定义吧,数组必须先声明的
如果还不行,试试看$button & $i

131738 发表于 2009-4-23 14:56:31

谢谢

不加标签项目是可完美运行的脚本!!

忘了交待了!!!

131738 发表于 2009-4-23 18:45:11

别沉了!!!

131738 发表于 2009-4-23 21:47:47

自我解决了!!!!

mirtc 发表于 2009-4-29 03:35:30

给个解决方法咯。。。

mirtc 发表于 2009-4-29 03:37:04

在FOR里用循环显示多个控件,每个控件显示一个INI文件里的字段名??咋样弄咯。

hongyu 发表于 2009-5-17 18:07:31

不太明白呵呵
页: [1]
查看完整版本: 自我解决: 为何一个 For 循环内不能同时建立按钮和标签项目?