流沙枫 发表于 2013-1-17 18:30:12

判断选择控件?[已解决]

本帖最后由 流沙枫 于 2013-7-12 20:50 编辑

如果存在edit0就在edit0写入文本,否则就写入edit1?
用哪个函数呢?

netegg 发表于 2013-1-17 21:25:54

本帖最后由 netegg 于 2013-1-17 21:28 编辑

ifIsDeclared($edit0) Andguictrlgethandle($edit0) then
guictrlsetdata($edit0, '1')
else
guictrlstdata($edit1, '0')
endif

case 发表于 2013-1-18 13:15:49

我来学习一下

流沙枫 发表于 2013-1-18 15:49:04

ifIsDeclared($edit0) Andguictrlgethandle($edit0) then
guictrlsetdata($edit0, '1')
else
gu ...
netegg 发表于 2013-1-17 21:25 http://www.autoitx.com/images/common/back.gif


谢谢GG,回来再测试看下...

流沙枫 发表于 2013-1-18 19:33:18

ifIsDeclared($edit0) Andguictrlgethandle($edit0) then
guictrlsetdata($edit0, '1')
else
gu ...
netegg 发表于 2013-1-17 21:25 http://www.autoitx.com/images/common/back.gif


    ifguictrlgethandle($iMemo)="edit0" then
MemoWrite("edit0" )
else
    MemoWrite("edit1" )
endif

改成这样也能运行了,还想问下怎么用GUICtrlCreateEdit来设定控件ID?

netegg 发表于 2013-1-18 20:11:32

本帖最后由 netegg 于 2013-1-18 20:13 编辑

回复 5# 流沙枫
这是什么意思,没看懂,你明白我那个判断条件是什么意思吗?
ifIsDeclared($edit0) Andguictrlgethandle($edit0) then
isdeclared判断是否声明过,但不表示声明过就一定存在
如果声明过且具有句柄,表示控件存在,如果仅声明但没句柄,控件不存在

流沙枫 发表于 2013-1-18 20:44:05

回复流沙枫
这是什么意思,没看懂,你明白我那个判断条件是什么意思吗?
ifIsDeclared($edit0) And...
netegg 发表于 2013-1-18 20:11 http://www.autoitx.com/images/common/back.gif#include <GUIConstantsEx.au3>
#Include <GuiEdit.au3>


Global $iMemo

_Main()

Func _Main()
        Local $tFile, $tSystem,$edit0,$edit1,$hGUI

        ; Create GUI
        ;GUICreate("edit", 400, 300)
       $hGUI = GUICreate("Edit Create", 400, 300)
   $iMemo = _GUICtrlEdit_Create($hGUI, "", 2, 2, 394, 268)
        ;$iMemo = GUICtrlCreateEdit("", 2, 2, 396, 296, $WS_VSCROLL)
        ;GUICtrlSetFont($iMemo, 9, 400, 0, "Courier New")
        GUISetState()

ifguictrlgethandle($iMemo)="edit0" then
MemoWrite("edit0" )
else
    MemoWrite("edit1")
endif
        ; Encode a file time

;MemoWrite("System file time .: " & _Date_Time_SystemTimeToDateTimeStr($tSystem))
        ; Loop until user exits
        Do
        Until GUIGetMsg() = $GUI_EVENT_CLOSE

EndFunc   ;==>_Main

Func MemoWrite($sMessage)
    GUICtrlSetData($iMemo, $sMessage & @CRLF, 1)
EndFunc   ;==>MemoWrite
不用声明吧,判断有没这个句柄就可以了?

GUICtrlCreateEdit 自动生成句柄,控件ID?

netegg 发表于 2013-1-18 21:01:49

回复 7# 流沙枫

id

流沙枫 发表于 2013-1-18 21:03:18

回复流沙枫

id
netegg 发表于 2013-1-18 21:01 http://www.autoitx.com/images/common/back.gif


    那怎么用GUICtrlCreateEdit固定ID为edit0?

netegg 发表于 2013-1-18 21:15:57

本帖最后由 netegg 于 2013-1-18 21:20 编辑

谁说过id是固定edit0了,根据创建顺序,第几个建的edit0,id就在顺序上靠前或者靠后,只不过是个序号而已,充其量是可能和tab顺序挂钩,没什么实际意义

qazwsxedc 发表于 2013-1-19 08:50:51

我来学习一下

流沙枫 发表于 2013-1-19 19:04:02

谁说过id是固定edit0了,根据创建顺序,第几个建的edit0,id就在顺序上靠前或者靠后,只不过是个序号而已, ...
netegg 发表于 2013-1-18 21:15 http://www.autoitx.com/images/common/back.gif


    不能强行指定ID的?
知道了,谢谢GG...

netegg 发表于 2013-1-19 20:31:21

回复 13# 流沙枫
没办法
页: [1]
查看完整版本: 判断选择控件?[已解决]