问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何制作弹出式菜单

发布网友 发布时间:2022-04-24 03:51

我来回答

1个回答

热心网友 时间:2023-10-26 03:38

VB实现窗口的弹出式菜单

在Windows95、Windows98或NT的风格中,有按动鼠标器右键弹出下拉菜单的操作,在VB执行环境下,有一些控件本身具有弹下拉菜单的功能,如TexTbox控件等,但大多数编辑类控件以及窗体本身却没有此功能,要在窗口中任意位置实现PopUpMenu(弹出式菜单),可借助VB的菜单工具来实现。

首先,打开VB的“工具”菜单条,利用“菜单编辑器”为窗体生成一个菜单:

标题(Caption) 菜单条名(Name)

编辑 menuEdit

……复制 mnuCopy

……剪切 munCut

其次,将生成的menuEdit菜单设置为不可视。

Private Sub Form_Load()

Me.menuEdit.Visibe=False

′menuEdit菜单设置为不可视

End Sub

然后,利用MouseDown事件实现任意位置弹出PopUpMenu,如下例:

本例中以RichTexBox控件为例,在其上面实现复制、剪切功能。

1.复制功能的实现。

Private Sub MnuCopy_Click()

Clipboar.Clear′将剪贴板清空

′将RichTexBox控件上选择上的内容复制到剪贴板

Clipboard.SetTextRichTexBox1.SelText

End Sub

2.剪切功能的实现。

Private Sub MnuCut_Click()

Clipboard.Clear ′将剪贴板清空

′将RichTextBox控件上选择了的内容复制到剪贴板

Clipboard.SetTextRichBox1.SelText

′将RichTexBox控件上选择了的内容删除

SendKeys〃{DELETE}〃,True

End Sub

3.在RichTexBox控件的MouseDown事件中实现任意位置弹出PopUPMenu。

OPrivate Sub RichTexBox1_MouseDown(Button As Integer,Shift As Integer,x As Single,Y As Single)

Dim MnuFile AS Menu ′声明一个菜单类型的变量

Set munFile=Me.MenuEdit ′将MenuEdit赋给菜单变量

if Button=2 Then ′判断是否按动鼠标器右键

′判断RichTexBox控件上选择了的内容是否存在,决定复制、剪切菜单条是否可操作。

If Len(RichTexBox.Text)=0 Or Len(RichTexBox.SelText)=0 Then

mnuCopy.Enabled=Flase ′复制菜单条不可操作。

nmuCut.Enabled=False ′剪切菜单条不可操作。

nmuCopy.Enabled=True ′复制菜单条可操作。

nmuCut.Enabled=True ′剪切菜单条可操作。

End IF

PopupMenu mnuFile ′弹出PopUpMenu。

End If

End Sub

这样,在VB执行环境中,操作窗体上的RichTexBox控件,按动鼠标器右键就可弹出下拉菜单,实现复制、剪切功能。

热心网友 时间:2023-10-26 03:38

VB实现窗口的弹出式菜单

在Windows95、Windows98或NT的风格中,有按动鼠标器右键弹出下拉菜单的操作,在VB执行环境下,有一些控件本身具有弹下拉菜单的功能,如TexTbox控件等,但大多数编辑类控件以及窗体本身却没有此功能,要在窗口中任意位置实现PopUpMenu(弹出式菜单),可借助VB的菜单工具来实现。

首先,打开VB的“工具”菜单条,利用“菜单编辑器”为窗体生成一个菜单:

标题(Caption) 菜单条名(Name)

编辑 menuEdit

……复制 mnuCopy

……剪切 munCut

其次,将生成的menuEdit菜单设置为不可视。

Private Sub Form_Load()

Me.menuEdit.Visibe=False

′menuEdit菜单设置为不可视

End Sub

然后,利用MouseDown事件实现任意位置弹出PopUpMenu,如下例:

本例中以RichTexBox控件为例,在其上面实现复制、剪切功能。

1.复制功能的实现。

Private Sub MnuCopy_Click()

Clipboar.Clear′将剪贴板清空

′将RichTexBox控件上选择上的内容复制到剪贴板

Clipboard.SetTextRichTexBox1.SelText

End Sub

2.剪切功能的实现。

Private Sub MnuCut_Click()

Clipboard.Clear ′将剪贴板清空

′将RichTextBox控件上选择了的内容复制到剪贴板

Clipboard.SetTextRichBox1.SelText

′将RichTexBox控件上选择了的内容删除

SendKeys〃{DELETE}〃,True

End Sub

3.在RichTexBox控件的MouseDown事件中实现任意位置弹出PopUPMenu。

OPrivate Sub RichTexBox1_MouseDown(Button As Integer,Shift As Integer,x As Single,Y As Single)

Dim MnuFile AS Menu ′声明一个菜单类型的变量

Set munFile=Me.MenuEdit ′将MenuEdit赋给菜单变量

if Button=2 Then ′判断是否按动鼠标器右键

′判断RichTexBox控件上选择了的内容是否存在,决定复制、剪切菜单条是否可操作。

If Len(RichTexBox.Text)=0 Or Len(RichTexBox.SelText)=0 Then

mnuCopy.Enabled=Flase ′复制菜单条不可操作。

nmuCut.Enabled=False ′剪切菜单条不可操作。

nmuCopy.Enabled=True ′复制菜单条可操作。

nmuCut.Enabled=True ′剪切菜单条可操作。

End IF

PopupMenu mnuFile ′弹出PopUpMenu。

End If

End Sub

这样,在VB执行环境中,操作窗体上的RichTexBox控件,按动鼠标器右键就可弹出下拉菜单,实现复制、剪切功能。

热心网友 时间:2023-10-26 03:38

VB实现窗口的弹出式菜单

在Windows95、Windows98或NT的风格中,有按动鼠标器右键弹出下拉菜单的操作,在VB执行环境下,有一些控件本身具有弹下拉菜单的功能,如TexTbox控件等,但大多数编辑类控件以及窗体本身却没有此功能,要在窗口中任意位置实现PopUpMenu(弹出式菜单),可借助VB的菜单工具来实现。

首先,打开VB的“工具”菜单条,利用“菜单编辑器”为窗体生成一个菜单:

标题(Caption) 菜单条名(Name)

编辑 menuEdit

……复制 mnuCopy

……剪切 munCut

其次,将生成的menuEdit菜单设置为不可视。

Private Sub Form_Load()

Me.menuEdit.Visibe=False

′menuEdit菜单设置为不可视

End Sub

然后,利用MouseDown事件实现任意位置弹出PopUpMenu,如下例:

本例中以RichTexBox控件为例,在其上面实现复制、剪切功能。

1.复制功能的实现。

Private Sub MnuCopy_Click()

Clipboar.Clear′将剪贴板清空

′将RichTexBox控件上选择上的内容复制到剪贴板

Clipboard.SetTextRichTexBox1.SelText

End Sub

2.剪切功能的实现。

Private Sub MnuCut_Click()

Clipboard.Clear ′将剪贴板清空

′将RichTextBox控件上选择了的内容复制到剪贴板

Clipboard.SetTextRichBox1.SelText

′将RichTexBox控件上选择了的内容删除

SendKeys〃{DELETE}〃,True

End Sub

3.在RichTexBox控件的MouseDown事件中实现任意位置弹出PopUPMenu。

OPrivate Sub RichTexBox1_MouseDown(Button As Integer,Shift As Integer,x As Single,Y As Single)

Dim MnuFile AS Menu ′声明一个菜单类型的变量

Set munFile=Me.MenuEdit ′将MenuEdit赋给菜单变量

if Button=2 Then ′判断是否按动鼠标器右键

′判断RichTexBox控件上选择了的内容是否存在,决定复制、剪切菜单条是否可操作。

If Len(RichTexBox.Text)=0 Or Len(RichTexBox.SelText)=0 Then

mnuCopy.Enabled=Flase ′复制菜单条不可操作。

nmuCut.Enabled=False ′剪切菜单条不可操作。

nmuCopy.Enabled=True ′复制菜单条可操作。

nmuCut.Enabled=True ′剪切菜单条可操作。

End IF

PopupMenu mnuFile ′弹出PopUpMenu。

End If

End Sub

这样,在VB执行环境中,操作窗体上的RichTexBox控件,按动鼠标器右键就可弹出下拉菜单,实现复制、剪切功能。

热心网友 时间:2023-10-26 03:38

VB实现窗口的弹出式菜单

在Windows95、Windows98或NT的风格中,有按动鼠标器右键弹出下拉菜单的操作,在VB执行环境下,有一些控件本身具有弹下拉菜单的功能,如TexTbox控件等,但大多数编辑类控件以及窗体本身却没有此功能,要在窗口中任意位置实现PopUpMenu(弹出式菜单),可借助VB的菜单工具来实现。

首先,打开VB的“工具”菜单条,利用“菜单编辑器”为窗体生成一个菜单:

标题(Caption) 菜单条名(Name)

编辑 menuEdit

……复制 mnuCopy

……剪切 munCut

其次,将生成的menuEdit菜单设置为不可视。

Private Sub Form_Load()

Me.menuEdit.Visibe=False

′menuEdit菜单设置为不可视

End Sub

然后,利用MouseDown事件实现任意位置弹出PopUpMenu,如下例:

本例中以RichTexBox控件为例,在其上面实现复制、剪切功能。

1.复制功能的实现。

Private Sub MnuCopy_Click()

Clipboar.Clear′将剪贴板清空

′将RichTexBox控件上选择上的内容复制到剪贴板

Clipboard.SetTextRichTexBox1.SelText

End Sub

2.剪切功能的实现。

Private Sub MnuCut_Click()

Clipboard.Clear ′将剪贴板清空

′将RichTextBox控件上选择了的内容复制到剪贴板

Clipboard.SetTextRichBox1.SelText

′将RichTexBox控件上选择了的内容删除

SendKeys〃{DELETE}〃,True

End Sub

3.在RichTexBox控件的MouseDown事件中实现任意位置弹出PopUPMenu。

OPrivate Sub RichTexBox1_MouseDown(Button As Integer,Shift As Integer,x As Single,Y As Single)

Dim MnuFile AS Menu ′声明一个菜单类型的变量

Set munFile=Me.MenuEdit ′将MenuEdit赋给菜单变量

if Button=2 Then ′判断是否按动鼠标器右键

′判断RichTexBox控件上选择了的内容是否存在,决定复制、剪切菜单条是否可操作。

If Len(RichTexBox.Text)=0 Or Len(RichTexBox.SelText)=0 Then

mnuCopy.Enabled=Flase ′复制菜单条不可操作。

nmuCut.Enabled=False ′剪切菜单条不可操作。

nmuCopy.Enabled=True ′复制菜单条可操作。

nmuCut.Enabled=True ′剪切菜单条可操作。

End IF

PopupMenu mnuFile ′弹出PopUpMenu。

End If

End Sub

这样,在VB执行环境中,操作窗体上的RichTexBox控件,按动鼠标器右键就可弹出下拉菜单,实现复制、剪切功能。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
铁木菜板用水泡多久 铁木菜板浸泡水的最佳时间是多久? 二级教师认定和评审的职称有什么区别 今年10月份左右哪天是好日子适合结婚? 十月份有没有什么适合结婚的日子?最好是上半月 八年级上册英语以c开头的单词 北宋发明的活字印刷术是谁 双翅怎么造句 羽翅怎么造句 好太太牌浴霸怎么样 周福生品牌介绍 什么是弹出式广告?和浮动广告有什么区别? 为什么平板电脑浏览器一次只能打开一个弹出式窗口 什么是弹出式广告?与浮动广告有什么区别? 百度广告联盟的网站在别的网站上做弹出式打开算作弊吗? 我想实现一个弹出式的窗口效果,点击滑动弹开,再点击关闭 效果如下图... 制作个弹出式窗口 电脑浏览器的,弹出式窗口和重定向 是什么意思? 佛你面的六字真言a'mamimamihong 中文字怎么写呀?急!!! dw 弹出式菜单 打开方式 经常念六字真言有好处吗? 遨游可以设置成弹出式的打开窗口方式吗? 经常念六字真言有好处吗 如何启用弹出式窗口 六字真言不能乱念为什么? vb 弹出式菜单包含打开,关闭,保存三个菜单项 佛教六字真言内容的意思是什么? 请问诵念六字真言的功德和作用是什么? 解释:观世音的六字真言意义是什么? 暑湿感冒的穴道治疗方法有哪些? 中医治疗风寒、风热、风燥、暑湿感冒各有什么药方及药方的组成? UCWEB浏览器如何打开弹出式窗口?我的手机是多普达(HTC)VIVA 谷歌浏览器弹出式窗口问题 PB里怎么创建弹出式窗口对象 急!!!苹果iphone3G手机用Safari上网时 Safari打不开弹出式窗口,怎么办? 回形针《关于新冠肺炎的一切》是怎么做到1.5亿播放的? 谁用一个曲别针换取了一栋别墅? 回形针是谁发明的? 回形针是怎样发明的? 回形针发明的过程是怎样的? 回形针安全吗?回形针是属于重金属类吗? 艾晴晴用别针换别墅-这是童话,还是骗局? 开个微店有哪些流程? 移动宽带售后电话是多少? 计算经营杠杆系数,财务杠杆系数和联合杠杆系数 计算企业的经营杠杆系数、财务杠杆系数和总杠杆系数 逾期多长时间会上黑名单? 中行个人贷款逾期多久会成银行黑户? 号称亚洲最大的楼盘,中国贵州省贵阳市花果园神盘!住几十万人口 贵州贵阳的花果园小区的规模有多大呢? 中国最大的小区住了多少人