CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

用VB编程时,如何能使在文本框中输入的数据,达到小数点后两位时自动,跳到下一个文本框!

楼主Fly2000()2000-08-08 12:19:00 在 VB / 基础类 提问

问题点数:50、回复次数:7Top

1 楼hyzx2000(hy)回复于 2000-08-08 13:18:00 得分 50

Private   Sub   Text1_KeyUp(KeyCode   As   Integer,   Shift   As   Integer)  
  Dim   ls_text   As   String  
  Dim   li_pos   As   Integer  
  ls_text   =   Text1.Text  
  li_pos   =   InStr(ls_text,   ".")  
  If   Len(ls_text)   -   li_pos   >=   2   And   li_pos   <>   0   Then  
  Text2.SetFocus  
  End   If  
   
  End   Sub  
  Top

2 楼TopHead(我是一个兵)回复于 2000-08-08 13:19:00 得分 0

那在keypress中等输入数据满足条件是执行sendkeys不就行了嘛:)Top

3 楼Fly2000()回复于 2000-08-08 14:25:00 得分 0

请问如何判断满足条件。Top

4 楼prefix(MtSC)回复于 2000-08-08 21:37:00 得分 0

Private   Sub   Text1_KeyPress(KeyAscii   As   Integer)  
  If   KeyAscii   =   Asc(".")   Then  
          SendKeys   "{TAB}"  
  End   If  
  该给分了……:)Top

5 楼shines(郭子)回复于 2000-08-08 22:05:00 得分 0

Fly2000,   我觉得hyzx2000已经说得相当的详细了,你还问如何判断满足条件??  
  太对不起hyzx2000的劳动了吧。  
  prefix说得不太对,输入小数点就跳了?而且用SendKeys   "{TAB}"也有个坏处,就是编辑控件的时候,TabIndex并不是有次序的,还是手动的Text2.SetFcous的好。  
  Fly2000你看不懂hyzx2000的吗?Top

6 楼prefix(MtSC)回复于 2000-08-09 20:36:00 得分 0

哦,是小数点后两位啊?   可以这样写:  
  Private   Sub   Text1_Change()  
  If   mid(text1.text,len(text1.text),1)="."   then  
          SendKeys   "{TAB}"  
  end   if  
  设置   Tabindex没有次序难道不能自己设置吗?   设置TabIndex是一定要的。谁能保证自己的软件从头到尾都能按顺序放置控件?   用Text2.SetFocus的话,如果你有100个Textbox那怎么办?   一个个写?   如果是我,我就不写了。  
  Top

7 楼prefix(MtSC)回复于 2000-08-09 20:46:00 得分 0

打错了打错了,应该是  
  Private   Sub   Text1_Change()  
  If   left(right(text1.text,3),1)="."   then  
          SendKeys   "{TAB}"  
  end   if  
  如果用上面那个,在text1长度小于3时应该会出错。Top

相关问题

  • vb编程如何得到其它程序文本框中输入的内容?.......
  • 既然小数点的Ascii码为46,为什么不能向文本框中输入小数点呢?
  • 如何让文本框输入数字和小数点,还有减号!谢谢
  • 如何在文本框中只容许输入数字和小数点
  • 请问怎样编写一个用户只能在文本框中输入数字或小数点的函数????
  • 关于val函数,为什么在文本框中取小于零的数会吃掉小数点前的零
  • 如何判断在文本框的内容只有一个字符是一个小数点
  • 写函数,只允许在文本框中写入数字和小数点,为什么会出现错误?
  • 在线等待:如何限制在文本框中只输入数字,小数点和删除键?
  • 如何检测文本框是是合法的数值,数值可包括小数点。

关键词

  • 小数点
  • hyzx
  • sendkeys
  • 输入
  • tabindex
  • tab
  • pos
  • li
  • ls
  • private sub

得分解答快速导航

  • 帖主:Fly2000
  • hyzx2000

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo