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

请教GUI控件问题

[复制链接]
发表于 2009-2-10 09:31:51 | 显示全部楼层 |阅读模式
我是初学者,GUI遇到点问题,请高手们指点一一。比方说我生成了一个窗口,有一个按钮控件(开始),点一下(开始)运行一段代码进入一个循环,然后把按钮改成(停止),然后应该是等待按停止按钮跳出循环,可是为什么实现不了,它还是一直循环下去?有没有高手教教我呀,急死我了。
发表于 2009-2-10 11:27:33 | 显示全部楼层
循环中加入判断按钮状态的语句,应该很好实现的。
 楼主| 发表于 2009-2-10 12:13:00 | 显示全部楼层
可是我发现进入FOR以后GUIGetMsg()就失去作用了!
发表于 2009-2-10 12:27:52 | 显示全部楼层
在For里加上判断GUIGetMsg(),每循环一次检查一次,不会不起作用吧?
发表于 2009-2-10 12:41:55 | 显示全部楼层

试试看。。好像要多循环一个。

$Form1 = GUICreate("Form1", 250, 97, 192, 114)
$Button1 = GUICtrlCreateButton("开始", 24, 24, 201, 41, 0)
GUISetState()

While 1
        Switch GUIGetMsg()
                Case -3
                        Exit
                Case $Button1
                        If GUICtrlRead($Button1) = "开始" Then
                                GUICtrlSetData($Button1, "停止")
                                _XunHuan()
                        EndIf
        EndSwitch
WEnd

Func _XunHuan()
        For $i = 1 to 10
                If GUIGetMsg() = $Button1 And GUICtrlRead($Button1) = "停止" Then 
                        GUICtrlSetData($Button1, "开始")
                        Return
                Else        
                        MsgBox(0, 0, $i)
                EndIf
        Next
EndFunc
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-23 07:30 , Processed in 0.069015 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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