将你的菜单做在同一个FORM里,在该FORM里弹出时不用改动什么
在另一个FORM里要弹出菜单时要加上FORM名例:有FORM1,FORM2,菜单MENU1,MENU2 都在FORM1中,则在FORM2弹出菜单MEUN2时要改成 FORM2.MENU2
在另一个FORM里要弹出菜单时要加上FORM名例:有FORM1,FORM2,菜单MENU1,MENU2 都在FORM1中,则在FORM2弹出菜单MEUN2时要改成 FORM2.MENU2
解决方案 »
- ALTER table ttb change szdh szdh1 char(100)执行不了
- vb : excel 合并单元格 合并A1:Ai (i为可变的)
- 为什么我用If Cn.State = adStateOpen Then Cn.Close出现adStateOpen 找不到工程与库?
- 检查此目录下文件是否存在,如果不存在则创建该文件,怎么写?
- 程序外挂,一个软件上有一个打印的按钮,我想做一个外挂的程序去控制这个打印按钮,应该怎么做呢?谢谢
- 关于控制调制解调器
- 一个简单的问题,请帮忙!!
- 如何用vb写dll取代asp?
- 比较简单的一个问题!高分儿相送!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 怎样用vb解决这个问题,大家给个思路呀,谢谢
- 有关recordcount
- 这个枚举定义是怎么回事??
由于你工程的模式窗体是用弹出式菜单调用的。模式窗体显示时它的所有者会暂停执行。所以主窗体的菜单没有Xie载。违反了PopupMenu执行规则所以调用无效。
(最后一段):
在显示弹出式菜单时,调用 PopupMenu 方法后面的代码直到用户或者从菜单中选择了命令(这时,该命令的 Click 事件的代码比 PopupMenu 语句后面的代码先执行)或者取消该菜单时才能执行。此外,每次只能显示一个弹出式菜单,因此,如果已经显示了一个弹出式菜单或打开了一个下拉式菜单时,该方法的其它调用将被忽略。注意最后一句:"如果已经显示了一个弹出式菜单或打开了一个下拉式菜单时,该方法的其它调用将被忽略。"
因为使用模式窗体时,第一个弹出式菜单未结束(因为Click事件的代码被挂起未能执行完),第二个菜单的PopupMenu就被忽略掉了。解决方法:
在第一个窗体的弹出式菜单的Click事件代码里不要Show第二个窗体,因该使用一个模块级变量做为标志,比如设置menu1clicked=true
在form1的MouseUp(Down)事件中的Popupmenu之前menu1clicked=false,之后检查menu1clicked的值来决定是否显示窗体:
private sub form1_MouseUp(......)
......
menu1clicked=false
PopupMenu mnutest1
if menu1clicked then form2.show vb
......
end sub