找回密码
 加入
搜索
查看: 1362|回复: 3

请问如何设置IP地址控件的状态?

[复制链接]
发表于 2009-6-17 23:29:52 | 显示全部楼层 |阅读模式
请问如何设置IP地址控件变成灰色状态(不可用) 的状态
代码如下:
#Region ;**** 参数创建于 AutoIt3Wrapper_GUI ****
#include <GUIConstantsEx.au3>
#Include <GuiIPAddress.au3>
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
Local $hgui
$hgui = GUICreate("IP",340,370)
GUICtrlCreateLabel("IP 地址:",40,130)
$Edit_Ipaddress = _GUICtrlIpAddress_Create ($hgui, 150,125)
GUISetState(@SW_SHOW)
While 1
        $msg = GUIGetMsg()

        If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
 楼主| 发表于 2009-6-17 23:56:59 | 显示全部楼层
有人可以帮忙解决一下问题吗?
 楼主| 发表于 2009-6-18 00:03:20 | 显示全部楼层
有人可以帮忙解决一下问题吗?
发表于 2009-6-18 00:27:17 | 显示全部楼层
本帖最后由 lynfr8 于 2009-6-18 00:44 编辑

GUICtrlSetState(-1, $GUI_DISABLE)对于IP地址控件无效的
IP地址控件只能 _GUICtrlIpAddress_ShowHide隐藏或者显示
换一个思路:
当你要将其变为“不可用”就隐藏IP控件显示替身label
#Region ;**** 参数创建于 AutoIt3Wrapper_GUI ****
#include <GUIConstantsEx.au3>
#include <EditConstants.au3>
#Include <GuiIPAddress.au3>
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
Local $hgui,$my
$hgui = GUICreate("IP",340,370)
GUICtrlCreateLabel("IP 地址:",40,130)
$Edit_Ipaddress = _GUICtrlIpAddress_Create ($hgui, 150,125)
GUICtrlSetState($Edit_Ipaddress, $GUI_DISABLE) 
GUISetState(@SW_SHOW)
_GUICtrlIpAddress_Set ($Edit_Ipaddress, "24.168.2.128")
    Sleep(2000)
    _GUICtrlIpAddress_ShowHide ($Edit_Ipaddress, @SW_HIDE)
        $my= GUICtrlCreateLabel("24.168.2.128", 150, 128, 150, 125)
    Sleep(1000)
        GUICtrlDelete ($my)
    _GUICtrlIpAddress_ShowHide ($Edit_Ipaddress, @SW_SHOW)
While 1
        $msg = GUIGetMsg()
        If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
也将label可以换成四个edit并设置为$GUI_DISABLE用来显示ip
设置恰当的长度高度位置就可以以假乱真了。。

评分

参与人数 1金钱 +20 收起 理由
漫反射 + 20 太有才了

查看全部评分

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

本版积分规则

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

GMT+8, 2024-9-23 01:19 , Processed in 0.096550 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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