jackass110 发表于 2009-3-28 16:32:43

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

怎么样才能根据ini配置文件里面的项目动态的现实软件界面,比如说,ini里面有三项 ,,
那GUI就有三个按钮,如果ini里面有十项 ,,......
那GUI就显示10个按钮,
能一行五个按钮一行五个按钮排列

希望能给个脚本


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

[ 本帖最后由 jackass110 于 2009-4-4 00:02 编辑 ]

sxd 发表于 2009-3-28 18:10:50

IniReadSection 后 根据$array来for的建立gui
然后要根据数量 自己来设gui大小
按钮大小 *数量

131738 发表于 2009-3-28 21:19:02

Global $Apex = 50 ;按钮 Y 轴初始坐标

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

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

[ 本帖最后由 131738 于 2009-3-28 21:23 编辑 ]

jackass110 发表于 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;循环以创立按钮
        $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);循环创建按钮

131738 发表于 2009-4-1 14:30:34

Global $Buaa;声明一个数组,用于软件类别名按钮
页: [1]
查看完整版本: 怎么根据ini文件的内容显示所需的GUI