在VBIDE中如何让自订CommandBarButton在执行期间(RunTime)保持Enabled状态?

vrgame 2013-01-06 02:51:54
如题,
请问各位前辈,
有什麽好的方法麽?
(发错板块请见谅)
...全文
821 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
vrgame 2013-01-09
  • 打赏
  • 举报
回复
看来得慢慢再找答案了, 感谢各位前辈提供意见~~
嗷嗷叫的老马 2013-01-07
  • 打赏
  • 举报
回复
原来是Addin啊... 试过在EnterRunMode事件里将自己添加的对象进行Enabled=True没?
嗷嗷叫的老马 2013-01-07
  • 打赏
  • 举报
回复
确实绕得够远的- -~ 我想了一下,有可能还有另一种情况,就是按钮的父容器也被Dissabled了. 就像模态窗体一样,其实它的父窗口被Dissabled了. 建议你在运行时,检查一下RUN与STOP这几个系统可用的按钮的状态以及它们父容器的状态看看. 我手里也没有现成的工程,不想动代码,嘿嘿.
vrgame 2013-01-07
  • 打赏
  • 举报
回复
PS: 在执行期间将自定键Enabled=True, 按键对滑鼠按键操作会产生正常反应(按下/弹起), 但在该按键CommandBarEvents是收不到任何讯息的。
vrgame 2013-01-07
  • 打赏
  • 举报
回复
我曾尝试一些其他的方法 (ex:设定全域快速键,在执行期间将自定键Enabled=True...), 但只有按键可反应滑鼠单击(按下/释放), 自订CommandBarEvents中却无法收到讯息。
vrgame 2013-01-07
  • 打赏
  • 举报
回复
也尝试过在VBIDE执行期间(RunTime)重新启动按键(Enabled=True)并变更Set Events, 但结果一样, Events部分仍收不到MSG。 目前的做法是, 建立一个讯息窗专门用来接收自订Message, 并定义一组全域(全局)快速键来呼叫, 当讯息接收视窗收到已定义MSG则搜寻其他VBIDE中包含的自制视窗并对它发出工作MSG以避开被锁定的Events... 这样绕一大圈, 请问各位前辈有没更有趣的像想法?
bcrun 2013-01-07
  • 打赏
  • 举报
回复
看codesmart在运行程序时,CommandBar里添加的都被disable了,用户文档都被隐藏了,好像只有那个切换窗口的页签区还在工作,可能是自己用API创建和响应的
bcrun 2013-01-07
  • 打赏
  • 举报
回复
我想过这个问题,但没深入研究过
vrgame 2013-01-06
  • 打赏
  • 举报
回复
Sorry... 制作VB.Addin, 在VB编辑器中产生一些按键、表单, 编辑状态下可以正确按下/释放, 但这些Control在按下F5执行期间(RunTime)是被锁定的, 要如何让这些自订按键/表单可以在F5按下的工作期间中还可以去除锁定? (F5执行中其实还是有些内建按键/菜单是可以动作的)
嗷嗷叫的老马 2013-01-06
  • 打赏
  • 举报
回复
没明白楼主问的是啥问题.

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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