社区
VB基础类
帖子详情
Bug? VB中的ComboBox无法正常产生Change事件
wulang
2000-03-25 07:27:00
只有直接在ComboBox中输入或用代码改变text属性时才会发生Change事件,而用鼠标点击或用键盘上下键改变ComboBox中的内容时无法产生Change事件。有谁知道到该怎样做?难道这是一个Bug?
...全文
1642
17
打赏
收藏
Bug? VB中的ComboBox无法正常产生Change事件
只有直接在ComboBox中输入或用代码改变text属性时才会发生Change事件,而用鼠标点击或用键盘上下键改变ComboBox中的内容时无法产生Change事件。有谁知道到该怎样做?难道这是一个Bug?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jill_yang
2000-05-29
打赏
举报
回复
你这样做又不产生change事件,只产生了click事件
VanGirl
2000-05-29
打赏
举报
回复
换一种思路,
想达到响应Change事件的目的,不妨将代码写入_keyup()和_mouseup()事件中...
wulang
2000-04-24
打赏
举报
回复
bamboo兄:
看来你好像还是没有试过,你可以把Style设为0、1试一下。
如果你试过真的没有问题,麻烦你将你试的源代码发给我一份,另外请把你所用的VB版本和系统版本都告诉我。
bamboo
2000-04-23
打赏
举报
回复
wulang兄:
MSDN中关于Change事件的说明你看了很多遍,有否看到其下有多项呢?我想,其意思不外乎是说:"各位请注意,不同的控件,其Change事件是不一样的!"
关于ComboBox控件,当其Style=2时,不能响应Change事件,只能说是VB的遗憾,没有办法...谁叫是VB呢?简单的代价...
bamboo
2000-04-23
打赏
举报
回复
wulang兄:
MSDN中关于Change事件的说明我不知道看了多少遍了。
wulang
2000-04-22
打赏
举报
回复
MSDN中关于Change事件的说明我不知道看了多少遍了。
其Change事件是应用于所有ActiveX 控件的,而不是单指ComboBox控件。为什么其他的类ComboBox控件的Change事件正常,而ComboBox控件的却有问题呢?这难道不是Bug?
你试过之后就知道了。
bamboo
2000-04-20
打赏
举报
回复
以下是微软的MSDN中的有关说明,相信你看了就明白了:
Change 事件
ComboBox - 改变控件的文本框部分的正文。该事件仅在 Style 属性设置为 0(下拉 Combo)或 1(简单 Combo)和正文被改变或者通过代码改变了 Text 属性的设置时才会发生。
Janven
2000-04-04
打赏
举报
回复
这个问题还没解决啊,看来我得痛下决心试试了。你们祝愿我成功吧
008
2000-04-04
打赏
举报
回复
完全同意UN1的建议!!!
ifthen
2000-03-29
打赏
举报
回复
1、决不要怀疑MS,这是一人人都用的控件,Click事件一定会发生。
2、建议:
1)简化环境,做一个简单的Project
2)换台机器
bokei
2000-03-29
打赏
举报
回复
不一定要用API解决。既然按上、下箭头可以改变COMBOBOX的值,只要在按键时判断是不是上、下箭头再执行Change事件就行了。
Lin
2000-03-29
打赏
举报
回复
我试过了,没有办法...谁叫是VB呢?简单的总的付出其他代价,Wuwuwu......
wulang
2000-03-29
打赏
举报
回复
我没说不能产生Click事件啊?
我只是说Change事件的产生有问题。
Janven
2000-03-27
打赏
举报
回复
这确实是VB的一个不足之处。VB的ComboBox_change事件相应的只是更改消息,而不是选择消息。VC就有两种事件ON_CBN_EDITCHANGE和ON_CBN_SELCHANGE,用过这两个就能达到你所需的功能的。如果要用VB实现的话,得自己编写相应的消息处理程序才行,可是得用API的哦。难度在于根本没用WM_SELCHANGE之类的消息,那是一个组合的功能。希望你能试试看。
wulang
2000-03-26
打赏
举报
回复
我确认不是我自己的问题,其实我现在采取的办法跟Un1的一样。
ComboBox的反应和MSDN中所说的的确不一样,其他的类似于ComboBox的控件的Change事件很正常。
Lin
2000-03-26
打赏
举报
回复
是你的Bug吧?同意Un1的意见。
Un1
2000-03-26
打赏
举报
回复
你把代码放在Click事件中!
Qt语言从入门到精通
该视频课程内容涉及QT IDE的使用技巧、标签Label、按钮PushButton、输入输出LineEdit、下拉选择
ComboBox
、函数Function、槽函数Slots、信号Signals、链接函数Connection、Qt类封装、QtObject类分析、控件布局QLayout...
UltraGrid的Row,通过BindingSource,给
ComboBox
修改,修改后,内容
无法
即时反馈给UltraGrid的
bug
...
使用UltraGrid,选
中
当前Row,把Row的BindingSource给
ComboBox
修改。当
ComboBox
的Text第一次修改后,UltraGrid的Row里未能立即反应出该更改。 通过观察,如果此时更改其他控件的值,或者此
ComboBox
多选择几次,就可以实现更改。我这里是通过前者进行的修改。 假设还有一个TextBox,也绑定到该BindingSource上,则: ...
如何优化
VB
程序
如何去优化你的
VB
程序帮助 1、如何去优化你的
VB
程序Visual Basic 作为一种高级编程语言,它也有着不可避免的缺点---开发出的应用程序运行速度慢。如果我们能够程序做一些优化,那么情况将会大大改善。要优化程序运行的实际速度,常用的方法有三种:1.尽量避免使用 Variant 变量。由于
VB
不能确定 Variant 变量的具体类型,所以它会给该类型变量分配16个字节的空间,而且在用变量
vb
学生信息管理系统项目——优质代码总结
文章目录一.显示内容① 版本信息和标题二.限制输入格式① 下拉框不可输入② 只能输入数字③ 限制数字范围④ 限制输入长度⑤ 只能输入汉字或英文三.①判断输入是否为空四.连接数据库① 添加新纪录到数据库 一.显示内容 ① 版本信息和标题 Private Sub Form_Load() 'Major表示主版本号,Minor表示次版本号,Revision表示修订' lblVersion.Caption = "Version" & App.Major & "." & App.
vb
.net串口编程
前些天需要编写一个
vb
.net下的串口通信程序,参考了一下下面的程序,效果非常好。转载一下,有源代码。好东西总是需要不停的分享,这个就是BLOG的精神,欢迎探讨!Serial Communication with
VB
.Net One of the thing I really miss while using
VB
.Net is the lack of serial communicat
VB基础类
7,759
社区成员
197,606
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章