永发信息网

vb textbox 多次触发change事件

答案:2  悬赏:60  手机版
解决时间 2021-02-28 13:12
使用搜狗输入法在文本框中输入输入词组,如输入“百度”,就会触发两次Change事件。我希望没输入一个完整的词组触发一次Change事件。
最佳答案
Dim flag As Boolean
Private Sub Form_Load()
    With Timer1
        .Enabled = False
        .Interval = 1000
    End With
End Sub

Private Sub Text1_Change()
    Cls
    If flag = True Then
        Print Text1.Text
        flag = False
    End If
End Sub

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
    Timer1.Enabled = False
End Sub

Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
    Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
    Timer1.Enabled = False
    flag = True
    Text1_Change
End Sub用timer来延迟操作change事件即可
全部回答

vb6有两种方法,

1用withevents来做.

private withevents  txt as textbox

这样,你可处理事件

private sub txt_change()

..这里加你的代码

end sub

增加控件时

set txt= controls.add("textbox","newtxt")

但你只能一个个的申明,还不如设计时加上这个

第二种是用控件数组

你先做一个textx(0)控件数组

然后加载时 用load textx(n) 语句进行

这样你的代码一般是

private sub textx_change(index )

你只要处理对应的index就行.

这样操作会方便一些.

如果不明白,请补充.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
精品瓷器这个地址在什么地方,我要处理点事
www.巴金读过不少不少天文学方面的书.com
嘉定客运中心怎么去浦东南路551号东方医院
风华高科为什么被立案
和女朋友一个月没见?一见面她就和我提出分手
脚踏两只船的成语
音乐系都有什么专业
道寺岩寺怎么去啊,有知道地址的么
大众朗逸手动挡多少钱
求皮皮鲁系列电子书资源
1网情深网咖地址有知道的么?有点事想过去
请问我老公婚前按揭买了一套房子,房产证上写
爷孙俩一天过生日的祝福语
下涝坡村地址在什么地方,想过去办事
女性蓝颜生日送什么好
推荐资讯
如何把游戏移植到psp
长丰酒店B栋地址有知道的么?有点事想过去
女人最喜欢把摇控器藏什么地方
第一次上舞台什么感觉?
一个路痴独自出远门要带些什么?
英雄联盟主播骚男现在在哪主播?虎牙吗?为什
2019年小学剑桥英语同步练习三年级上册Join i
怎样能将一个苹果从一个瓶口比苹果小的瓶子里
我和前妻离婚三年了,但她一直不复婚,我们也
谁知道升与斤之间怎么换算的吗?
佳顺钢材销售处这个地址在什么地方,我要处理
居住区规划中,公共建筑定额指标是按下列何种
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?