vbRichClient 中创建 文本框的问题

menghaiid 2016-05-18 01:27:03
cWidgetBase 上面创建了一个 textbox , 平时隐藏 ,窗体收到KeyDown 后启动一个过程,把 textbox 显示出来同时写入该字符,并获得焦点,主要是用来做小窗搜索的,问题是写进的字符每次都是2个,后来发现是 textbox获得焦点时 又自动送进去一个。。。。可又不能没吧 不然显示出来以后还得手动选过去 才能继续输入。总之这问题没办法解决。

现在变通用法是。。。。放了一个 timer , 每隔短时间就给 textbox 送一次焦点,敲字符的时候 不写到控件里!!!。。。。奇妙吧。而这个时候 timer 送焦点的时候 就会把同样字符送进去。。

我敲了一个字符,然后 Timer SetFocus了下 Textbox 结果 textbox里就有了这个字符 ,,

我不敢相信 这样居然也能符合我的要求。。。。
...全文
215 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-05-18
  • 打赏
  • 举报
回复
输入法惹的祸。我猜。

863

社区成员

发帖
与我相关
我的任务
社区描述
VB COM/DCOM/COM+
c++ 技术论坛(原bbs)
社区管理员
  • COM/DCOM/COM+社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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