找回密码
 加入
搜索
查看: 3110|回复: 8

如何判断一个控件的返回值 ?

[复制链接]
发表于 2009-2-6 12:38:36 | 显示全部楼层 |阅读模式
RT。。

由于功能需要一个简单的判断能力。。。

目前不知道au3 的控件返回值是怎么判断的。。。

[ 本帖最后由 黑琦一护 于 2009-2-6 14:21 编辑 ]
发表于 2009-2-6 13:11:04 | 显示全部楼层
需要更多提问信息
 楼主| 发表于 2009-2-6 13:22:53 | 显示全部楼层
就是我想要知道一个控件的返回值,

比如我有一个复选框和一个Button

我想在按下Button的同时,再用msgbox 提示出`  现在复选框的状态```
发表于 2009-2-6 13:30:23 | 显示全部楼层
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 151, 104, 403, 280)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 32, 16, 97, 17)
$Button1 = GUICtrlCreateButton("Button1", 40, 48, 75, 25, 0)
GUICtrlSetOnEvent(-1, "Button1Click")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        Sleep(100)
WEnd

Func Button1Click()
        Switch GUICtrlRead($Checkbox1)
                Case 1
                        MsgBox(0, "", "选中")
                Case 4
                        MsgBox(0, "", "未选中")
        EndSwitch
EndFunc   ;==>Button1Click

Func Form1Close()
        Exit
EndFunc   ;==>Form1Close


[ 本帖最后由 sxd 于 2009-2-6 13:31 编辑 ]
 楼主| 发表于 2009-2-6 13:48:09 | 显示全部楼层
请问如何套用呢?

比如我现在的程序代码是以下这样的:

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1                        = Guicreate("Form 1", 400, 401, -1, -1)

$Button1                = GuiCtrlCreateButton("Button1", 130, 280, 50, 20)

$Checkbox1                = GUICtrlCreateCheckbox("Checkbox1", 80, 40, 100, 20)
$Checkbox2                = GUICtrlCreateCheckbox("Checkbox2", 80, 70, 100, 20)
$Checkbox3                = GUICtrlCreateCheckbox("Checkbox3", 80, 100, 100, 20)
$Checkbox4                = GUICtrlCreateCheckbox("Checkbox4", 80, 130, 100, 20)
$Checkbox5                = GUICtrlCreateCheckbox("Checkbox5", 80, 160, 100, 20)
$Checkbox6                = GUICtrlCreateCheckbox("Checkbox6", 80, 190, 100, 20)
$Checkbox7                = GUICtrlCreateCheckbox("Checkbox7", 80, 220, 100, 20)

GuiSetState(@SW_SHOW)

While 1
        $Msg = GUIGetMsg()
        Switch $Msg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        
                Case $Checkbox1
                        
                Case $Checkbox2
                        
                Case $Checkbox3
                        
                Case $Checkbox4
                        
                Case $Checkbox5
                        
                Case $Checkbox6
                        
                Case $Checkbox7
                        
        EndSwitch
Wend


我想在 Case $Button1 那 ,

就是按下Button的同时,判断复选框的状态

然后再执行其他语句。。。
 楼主| 发表于 2009-2-6 14:16:54 | 显示全部楼层
如果需要同时做多个判断呢 ?

每个判断是独立,相互不影响的。。。

按照楼上朋友给的代码,还要怎么做呢?

[ 本帖最后由 黑琦一护 于 2009-2-6 14:22 编辑 ]
发表于 2009-2-7 00:22:53 | 显示全部楼层
不推荐这种学习方法

还是看教程吧
 楼主| 发表于 2009-2-7 04:01:46 | 显示全部楼层
原帖由 sxd 于 2009-2-7 00:22 发表
不推荐这种学习方法

还是看教程吧


请问: 有什么教程推荐呢?
发表于 2009-2-8 10:35:45 | 显示全部楼层
学习中
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 08:27 , Processed in 0.080730 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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