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

[GUI管理] 【已解决】按了GUI里一个控件后其它控件怎么就失效

  [复制链接]
发表于 2010-6-26 04:02:59 | 显示全部楼层 |阅读模式
本帖最后由 tryhi 于 2010-6-26 13:53 编辑
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 318, 120, 468, 171)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
$Button1 = GUICtrlCreateButton("开始", 8, 84, 57, 25)
GUICtrlSetOnEvent(-1, "Button1Click")
$Button4 = GUICtrlCreateButton("退出", 238, 84, 57, 25)
GUICtrlSetOnEvent(-1, "Button2Click")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        Sleep(100)
WEnd
Func Ab()
        Sleep(100000)
        EndFunc
Func Button1Click()
ab()
EndFunc
Func Button2Click()
Exit
EndFunc

Func Form1Close()
Exit
EndFunc
像这个,运行后点退出按钮就可以退出,但运行后点开始按钮,再点退出就没反应了
怎样才能在点击了开始之后还能点退出按钮

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-6-26 04:03:42 | 显示全部楼层
还没睡,你有狠
发表于 2010-6-26 07:27:54 | 显示全部楼层
回复 1# tryhi


事实上程序已经接受了你的关闭请求。
只是,AU3没有多线程, 你睡眠100秒后,才轮到退出代码的执行。
发表于 2010-6-26 09:38:40 | 显示全部楼层
想知道吗?先把代码的格式缩进改了再说。凌乱至极。
发表于 2010-6-26 10:11:16 | 显示全部楼层
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 318, 120, 468, 171)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
$Button1 = GUICtrlCreateButton("开始", 8, 84, 57, 25)
GUICtrlSetOnEvent(-1, "Button1Click")
$Button4 = GUICtrlCreateButton("退出", 238, 84, 57, 25)
GUICtrlSetOnEvent(-1, "Button2Click")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        Sleep(100)
WEnd
Func Ab()
        Sleep(100)
EndFunc
Func Button1Click()
ab()
EndFunc
Func Button2Click()
Exit
EndFunc

Func Form1Close()
Exit
EndFunc
看看行不行!
 楼主| 发表于 2010-6-26 13:52:27 | 显示全部楼层
楼上的不行,你把时间改那么短当然可以,问题我已经解决了
 楼主| 发表于 2010-6-26 13:56:28 | 显示全部楼层
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Local $Flg=False
Local $t=0
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 318, 120, 468, 171)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
$Button1 = GUICtrlCreateButton("开始", 8, 84, 57, 25)
GUICtrlSetOnEvent(-1, "Button1Click")
$Button4 = GUICtrlCreateButton("退出", 238, 84, 57, 25)
GUICtrlSetOnEvent(-1, "Button2Click")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        If $Flg=True Then
                        Ab()
        Else
                Sleep(200)
        EndIf
WEnd
Func Ab()
        Sleep(100000)
        EndFunc
Func Button1Click()
         $Flg=True           
EndFunc
Func Button2Click()
Exit
EndFunc

Func Form1Close()
Exit
EndFunc

评分

参与人数 1金钱 +90 贡献 +20 收起 理由
虫洞 + 90 + 20 貌似很有趣

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 10:20 , Processed in 0.167695 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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