专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > PB

用标准ToolBar控件,按钮代码会触发两次,是咋回事呢

发布时间:2011-06-29 20:30:00 文章来源:www.iduyao.cn 采编人员:星星草
用标准ToolBar控件,按钮代码会触发两次,是怎么回事呢?
我在PB10.5中加入Windows本身的ToolBar控件,然后在ButtonClick事件中写代码。结果点击工具栏上的按钮后,这些响应代码总是会执行两次。

我想知道为什么会这样呢?如何从根本上解决这个问题?
当然替代解决方法是有,我现在就是设置实例变量作为触发标志,然后只响应一次,另外一次忽略。但是这是很憋脚的解决方法,不理想。

之所以很想要用Windows本身的ToolBar,主要是基于以下考虑:
1、可以不依赖菜单而单独存在;
2、可以在不让浮动的情况下,放置在窗口任意位置;
3、可以对鼠标移动自动感应;
4、可以有tooltip提示。



------解决方案--------------------
ToolBar控件本身会执行对应的menu的click中的代码,如果再加一次buttonclick的代码,当然就会执行两次了
------解决方案--------------------
没有搞清楚问题是什么啊。
------解决方案--------------------
PB的toolbar好像对你提的要求都能实现吧,何必用OLE呢
------解决方案--------------------
很久以前 看到过个帖子 貌似也是说什么 两次的问题 不知道和这个有关没 当时 给的解释 是进去执行一次,出来的时候又执行一次
------解决方案--------------------
去找个自定义的工具栏,能实现你这个4点:
http://www.codesky.net/showhtml/13689.htm
1、可以不依赖菜单而单独存在;
2、可以在不让浮动的情况下,放置在窗口任意位置;
3、可以对鼠标移动自动感应;
4、可以有 tooltip提示。
------解决方案--------------------
看看你的控件是不是有继承的现象存在
被继承对象里有代码
继承的对象里又有代码

我之前也遇到过这样的情况

如果有继承你可以在子对象的事件代码里 右键-Extend Ancestor Script 前面的钩去掉

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: