| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 485 人关注过本帖
标题:VB 文本框的问题
只看楼主 加入收藏
qdjmxin
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-11-7
结帖率:0
收藏
已结贴  问题点数:5 回复次数:1 
VB 文本框的问题
在窗体里面有多个文本框,有的文本框只需要录入数字(数字、小数点),有的文本框需要录入日期,怎样能限制录入想要的数据类型?
怎样使回车后焦点进入到下一个文本框?录入数字文本框时,如果里面有小数点如果再录小数点怎样将光标直接移动到小数点后面。我是VB除学者,
请各位高手指教一下,谢谢了。
搜索更多相关主题的帖子: 文本框 小数点 
2014-11-18 17:14
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:5 
要求太高了,还要把光标定位到文本中的一个具体位置。恐怕不太容易实现。让它在输入错误的时候弹出对话框报错再清空对话框不是更好写吗?
dim NumDot as integer
for i=1 to Len(txtInput.text)
   select case Mid(txtInput.text, i, 1)
   case "1","2" ,"3","4","5","6","7","8","9","0","."
       if Mid(txtInput.text, i, 1)="." then
            NumDot=NumDot+1
            if NumDot>1 or (i=1 or i=Len(txtInput.text)) then
                 Msgbox "输入有误!", vbOKOnly, "提示"
                 txtInput.text=""
                 txtInput.SetFocus
                 NumDot=0   
             end if
        else
             if i=Len(txtInput.text) then
                   txtInput_2.SetFocus'焦点到下了个文本框
             end if
        end if
   case else
       Msgbox "输入有误!", vbOKOnly, "提示"
       txtInput.text=""
       txtInput.SetFocus
       NumDot=0
   end select
next i

   另外,如果多个文框都有小数点问题,可以把NumDot做成数组,分别监视各个文本框的小数点数量
2014-11-20 17:03
快速回复:VB 文本框的问题
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.073047 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved