-
2021-08-02 06:23:30
用VISUAL BASIC6.0实现弹出式菜单。
建立含有如下控件的窗体:
控件NAME CAPTION INDEX
弹出式菜单窗体FORMENU 弹出式窗口实例1
菜单项MENUS 编辑
子菜单项MENUS1 窗口移动0
子菜单项MENUS1 窗口最小化1
子菜单项MENUS1 窗口最大化2
子菜单项MENUS1 - 3 &&分割线
子菜单项MENUS1 退出4
(2)程序清单:
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_SYSCOMMAND = &H112
Private Const SC_MOVE = &HF010&
Private Const SC_MINIMIZE = &HF020&
Private Const SC_MAXIMIZE = &HF030& >
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
Me.PopupMenu FORMENU!MENUS
End If
End Sub
Private Sub MENUS1_Click(Index As Integer)
Dim X As Long
Select Case Index
Case 0
X = SendMessage((FORMENU.hwnd), WM_SYSCOMMAND, SC_MOVE, 0&)
Case 1
X = SendMessage((FORMENU.hwnd), WM_SYSCOMMAND, SC_MINIMIZE, 0&)
Case 2
X = SendMessage((FORMENU.hwnd), WM_SYSCOMMAND, SC_MAXIMIZE, 0&)
Case 3
Case 4
Unload FORMENU
End Select
End Sub
用VISUAL FOXPRO 6.0实现弹出式菜单。
建立含有如下控件的窗体POPMENU.SPR:
控件NAME CAPTION
窗体FORM1 弹出式菜单实例2
命令按钮COMMAND1 单击鼠标右键演示弹出式菜单
(2)建立弹出式菜单MENUS.MPR:
菜单项窗口移动
菜单项窗口最小化
菜单项窗口最大化
在COMMAND1控件的RIGHTCLICK事件中输入:
DO MENUS.MPR &&调用弹出式菜单
运行环境:WINDOWS98,VISUAL BASIC 6.0、VISUAL FOXPRO 6.0 FOR WINDOWS.
更多相关内容 -
VB弹出式窗体快捷菜单制作示例
2021-05-12 20:05:20内容索引:VB源码,界面编程,菜单 VB弹出式窗体快捷菜单制作示例,这种菜单是怎么制作的呢?其实非常简单,不懂的请下载这个示例参阅一下,一看就会了埃 -
Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例
2020-09-04 02:59:24主要介绍了Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例,需要的朋友可以参考下 -
vc.net如何创建一个弹出式菜单
2021-03-15 15:28:41摘要:VC/C++源码,界面编程,弹出式菜单 如何在窗体内创建一个弹出式菜单,在窗体中,点右键的时候,弹出的菜单,类似windows系统的默认菜单风格,虽然不华丽,但是最实用的一种菜单风格,本源码实例中演示了此种菜单... -
VB 弹出式菜单(右键菜单).rar
2019-07-10 17:59:48VB如何创建弹出式菜单的例子,通过这个例子你可快速上手制作Vb窗体设计中的弹出式菜单。也可称之是“右键菜单”吧,因为这种菜单是在窗口中单击鼠标右键后弹出的,很多软件使用过程中,都有类似的菜单效果。 -
Java创建窗体中的弹出菜单一例
2021-02-28 17:16:05时间:2019-08-22概述:窗体菜单...本代码可制作一个弹出菜单,演示如何将菜单添加到控制栏中,如何为弹出式菜单添加菜单项和监视器,以及如何将弹出菜单事件添加到鼠标事件处理模式中,代码如下所示:import java.a...时间:2019-08-22
概述:窗体菜单 弹出菜单
Java创建窗体上的弹出菜单的例子,制作一个窗口菜单的例子,几乎每一个 Java小程序的窗口中都离不开菜单,本代码简洁,且注释丰富,是学习Java窗体设计方面的好范例。本代码可制作一个弹出菜单,演示如何将菜单添加到控制栏中,如何为弹出式菜单添加菜单项和监视器,以及如何将弹出菜单事件添加到鼠标事件处理模式中,代码如下所示:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MenuDemo extends JApplet {
JTextField t = new JTextField(15); //建立单行文本域
ActionListener al = new ActionListener(){
public void actionPerformed(ActionEvent e){
t.setText(((JMenuItem)e.getSource()).getText());
}
};
JMenu[] menus = { new JMenu("文件"),
new JMenu("编辑"),
new JMenu("帮助")};
JMenuItem[] items = {
new JMenuItem("新建"), new JMenuItem("撤销"),
new JMenuItem("帮助主题"), new JMenuItem("保存"),
new JMenuItem("剪切"),new JMenuItem("查找"),
new JMenuItem("退出"),new JMenuItem("复制"),
new JMenuItem("关于") };
JPopupMenu popup = new JPopupMenu(); // 定义一个弹出式菜单
public void init(){
for(int i = 0; i < items.length; i++){
//为每一个菜单项增加监听器
items[i].addActionListener(al);
// 将每个菜单项添加到各自的菜单中
menus[i%3].add(items[i]);
}
JMenuBar mb = new JMenuBar();
for(int i = 0; i < menus.length; i++){
//将每个菜单添加到菜单控制栏中
mb.add(menus[i]);
setJMenuBar(mb);
}
Container cp = getContentPane();
// 设定内容窗格的布局控制为FlowLayout格式
cp.setLayout(new FlowLayout());
cp.add(t);
// 为弹出式菜单添加菜单项,和监视器
JMenuItem m = new JMenuItem("最小化");
popup.add(m);
m.addActionListener(al);
popup.addSeparator(); // 在菜单的末尾添加分隔空隙
m = new JMenuItem("最大化");
popup.add(m);
m.addActionListener(al);
PopupListener pl = new PopupListener();
addMouseListener(pl); // 将弹出菜单事件添加到鼠标事件处理模式中
}
class PopupListener extends MouseAdapter{
public void mousePressed(MouseEvent e){
maybeShowPopup(e);
}
public void mouseReleased (MouseEvent e){
maybeShowPopup(e);
}
private void maybeShowPopup(MouseEvent e){
if(e.isPopupTrigger()){
// 如果鼠标右键是弹出式菜单则在当前鼠标位置显示该菜单
popup.show(e.getComponent(),e.getX(),e.getY());
}
}
}
public static void main(String args[]) {
JApplet applet = new MenuDemo();
// 创建一个Frame,将applet添加到frame中
JFrame frame = new JFrame("Menu Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(applet);
applet.init();
applet.start();
frame.pack();
frame.setVisible(true);
}
}
-
Java弹出式菜单的实现
2012-12-09 17:21:40用Java实现的弹出式菜单,包括鼠标事件和鼠标事件适配器的运用。 -
在VBA窗体中使用系统弹出式菜
2019-03-06 11:26:45窗体动态菜单,个人感到挺好用,对于初学者有帮助啊。 -
VC 6.0制作的弹出式菜单.rar
2019-07-10 11:04:17VC 6.0制作的弹出式菜单,代码作者:一剑,这里主要是定义了CMainFrame::OnContextMenu函数来实现弹出式菜单,请参见以下核心代码: void CMainFrame::OnContextMenu(CWnd* pWnd, CPoint point) { CMenu ... -
Vb制作自动隐藏的窗体菜单栏
2021-05-12 20:09:19内容索引:VB源码,界面编程,自动隐藏,菜单栏 Vb制作一个可以自动隐藏的窗体菜单栏,当把鼠标移动到菜单区域的时候,菜单栏会自动出现,当移走的时候,菜单会自动隐藏起来,看上去像是一个没有任何菜单的基本窗体一样... -
GUI之Swing组件的下拉式菜单和弹出式菜单
2019-11-25 13:54:29创建和添加下拉式菜单,分为以下三个步骤 1.创建一个JMenuBar菜单栏对象,将其放置在JFrame窗口的顶部 2.创建JMenu菜单对象,将其添加到JMenuBar菜单中 3.创建JMenuItem菜单项,将其添加到JMenu菜单中 package ...创建和添加下拉式菜单,分为以下三个步骤
1.创建一个JMenuBar菜单栏对象,将其放置在JFrame窗口的顶部
2.创建JMenu菜单对象,将其添加到JMenuBar菜单中
3.创建JMenuItem菜单项,将其添加到JMenu菜单中
package gui;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;public class T15 {
public static void main(String[] args) {
JFrame j = new JFrame("下拉式菜单");//创建窗体,名称为下拉式菜单
JMenuBar mb = new JMenuBar();//创建菜单栏
JMenu menu = new JMenu("操作");//创建菜单名称为操作
JMenuItem item1 = new JMenuItem("弹出窗口");//创建菜单项名称为弹出窗口
JMenuItem item2 = new JMenuItem("关闭");//创建菜单项名称为关闭
// 为菜单项item1添加事件监听器
item1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 创建一个JDialog窗体
JDialog dialog = new JDialog(j,true);
dialog.setTitle("弹出窗口");
dialog.setSize(200,200);
dialog.setLocation(50, 50);
dialog.setVisible(true);
}
});
// 为菜单项item2添加事件监听器
item2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 退出
System.exit(0);
}
});
menu.add(item1);//将菜单项添加到菜单中
menu.add(item2);//将菜单项添加到菜单中
mb.add(menu);//将菜单操作添加到菜单栏
j.setJMenuBar(mb);//将菜单栏添加到JFrame窗体中
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j.setSize(300,300);//设置窗体大小为宽300,高300
j.setVisible(true);//设置窗体可见
}
}下面写弹出式菜单
在windows桌面单击鼠标右键会出现一个菜单,那就是弹出式菜单。
在JAVA中的Swing组件中,弹出式菜单用JPopupMenu表示
package gui;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
public class T16 {
public static void main(String[] args) {
JFrame j = new JFrame("弹出式菜单");
// 创建一个JPopupMenu菜单
JPopupMenu jpm = new JPopupMenu();
// 创建三个JMenuItem菜单项
JMenuItem item1 = new JMenuItem("refresh");
JMenuItem item2 = new JMenuItem("create");
JMenuItem item3 = new JMenuItem("exit");
// 为exit添加监听器
item3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
// 往JPopupMenu菜单添加菜单项
jpm.add(item1);
jpm.add(item2);
jpm.addSeparator();//添加水平分割线
jpm.add(item3);
// 为JFrame窗口添加鼠标clicked事件监听器
j.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
// 如果单击的是鼠标的右键,显示JPopupMenu菜单
if(e.getButton()==e.BUTTON3) {
jpm.show(e.getComponent(),e.getX(),e.getY());
}
}
});
j.setSize(300,300);
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j.setVisible(true);
}
} -
python 创建弹出式菜单的实现代码
2021-03-06 22:41:55python 创建弹出式菜单的实现代码实现效果图:Python代码import win32uiimport win32apifrom win32con import *from pywin.mfc import windowclass MyWnd(window.Wnd):def __init__ (self):window.Wnd.__init__(self...python 创建弹出式菜单的实现代码
实现效果图:
Python代码
import win32ui
import win32api
from win32con import *
from pywin.mfc import window
class MyWnd(window.Wnd):
def __init__ (self):
window.Wnd.__init__(self,win32ui.CreateWnd())
self._obj_.CreateWindowEx(WS_EX_CLIENTEDGE,\
win32ui.RegisterWndClass(0,0,COLOR_WINDOW+1),\
'MFC GUI',WS_OVERLAPPEDWINDOW,\
(10,10,800,500),None,0,None)
self.HookMessage(self.OnRClick,WM_RBUTTONDOWN)
def OnClose(self):
self.EndModalLoop(0)
def OnRClick(self,param):
submenu = win32ui.CreatePopupMenu()
submenu.AppendMenu(MF_STRING,1054,'Copy')
submenu.AppendMenu(MF_STRING,1055,'Paste')
submenu.AppendMenu(MF_STRING,1056,None)
submenu.AppendMenu(MF_STRING,1057,'Cut')
flag = TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON
submenu.TrackPopupMenu(param[5],flag,self)
w = MyWnd()
w.ShowWindow()
w.UpdateWindow()
w.RunModalLoop(1)
以上使用python 创建弹出式菜单的简单实例,如有疑问,大家可以到本站社区交流,感谢阅读,谢谢大家对本站的支持!
-
用vb实现的窗体和文本框的下拉和弹出式菜单
2011-12-13 13:28:12用vb语言实现的功能 实现的窗体和文本框的下拉和弹出式菜单 -
VB 为无标题栏窗体添加菜单.rar
2019-07-10 17:59:49VB 为无标题栏窗体添加菜单,为无标题栏窗体添加菜单,添加了一种弹出式菜单,窗口美化的挺漂亮,如示例截图所示,源码运行于VB6.0环境。相关代码: Select Case Index Case 0 '添加菜单 PopupMenu Frm_menu.... -
winform菜单栏、快捷菜单、右键弹出式菜单基本操作-洋葱先生-杨少通
2020-09-18 20:14:02winform菜单栏、快捷菜单、右键弹出式菜单基本操作 实现功能: ①在窗体是默认色的情况下,右键菜单“默认颜色”勾中;在窗体是完全不透明情况下,右键菜单“不透明”勾中 ②通过主菜单修改背景色后,右键菜单“默认... -
winform不同窗体的传值(TreeView控件和右键弹出式菜单)-洋葱先生-杨少通
2020-09-18 20:21:53winform不同窗体的传值(TreeView控件和右键弹出式菜单) 实现功能: ①可以新增子节点,新节点名在新窗口输入,点击确定把值传回主窗口,新增子节点,参考图3-2-2 ②可以修改节点的名称,方法与上类似。 ③创建窗体... -
C#弹出模式窗口显示进度条
2021-03-16 00:57:54弹出模式窗口显示进度条实例,以一个C#复制文件显示进度条为例,来说明背景出窗口和进度条的使用,尤其是刚学习C#程序开发的新手,可从中学习不少实用的编程技巧,特别是进度条的使用细节,本源代码中已经注释的非常... -
Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane),TextArea右键菜单 ...
2020-03-22 15:27:59文章目录一:下拉式菜单的创建步骤:二:弹出式菜单的创建步骤:三:选项卡窗体: 菜单是GUI中最常用的组件,菜单不是Component类的子类,不能放置在普通容器中,不受布局管理器的约束,只能放置在菜单栏中. 菜单组件由菜单栏 ... -
自动生成VBA窗体菜单
2010-08-16 15:23:46Public Popup_Menu As CommandBar '指定弹出式菜单 Public LastSelect_Menu As MSForms.Image '最后选择的菜单 Public MenuCount As Integer '子菜单数量 Public hForm As Long '窗口句柄 Public intLevel As ... -
「每日一练」Python实现下拉和弹出式菜单
2020-11-24 05:34:39用Python就一定要用到界面操作,有一个好的用户界面,才会有好的用户体验,下边就开始创建我们的主窗口,并实现下拉和弹出式菜单!案例创建主窗口,并实现下拉和弹出式菜单先上代码~运行效果题目详述第一行:import ... -
如何编辑弹出式菜单和趣味调色板
2011-04-16 21:59:24通过弹出式菜单,实现窗体之间的切换,趣味调色板的程序段。。。 -
VB多风格窗体右键菜单.rar
2019-07-10 19:16:50VB多风格窗体右键菜单,在演示程序的空白处点击右键,可弹出Windows标准风格菜单、渐变式菜单、多彩风格菜单、XP风格菜单以及3D风格的菜单,一种5种风格可选择,相信用在你的VB应用程序中,相当漂亮和专业了,而且每... -
Java~简单实现弹出式菜单JPopupMenu, 结合鼠标事件处理演示其功能
2020-09-08 20:02:51JPopupMenu弹出式菜单和下拉式菜单一样,都通过调用add()方法添加JMenuItem菜单项,但它默认是不可见的。如果想要显示出来,则必须调用它的show(Component invoker,int x,int y)方法,该方法中参数invoker表示... -
菜单式弹出窗体
2014-12-04 20:17:07弹出式窗体他的要求如下: 1.点击按钮弹出这个窗体在按钮旁边,并可编辑内容。 2.鼠标点击其他地方(非弹出窗体),这个窗体关闭 注意:1.这里基类必须是QDialog. 2.创建他时必须指定parent. 3.这个窗体... -
C#一个窗体对应多个.cs源代码文件
2008-11-22 09:55:01作C#桌面程序时,有时我们会遇到很复杂的功能,如果所有功能的实现都写在一个.cs文件中,会让这个.cs文件显得很臃肿,而且不便于以后管理。本程序提供一种方法,可以将不同功能分写在不同的.cs文件文件中。即能将很... -
Java实训——编写一个窗体程序,能够对文本区中的文字设置字体和大小。
2021-03-15 20:46:49实训要求:编写一个窗体程序,能够对文本区中的文字设置字体和大小。代码:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class FontChange extends JFrame implements ItemListener {... -
C# winform实现右下角弹出窗口结果的方法
2020-12-31 19:20:09本文实例讲述了C# winform实现右下角弹出窗口结果的方法。分享给大家供大家参考,具体如下: using System.Runtime.InteropServices; [DllImport(user32)] private static extern bool AnimateWindow(IntPtr hwnd,... -
C#可视化Windows窗体应用程序(信息弹出)
2021-05-26 19:17:38using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;... {