加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

PopupMenu方法用来显示弹出菜单(右键快捷菜单)

(2017-02-22 14:44:13)
标签:

河南对口升学

教育

分类: VB6程序设计

PopupMenu方法用来显示弹出菜单,

语法格式为:object.PopupMenu menuname,flags,x, y,boldcommand
其中:
Object
(对象)——窗体名。
Menuname
(菜单名)——指在菜单编辑器中定义的主菜单项名。
X
Y——弹出式菜单在窗体上的显示位置的XY坐标(与Flags参数配合使用)。
Boldcommand
——指定弹出式菜中的弹出式菜单控件的名字,用以显示为黑体正文标题。
Flags
——该参数是一个数值或符号常量,指定弹出式菜单的位置和行为,其取值分为两组,一组用来指定菜单位置,另一组用来定义特殊的菜单行为,如下表:
指定菜单位置

定位常量                         作用   
VbPopupMenuLeftAlign        X
坐标指定弹出式菜单的左边界位置   
VbPopupMenuCenterAlign     X
坐标指定弹出式菜单的中间位置   
VbPopupMenuRightAlign     X
坐标指定弹出式菜单的右边界位置   
定义菜单行为

定位常量                       作用   
VbPopupMenuLeftButton     
通过单击鼠标左键选择菜单命令   
VbPopupMenuRightButton      
通过单击鼠标右键选择菜单命令   
说明:
 PopupMenu
方法的6个参数中,除“菜单名”外,其余参数都是可选的。当省略了“对象”时,弹出式菜单只能在当前窗体中显示。如果需要在其它窗体中显示弹出菜单,则必须加上窗体名。
 Flags
的两组参数可以单独使用,也可以联合使用。当联合使用时,每组中取一个值,两个值相加;如果使用符号常量,则两个值用Or连接。
 X
Y分别用来指定弹出式菜单显示位置的横、纵坐标,如果省略,则弹出菜单在鼠标光标的当前位置显示。
 
弹出式菜单的“位置”由XYFlags参数共同指定。如果省略这几个参数,则在单击鼠标右键弹出菜单时,鼠标光标所在位置为弹出式菜单左上角的坐标。在默认情况下,以窗体的左上角为坐标原点。如果只省略Flags参数,不省略XY参数,则XY为弹出式菜单左上角的坐标;如果同时使用XYFlags参数,则弹出菜单的位置分为一下几种情况:
Flags=0        X
Y为弹出式菜单左上角的坐标
Flags=4        X
Y为弹出式菜单顶边中间的坐标
Flags=8        X
Y为弹出式菜单右上角的坐标
 
为了显示弹出式菜单,通常把PopupMenu方法放在MouseDown事件中,该事件响应所有的鼠标单击操作。按照惯例,一般通过单击鼠标右键显示弹出菜单,这可以用Button参数来实现。对于两个键的鼠标来说,左键的Button参数值为1,右键的Button参数值为2。因此可以强制使用右键来响应MouseDown事件而显示弹出菜单:
   If Button=2 Then PopupMenu
菜单名,Flags(0),X,Y,BoldCommand(快捷菜单中需要加粗的菜单名)
 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有