求教一个关于text控件输入时间的小问题

weill 2003-10-20 04:35:19
我想在一个text控件text1中输入一个时间,格式:HH:MM:SS(例20:30:21晚上8点30分,21秒)。问题如下:
1、我希望输入时输入的字符替换去原有的字符,而不是在原有的字符中插入。(别告诉我先按Insert键)
2、我希望输入时,如果输入的是非数字键,程序无反应。
3、我希望输入到“:”位置时,能自动跳到下一个位置录入。
我以为,这是最基本的东西,在很多程序中我都看到这种实现,但在VB中我搞了半天没搞出来,难道这也要用上API?
原高手教我,原则上不拆分,分分给最符合我的要求,先答出我的问题的朋友。
再次谢谢大家。
...全文
36 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
weill 2003-10-21
  • 打赏
  • 举报
回复
lxcc(虫莲)朋友的答案应该说非常不错了。虽然和我的要求还差那么一点点儿:)(输入的字符替换去原有的字符,而不是在原有的字符中插入)。不过,省下的好实现多了,谢谢你。
hemeijun81 2003-10-20
  • 打赏
  • 举报
回复
判断是否是数字,如是则没有响应
同样判断是否是:字符
demo001 2003-10-20
  • 打赏
  • 举报
回复
用了##之后自动就屏蔽非数字健了
demo001 2003-10-20
  • 打赏
  • 举报
回复
lxcc(虫莲) 好厉害! pf pf
rainstormmaster 2003-10-20
  • 打赏
  • 举报
回复
最好用MaskEDBox
kmzs 2003-10-20
  • 打赏
  • 举报
回复
如果输入的是非数字键可在keypress等中判断将不符合条件的输入变为0,注意如果希望退格键等可用不要屏蔽掉。。。
cjhyahoo 2003-10-20
  • 打赏
  • 举报
回复
最好是自己做一个时间控件,就象IP那样的
mmcgzs 2003-10-20
  • 打赏
  • 举报
回复
建议把 “:”做成标签,然后用sendkeys{tab}就行了
lxcc 2003-10-20
  • 打赏
  • 举报
回复
属性设置窗口:

Mask=##:##:##

PromptChar=" " '空格,可以是其他的
golden24kcn 2003-10-20
  • 打赏
  • 举报
回复
用DTPicker不就可以吗?
weill 2003-10-20
  • 打赏
  • 举报
回复
MaskEDBox似乎有些用,但是,发现,当输入位置不在maskedbox控件上时,maskedbox时显的方式有些不对头,请虫莲朋友能告知详细的设定。谢谢。
China200878 2003-10-20
  • 打赏
  • 举报
回复
用两个#分开。例如:#1900-01-01#来表示格式化时间。通过KEYASCII键值码来过滤想要的键值。
lxcc 2003-10-20
  • 打赏
  • 举报
回复
用 MaskEDBox
shaidanR 2003-10-20
  • 打赏
  • 举报
回复
可以试richtextbox~
weill 2003-10-20
  • 打赏
  • 举报
回复
补充:还要求“:”号不能被删去。

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧