找回密码
 加入
搜索
查看: 4008|回复: 13

[系统综合] 判断选择控件?[已解决]

  [复制链接]
发表于 2013-1-17 18:30:12 | 显示全部楼层 |阅读模式
本帖最后由 流沙枫 于 2013-7-12 20:50 编辑

如果存在edit0就在edit0写入文本,否则就写入edit1?
用哪个函数呢?
发表于 2013-1-17 21:25:54 | 显示全部楼层
本帖最后由 netegg 于 2013-1-17 21:28 编辑

if  IsDeclared($edit0) And  guictrlgethandle($edit0) then
  guictrlsetdata($edit0, '1')
else
  guictrlstdata($edit1, '0')
endif
发表于 2013-1-18 13:15:49 | 显示全部楼层
我来学习一下
 楼主| 发表于 2013-1-18 15:49:04 | 显示全部楼层
if  IsDeclared($edit0) And  guictrlgethandle($edit0) then
  guictrlsetdata($edit0, '1')
else
  gu ...
netegg 发表于 2013-1-17 21:25



谢谢GG,回来再测试看下...
 楼主| 发表于 2013-1-18 19:33:18 | 显示全部楼层
if  IsDeclared($edit0) And  guictrlgethandle($edit0) then
  guictrlsetdata($edit0, '1')
else
  gu ...
netegg 发表于 2013-1-17 21:25



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

改成这样也能运行了,还想问下怎么用GUICtrlCreateEdit来设定控件ID?
发表于 2013-1-18 20:11:32 | 显示全部楼层
本帖最后由 netegg 于 2013-1-18 20:13 编辑

回复 5# 流沙枫
这是什么意思,没看懂,你明白我那个判断条件是什么意思吗?
if  IsDeclared($edit0) And  guictrlgethandle($edit0) then
isdeclared判断是否声明过,但不表示声明过就一定存在
如果声明过且具有句柄,表示控件存在,如果仅声明但没句柄,控件不存在
 楼主| 发表于 2013-1-18 20:44:05 | 显示全部楼层
回复  流沙枫
这是什么意思,没看懂,你明白我那个判断条件是什么意思吗?
if  IsDeclared($edit0) And  ...
netegg 发表于 2013-1-18 20:11
#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()

if  guictrlgethandle($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?
发表于 2013-1-18 21:01:49 | 显示全部楼层
回复 7# 流沙枫

id
 楼主| 发表于 2013-1-18 21:03:18 | 显示全部楼层
回复  流沙枫

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



    那怎么用GUICtrlCreateEdit固定ID为edit0?
发表于 2013-1-18 21:15:57 | 显示全部楼层
本帖最后由 netegg 于 2013-1-18 21:20 编辑

谁说过id是固定edit0了,根据创建顺序,第几个建的edit0,id就在顺序上靠前或者靠后,只不过是个序号而已,充其量是可能和tab顺序挂钩,没什么实际意义
发表于 2013-1-19 08:50:51 | 显示全部楼层
我来学习一下
 楼主| 发表于 2013-1-19 19:04:02 | 显示全部楼层
谁说过id是固定edit0了,根据创建顺序,第几个建的edit0,id就在顺序上靠前或者靠后,只不过是个序号而已, ...
netegg 发表于 2013-1-18 21:15



    不能强行指定ID的?
知道了,谢谢GG...
发表于 2013-1-19 20:31:21 | 显示全部楼层
回复 13# 流沙枫
没办法
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-10 21:14 , Processed in 0.088301 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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