社区
VB基础类
帖子详情
Bug? VB中的ComboBox无法正常产生Change事件
wulang
2000-03-25 07:27:00
只有直接在ComboBox中输入或用代码改变text属性时才会发生Change事件,而用鼠标点击或用键盘上下键改变ComboBox中的内容时无法产生Change事件。有谁知道到该怎样做?难道这是一个Bug?
...全文
1659
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事件中!
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
自定义 MultiColumn
ComboBox
[转]
1 // taken from a control written by Nishant Sivakumar. 2 // http://www.codeproject.com/cs/
combobox
/DotNetMultiColumn
ComboBox
.asp 3 // http://www.51aspx.com/CodeFile/FengfanSell/Market/Multi...
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章