找回密码
 加入
搜索
查看: 2039|回复: 6

[GUI管理] [已解决] 如何能读配置文件打开按钮???求助!

  [复制链接]
发表于 2012-8-8 09:43:00 | 显示全部楼层 |阅读模式
本帖最后由 bj17209 于 2012-8-8 15:43 编辑

当读配置文件
[工作]
按钮=打开

一个按钮处于打开状态

当读配置文件
[工作]
按钮=关闭

一个按钮处于关闭或者禁用状态

谢谢各位了啊,帮帮忙啊
发表于 2012-8-8 10:41:01 | 显示全部楼层
读配置文件可用IniRead()函数。
判断可用if。
设置按钮可用或不可用,可以用函数GUICtrlSetState(),状态$GUI_ENABLE为可用 、$GUI_DISABLE为不可用。
发表于 2012-8-8 11:32:55 | 显示全部楼层
Local $Ini = @ScriptDir & '\test.ini'
If Not FileExists($Ini) Then FileWrite($Ini, '[工作]' & @CRLF & '按钮=关闭')
GUICreate('')
GUICtrlCreateButton('按钮', 100, 100, 150, 25)
GUICtrlSetState(-1, (IniRead($Ini, '工作', '按钮', '') = '关闭') * 64 + 64)
GUISetState()
While GUIGetMsg() <> -3
WEnd
发表于 2012-8-8 11:35:47 | 显示全部楼层
小鸟路过,学习了。
发表于 2012-8-8 11:45:44 | 显示全部楼层
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
PrepIni()
Opt("GUIOnEventMode", 1)
$Test = GUICreate("测试", 368, 208, 192, 124)
$Btn = GUICtrlCreateButton("按钮状态", 40, 24, 235, 113)
GUISetState(@SW_SHOW)
GetStaus()
GUISetOnEvent($GUI_EVENT_CLOSE,'QuitTool')

While 1
        Sleep(100)
WEnd

Func QuitTool()
        Exit
EndFunc
Func PrepIni()
        If Not FileExists(@ScriptDir&'\Status.ini') Then
                Local $Fhadle = FileOpen(@ScriptDir&'\Status.ini',1+8)
                FileWrite($Fhadle,'[工作]'&@LF&'按钮=关闭')
                FileClose($Fhadle)
        EndIf
EndFunc
Func GetStaus()
        Switch IniRead(@ScriptDir&'\Status.ini','工作','按钮','')
                Case "打开"
                        GUICtrlSetData($Btn,'按钮状态:打开')
                        GUICtrlSetState($Btn,$GUI_ENABLE)
                Case "关闭"
                        GUICtrlSetData($Btn,'按钮状态:关闭')
                        GUICtrlSetState($Btn,$GUI_DiSABLE)                        
        EndSwitch
EndFunc
 楼主| 发表于 2012-8-8 15:39:09 | 显示全部楼层
虫子樱桃
非常感谢啊,我到我的那里看看效果如何啊!
 楼主| 发表于 2012-8-8 15:42:26 | 显示全部楼层
afan
大哥,非常感谢了啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-18 19:32 , Processed in 0.075723 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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