怎么根据ini文件的内容显示所需的GUI
怎么样才能根据ini配置文件里面的项目动态的现实软件界面,比如说,ini里面有三项 ,,那GUI就有三个按钮,如果ini里面有十项 ,,......
那GUI就显示10个按钮,
能一行五个按钮一行五个按钮排列
希望能给个脚本
我菜鸟.....................搞了两天没头绪
[ 本帖最后由 jackass110 于 2009-4-4 00:02 编辑 ] IniReadSection 后 根据$array来for的建立gui
然后要根据数量 自己来设gui大小
按钮大小 *数量 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 编辑 ] #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);循环创建按钮 Global $Buaa;声明一个数组,用于软件类别名按钮
页:
[1]