找回密码
 加入
搜索
查看: 1278|回复: 7

自我解决: 为何一个 For 循环内不能同时建立按钮和标签项目?

[复制链接]
发表于 2009-4-23 14:16:02 | 显示全部楼层 |阅读模式
本帖最后由 131738 于 2009-4-23 21:47 编辑

参考了一些脚本,一个 For 循环内是可以同时建立多个控件的!

下面脚本,本意是在一个 For 循环内同时建立按钮 + 标签项目。

实际运行结果却只有 1# 按钮,6个标签项目,(目前 $Total[0][0] = 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[0][0];循环建立按钮、标签项目

            $Button[$i] =  GUICtrlCreateButton($Total[$i][0],  0, $Apex+40*$i, 150, 40, $BS_ICON,$BS_LEFT);建立按钮

        $TabItem[$i] = GUICtrlCreateTabItem( $Total[$i][0] ) ;建立标签页项目
 
Next

While 1
    Sleep(1000)
WEnd
发表于 2009-4-23 14:47:46 | 显示全部楼层
$Button[$i] 没定义吧,数组必须先声明的
如果还不行,试试看$button & $i
 楼主| 发表于 2009-4-23 14:56:31 | 显示全部楼层
谢谢

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

忘了交待了!!!
 楼主| 发表于 2009-4-23 18:45:11 | 显示全部楼层
别沉了!!!
 楼主| 发表于 2009-4-23 21:47:47 | 显示全部楼层
自我解决了!!!!
发表于 2009-4-29 03:35:30 | 显示全部楼层
给个解决方法咯。。。
发表于 2009-4-29 03:37:04 | 显示全部楼层
在FOR里用循环显示多个控件,每个控件显示一个INI文件里的字段名??咋样弄咯。
发表于 2009-5-17 18:07:31 | 显示全部楼层
不太明白  呵呵
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-10 13:03 , Processed in 0.076746 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表