Board logo

标题: vb问题(1) [打印本页]

作者: 月之魂魄    时间: 2004-12-26 18:00

请问在text框里如何实现tab切换输入时把原来的数据清空?
需要用什么事件?
作者: Maxwell    时间: 2004-12-26 19:05

OnEnter事件在VB里忘了对应的名字是什么了,不过应该差不多吧。
作者: 陈珺    时间: 2004-12-26 19:32



QUOTE:
原帖由HerrQisl于2004-12-26, 18:00:56发表
请问在text框里如何实现tab切换输入时把原来的数据清空?
需要用什么事件?

Text1_Validate
作者: Maxwell    时间: 2004-12-28 18:18



QUOTE:
原帖由HerrQisl于2004-12-26, 18:00:56发表
请问在text框里如何实现tab切换输入时把原来的数据清空?
需要用什么事件?

找了个vb看了一下,好像是GotFocus
作者: 金圭子    时间: 2004-12-28 19:40



QUOTE:
原帖由Maxwell于2004-12-28, 18:18:01发表

QUOTE:
原帖由HerrQisl于2004-12-26, 18:00:56发表
请问在text框里如何实现tab切换输入时把原来的数据清空?
需要用什么事件?

找了个vb看了一下,好像是GotFocus

是LostFocus吧?

喔,等等,是tab进来的时候还是tab切出去的时候??
其实如果是tab进来的时候把原来数据清空还不如
Text1.SelStart = 0
Text1.SelLength = Len(Text1)


现在我们用的软件输入股东的那个要输入12位,前面7、8位往往是一样的,甚至有时候遍历的时候就动1、2位。来个sellength以后就好了,你要全不要就直接打,前面的自然就没了。
不过这样好像有点缺点,用鼠标点的话只能从第一个字往后拉,或者要点一下再拉。
(另外GotFocus这个也是包括了鼠标键盘都在内的,就是说你鼠标点一下也会没有或者变成全选)
不过已经比我当年想当然的click时候触发这个好多了,那个是完全不能拉。
作者: 晨山尚书    时间: 2004-12-28 20:23



QUOTE:
原帖由金圭子于2004-12-28, 19:40:39发表

QUOTE:
原帖由Maxwell于2004-12-28, 18:18:01发表
[quote]原帖由HerrQisl于2004-12-26, 18:00:56发表
请问在text框里如何实现tab切换输入时把原来的数据清空?
需要用什么事件?

找了个vb看了一下,好像是GotFocus

是LostFocus吧?

喔,等等,是tab进来的时候还是tab切出去的时候??
其实如果是tab进来的时候把原来数据清空还不如
Text1.SelStart = 0
Text1.SelLength = Len(Text1)


现在我们用的软件输入股东的那个要输入12位,前面7、8位往往是一样的,甚至有时候遍历的时候就动1、2位。来个sellength以后就好了,你要全不要就直接打,前面的自然就没了。
不过这样好像有点缺点,用鼠标点的话只能从第一个字往后拉,或者要点一下再拉。
(另外GotFocus这个也是包括了鼠标键盘都在内的,就是说你鼠标点一下也会没有或者变成全选)
不过已经比我当年想当然的click时候触发这个好多了,那个是完全不能拉。 [/quote]
金兄强啊。
作者: Maxwell    时间: 2004-12-28 20:39



QUOTE:
原帖由金圭子于2004-12-28, 19:40:39发表

QUOTE:
原帖由Maxwell于2004-12-28, 18:18:01发表
[quote]原帖由HerrQisl于2004-12-26, 18:00:56发表
请问在text框里如何实现tab切换输入时把原来的数据清空?
需要用什么事件?

找了个vb看了一下,好像是GotFocus

是LostFocus吧?

喔,等等,是tab进来的时候还是tab切出去的时候??
其实如果是tab进来的时候把原来数据清空还不如
Text1.SelStart = 0
Text1.SelLength = Len(Text1)


现在我们用的软件输入股东的那个要输入12位,前面7、8位往往是一样的,甚至有时候遍历的时候就动1、2位。来个sellength以后就好了,你要全不要就直接打,前面的自然就没了。
不过这样好像有点缺点,用鼠标点的话只能从第一个字往后拉,或者要点一下再拉。
(另外GotFocus这个也是包括了鼠标键盘都在内的,就是说你鼠标点一下也会没有或者变成全选)
不过已经比我当年想当然的click时候触发这个好多了,那个是完全不能拉。 [/quote]
我的理解,就像现在论坛登录一样,一得到焦点之后就把里面的文字清空,便于重新输入文字。不过在程序里我还是认为应该将原有内容全选而不是删除比较好。就是金兄说的这种方法,当然他关心的是在哪个事件里面写这些代码。

要在vb中实现用键盘获得焦点全选鼠标点哪儿是哪儿的效果,需要在获得焦点的时候判断一下鼠标的状态。




欢迎光临 轩辕春秋文化论坛 (http://www.xycq.org.cn/forum/) Powered by Discuz! 5.0.0