找回密码
 加入
搜索
查看: 1563|回复: 4

怎么根据ini文件的内容显示所需的GUI

[复制链接]
发表于 2009-3-28 16:32:43 | 显示全部楼层 |阅读模式
怎么样才能根据ini配置文件里面的项目动态的现实软件界面,比如说,ini里面有三项 [1],[2],[3]
那GUI就有三个按钮,如果ini里面有十项 [1],[2],[3]......[10]
那GUI就显示10个按钮,
能一行五个按钮一行五个按钮排列

希望能给个脚本


我菜鸟.....................搞了两天没头绪

[ 本帖最后由 jackass110 于 2009-4-4 00:02 编辑 ]
发表于 2009-3-28 18:10:50 | 显示全部楼层
IniReadSection 后 根据$array[0][0]来for的建立gui
然后要根据数量 自己来设gui大小
按钮大小 *数量
发表于 2009-3-28 21:19:02 | 显示全部楼层
Global $Apex = 50 ;按钮 Y 轴初始坐标

$Total = IniReadSection("配置.ini", "软件分类");读分类
For $i = 1 To $Total[0][0];循环以创立按钮
    $Bu[$i] = GUICtrlCreateButton("文本",  左侧, $Apex+60*$i, 150, 60);循环创建按钮
Next

+60为按钮 Y 轴间隔,这是单列的,要多行;多列,自己调正!

[ 本帖最后由 131738 于 2009-3-28 21:23 编辑 ]
 楼主| 发表于 2009-4-1 12:06:33 | 显示全部楼层
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiStatusBar.au3>
#include <WindowsConstants.au3>


#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 633, 454, 192, 114)
$Bu = GUICtrlCreateButton(" 01>>用户名密码", 5, 5, 120, 30, $BS_LEFT)
Global $Apex = 50 ;按钮 Y 轴初始坐标

$Total = IniReadSection("配置.ini", "软件分类");读分类
For $i = 1 To $Total[0][0];循环以创立按钮
        $Buaa[$i] = GUICtrlCreateButton("文本", 10, $Apex + 60 * $i, 150, 60);循环创建按钮
Next

GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit



                Case $Bu

        EndSwitch
WEnd


提示: WARNING: $Buaa possibly not declared/created yet
        $Buaa[$i] = GUICtrlCreateButton("文本", 10, $Apex + 60 * $i, 150, 60);循环创建按钮
发表于 2009-4-1 14:30:34 | 显示全部楼层
Global $Buaa[500];声明一个数组,用于软件类别名按钮
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-27 16:52 , Processed in 0.072143 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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