ipmitool 发表于 2017-1-13 11:19:22

[已解决]確認button為enable或是disable這樣寫好像不通...

本帖最后由 ipmitool 于 2017-1-13 11:47 编辑

確認button為enable或是disable這樣寫好像不通...$checkfilterstate=GUICtrlgetState($cButton_Filter)
if $checkfilterstate=2 Then
        MsgBox(0,"disable","",1)
Else
EndIf

ipmitool 发表于 2017-1-13 11:47:11

想通了已解決;144 disable 80 enable
$checkfilterstate=GUICtrlgetState($cButton_Filter)
if $checkfilterstate=144 Then
        MsgBox(0,"disable","Disable filter",1)
Else
EndIf

ttmv2019sx 发表于 2019-8-6 21:43:58

你好。。楼主。。我也碰到你的这个问题了。。。我也想来设定一下这个判断button的状态,,我是在窗口中有一个框。。里面有一个button的。。这个安钮他是要在窗体中的一些命令执行完成后。才会变成激活状态可用,,不然的话,一定是灰色不可用状态的。请问要怎么写一下判断。。小弟初学。。你的上面的帮助中查了一部分。。但还是不太明白。。特来请教。。

afan 发表于 2019-8-6 22:07:16

ttmv2019sx 发表于 2019-8-6 21:43
你好。。楼主。。我也碰到你的这个问题了。。。我也想来设定一下这个判断button的状态,,我是在窗口中有一 ...

GUICreate('')
GUICtrlCreateGroup('', 10, 10, 200, 200)
$iBtn = GUICtrlCreateButton('test', 100, 100, 80)
GUISetState()
While 1
        $msg = GUIGetMsg()
        Switch $msg
                Case -3
                        Exit
                Case $iBtn
                        GUICtrlSetState($iBtn, 128)
                        MsgBox(0, '按钮已禁用', '这里执行任务,完毕后取消按钮禁用')
                        GUICtrlSetState($iBtn, 64)
        EndSwitch
WEnd

ttmv2019sx 发表于 2019-8-7 08:47:11

afan 发表于 2019-8-6 22:07


版主,,这个是自个创建的按钮。。来得到的值,,,哪请问。。如果是是别人的软件,,然后。。这个按钮是能过工具来抓取出来是button8    按钮名,,哪这样。要怎么操作呢。

afan 发表于 2019-8-7 10:36:33

ttmv2019sx 发表于 2019-8-7 08:47
版主,,这个是自个创建的按钮。。来得到的值,,,哪请问。。如果是是别人的软件,,然后。。这个按钮是 ...

ControlDisable("标题", "文本", 控件ID)
ControlEnable("标题", "文本", 控件ID)
新手多看帮助文档

ttmv2019sx 发表于 2019-8-7 10:38:24

afan 发表于 2019-8-6 22:07


版主大大,,我上传了所需要描述的图。。。就是这个图。。中间在执行25个步骤的,,在执行的过程中。下面的下一步的按钮名字button8的。。是灰色的。。执行完成后才是激活的,,才可以点下一步的,就是这个25个处理的过程中,,我这个循环判断这个button8是否被激活可用,,,,如果被激活可用了,说明上面的25个过程已经处理完成了,哪就可以下一步继续操作了。。。

这个是诺顿的一个卸载程序的。

ttmv2019sx 发表于 2019-8-7 20:50:19

afan 发表于 2019-8-7 10:36
ControlDisable("标题", "文本", 控件ID)
ControlEnable("标题", "文本", 控件ID)
新手多看帮助文档

Local $a = GUICtrlGetState("Button2")
                                       
                                                        MsgBox(0, '为启用80' & $a & '开启的',10)
afan大大,,我用此方法,是可以得到值的,,就好比你上面的代码中的。哪个按钮的禁与启,,我都是可以用这个获取到值,,但是我下面的图中的。哪个button8。。获取到的都是-1的值,,怪怪。。禁也是,启也是,,为什么会这样。。不太理解。   

ttmv2019sx 发表于 2019-8-7 20:54:36

afan 发表于 2019-8-6 22:07


Local $a = GUICtrlGetState("Button2")
                                       
                                                      MsgBox(0, '为启用80' & $a & '开启的',10)

获取大大的这一段代码是可以得到。。80开,144关的,,。。但是就是我图中的按钮。不管是开的状态下,与禁的状态 上,,显示都是-1   这个是怎么一回事。。大神。。知道为什么的呢。。。多谢。

afan 发表于 2019-8-7 20:59:29

ttmv2019sx 发表于 2019-8-7 20:50
Local $a = GUICtrlGetState("Button2")
                                       
                                                        MsgBox(0, '为启用80' & $a & '开启的',10)


GUICtrl* 这些函数是用于自建窗口的控件(控件为ID号,不是字符串),不能用于其它进程窗口,其它窗口控件操作应该用 Control*
如果要获取状态,可以
ControlCommand("标题", "文本", 控件ID, "命令"[, "选项"])
仔细看帮助文档相关章节。

ttmv2019sx 发表于 2019-8-7 21:11:10

afan 发表于 2019-8-7 20:59
GUICtrl* 这些函数是用于自建窗口的控件(控件为ID号,不是字符串),不能用于其它进程窗口,其它窗口控件 ...

好的。。多谢大大了。。。我继续去查询一下,,,,找到相对答 案了。再来请教 。。再一次多谢了。
页: [1]
查看完整版本: [已解决]確認button為enable或是disable這樣寫好像不通...