鼠标的右击事件中,先检测当前值,有很多方法,或者你原本就有"删除","增加"菜单,那为1时将"删除"菜单的Visible设为False,或者只有一个菜单项时就改变Caption的值.并在菜单点击事件依当前Caption值来执行相应操作.为3时将菜单项的Enabled设为False.
<错误指向代码中子菜单menumaster的caption和enabled属性>
你要确认建立了菜单项目menumaster,或者名称不对?
你按照条件判断一下
1.显示删除
add.Visible = False
PopupMenu b
2.显示添加
del.Visible = False
PopupMenu b
3. 添加显示,但为灰色
add.Enabled = False
PopupMenu b
哪句提示错误了
用 VB 无法更改弹出式菜单的背景色,因为这是由系统定义的。
除非你将所有程序的弹出式菜单的背景色都改变,方法是:
1.在系统“显示属性”的“外观”选项卡上,单击“高级”。
2.在出现的“高级外观”对话框中的“项目”下拉列表中,选中菜单
3.在“颜色”下拉列表中,选择颜色
MSHFlexGrid是属于activex控件你添加了没有啊?