| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 11 人关注过本帖
标题:实用的一个文本框类,只能输入ip地址
只看楼主 加入收藏
sam_jiang
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:14
帖 子:985
专家分:1516
注 册:2021-10-13
结帖率:97.59%
收藏
 问题点数:20 回复次数:0 
实用的一个文本框类,只能输入ip地址
如题。

代码如下:
程序代码:
DEFINE CLASS iptextbox as TextBox
    inputmask="###.###.###.###"
    
    PROCEDURE init
        this.SelStart=0
        this.SelLength=3
    ENDPROC 
    
    PROCEDURE keypress
    LPARAMETERS nKeyCode, nShiftAltCtrl

        IF nkeycode=32 OR nkeycode=9 OR nkeycode=46 OR nkeycode=13
            IF this.selstart>AT(".",this.value,3)
                IF nkeycode=32 OR nkeycode=46 OR nkeycode=13
                    NODEFAULT 
                    KEYBOARD '{TAB}'
                ENDIF     
            ELSE 
                NODEFAULT 
                ctext=SUBSTR(this.Value,1,this.selstart)
                ndot=OCCURS(".",ctext) &&有几个“.”
                ndot=IIF(ndot=3,3,ndot+1)
                ndotpos=AT(".",this.value,ndot)
                this.SelStart=ndotpos
                this.SelLength=3
            ENDIF
        ENDIF
    ENDPROC 
    
    PROCEDURE valid
        n=ALINES(atemp,this.Value,5,".")
        IF n#4
            SET MESSAGE TO "每个地址在0~255之间,不能为空"
            RELEASE atemp
            RETURN .f.
        ENDIF
    ENDPROC 
             
ENDDEFINE 
搜索更多相关主题的帖子: this 地址 输入 value IF 
2 小时前
快速回复:实用的一个文本框类,只能输入ip地址
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.420969 second(s), 11 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved