菜单与对话框

合集下载

Android 菜单和对话框

Android 菜单和对话框

上下文菜单创建:(一)注册控件
1、注册控件 前面说了可以针对每个控件都有一个上下文菜单,但
并不是每一个控件都需要上下文菜单啊。我们怎么知道 这个控件要不要上下文菜单。所以这就是注册的功能, 为需要有上下文菜单的控件注册一下。 注册的代码如下:
TextView tvHelloWorld=(TextView)findViewById(R.id.hello word);
ANDROID 菜单和对话框
Android的菜单
菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭 载Android系统的手机甚至都要有一个"Menu"键,由此可见菜单在 Android程序中的特殊性。Android SDK提供的菜单有如下几种:
选项菜单: 最常规的菜单,android中把它叫做option menu
使用XML布局实现子菜单
下面我直接在用XML实现选项菜单的xml_menu.xml文件中再添加一个 Item3菜单项,并在Item3中添加一个子菜单,源代码如下:
其实就是在Item3菜单标签的内部再添加一整套的菜单标签 可见子菜单也是一个菜单,也包含菜单中的所有部分, menu->group->item,只不过被嵌套在Item里面而已了。 添加子菜单后,点击Item3 就会跳进子菜单了。
“menu1_1”)的第一个参数; 每个标记都有很多的属性,各属性含义如下: <group>标签: ➢ id:组的Id值; ➢ heckableBehavior:用于指定菜单组内各项菜单项的选择行为,none(不可选)、all(多选 )、
single(单选); ➢ menuCategory:用于对菜单分类,指定菜单的优先级,可选值为:container、system、

第六章_菜单与对话框

第六章_菜单与对话框
ContentMenu注册于某个View对象上,当长按下该View对象 时,呼出上下文菜单。
ContentMenu菜单项不支持快捷键,不附带图标。
ContentMenu标题可以指定图标。
常用方法
方法名称 onCreateContextMenu() onContextItemSelected() onContextMenuClosed() registerForContextMenu() 说明 每次为View对象呼出上下文菜单时都调用。 当用户选择了上下文菜单选项后调用。 当上下文菜单被关闭时调用。 为指定的View对象注册一个上下文菜单。
removeDialog()
以传入参数为id,彻底释放指定的对话框。
Android应用开发教程
Dialog(对话框)
第六章 菜单与对话框
关闭对话框
关闭对话框方法:

对Activity调用dismissDialog()方法。 对该对话框调用dismiss()方法。
注:使用Dialog类的dismiss方法关闭对话框时,对话框并没彻 底消失,而是在后台保留其状态。要彻底清除对话框,需要
onPrepareOptionsMenu()
为程序准备选项菜单,每次选项菜单显示前调用。
Android应用开发教程
Menu(菜单)
第六章 菜单与对话框
Menu类
Menu类对象是一个菜单,它包含一个或多个菜单项 MenuItem,也可以包含子菜单SubMenu。 Menu的常用方法:
方法名称 add() 说明 向Menu添加一个菜单项,返回MenuItem对象。
应菜单单击事件。
第三步,调用registerForContextMenu()方法,为视图View 对象注册上下文菜单。

vb6.0 对话框和菜单

vb6.0 对话框和菜单

阶段5 “字体”对话框
“字体”对话框用来设置并返回所用字体
的名称、样式、大小、效果及颜色等。
一.设计时建立“字体”对话框

设计时,在通用对话框控件的属性页窗 口“字体”选项卡中设置属性,包括字 体名称、字体大小、最小、最大、标志 、样式等。
二.运行时显示“字体”对话框

运行时,使用通用对话框控件的 ShowFont方法,或将Action属性赋值为4 ,可以显示“字体”对话框。在“字体 ”对话框中选定设置并关闭对话框。
一.控件名称 自定义,默认名称CommonDialog1、 CommonDialog2、……
二.设计时设置控件属性

用鼠标右键单击窗体上的CommonDialog控件图标,在 弹出的快捷菜单中选择“属性”选项,或在属性窗口 中选择“自定义”,再单击右侧的“„”按钮,就可 以打开”属性页“对话框。
三.打开通用对话框的Action 属性
⑴ 显示打开文件对话框 ⑵ 显示保存文件对话框 ⑶ 显示颜色对话框 ⑷ 显示字体对话框 ⑸ 显示打印机设置对话框 ⑹ 显示Windows帮助对话框
四.打开通用对话框的“方法”
⑴ ⑵ ⑶ ⑷ ⑸ ⑹ 显示打开文件对话框 显示保存文件对话框 显示颜色对话框 显示字体对话框 显示打印机设置对话框 显示Windows帮助对话框
菜单的类型 菜单编辑器 下拉式菜单 弹出式菜单
阶段1 菜单的类型
菜单是界面设计的重要组成部分,一般有两种基本类型:
下拉式菜单和弹出式菜单。 下拉式菜单通过打击菜单栏中的菜单标题来打开。

弹出式菜单则通过用鼠标左键或右键单击某个 区域的方式打开。
阶段2 菜单编辑器
VB
6.0没有菜单控件,但提供了建立菜单的菜单编辑器。 在VB 6.0集成开发环境中,选择“工具”菜单中的“菜 单编辑器”选项,可以进入菜单编辑器,为窗体编辑菜 单。

第五章菜单工具栏状态栏和对话框

第五章菜单工具栏状态栏和对话框

11. 显示窗口列表(Window List)检查框:
决定是否显示所有打开的子窗体标题。
对MDI窗体和MDI子窗体有效,对普通窗体无效。
5.1 菜单设计
3.菜单设计的几项操作:
(1).设计下拉菜单 (2).设计子菜单或改变子菜单级别 (3).为菜单项分组
菜单名用减号“-” (4).为菜单项指定访问键和快捷键
5.4.2 通用对话框
三、通用对话框使用---打开/另存为对话框
属性
4.InitDir(初始化路径)属性:该属性用来指定打开对话框 中的初始目录,若不设置,系统则默认为“C:\My Documents\”。
sbrScrl
4
Scroll Lock 键。当激活滚动锁定时,用黑体显示字母 SCRL,反之,当停用滚动键时, 显示暗淡的字母。
sbrTime 5 Time。以系统格式显示当前时间。
sbrDate 6 Date。以系统格式显示当前日期。
5.3 状态栏(StatusBa源自 控件)3.状态栏事件响应及显示信息修改
2. 在ToolBar控件中添加按钮 (1)ToolBar控件
ToolBar控件包含一个按钮对象集合,该对象被用来创 建与应用程序相关联的工具栏。工具栏包含一些按钮,这 些按钮与应用程序菜单中各项的按钮对应,工具栏为用户 访问应用程序的最常用功能和命令提供了图形接口。
(2)为工具栏连接按钮 右键单击Toolbar控件,选择“属性”命令打开如图2所
False(缺省):选择“取消”按钮,没有错误警告。
2、 通用对话框的方法
除了Acton属性,VB还提供了一组方法用来打开不同类型对话框
ShowOpen
ShowSave ShowColor

win32设计菜单、点击显示弹出对话框(内含可实现源代码)

win32设计菜单、点击显示弹出对话框(内含可实现源代码)

专业课程实验报告课程名称:windows程序设计开课学期: 2015至2016 学年第1学期专业:计算机科学与技术年级班级:2013级学生姓名:刘敏学号:222013*********实验教师:刘红俊计算机与信息科学学院软件学院wcex.lpszMenuName = MAKEINTRESOURCE(IDC_WIN32PROJECT2);2.对话框资源及其应用:1)模式对话框:①定义对话框资源:资源文件中如此定义对话框资源:对话框名 DIALOGEX x,y,weight,hightSTYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION ""FONT 9, ""BEGIN对话框的控件定义END②调用函数DiaLogBox显示对话框;③构造对话框消息处理函数;④关闭对话框。

2)非模式对话框:①定义非模式对话框:STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |WS_SYSMENU|WS_VISIBLE②创建对话框函数:HWND CreateDialog{hInst, MAKEINTRESOURCE(IDD_SHOWBOX),hWnd,(DLGPROC)DlgProc}③消息循环:while (GetMessage(&msg, NULL, 0, 0)){if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)){TranslateMessage(&msg);DispatchMessage(&msg);}}④关闭对话框:DestroyWindow(hDlg);3)程序加载图标:IDI_WIN32PROJECT2 ICON "Win32Project2.ico"IDI_SMALL ICON "small.ico"(三)程序代码:Win32Project2.cpp// Win32Project2.cpp : 定义应用程序的入口点。

Teamcenter之编程定制菜单和对话框

Teamcenter之编程定制菜单和对话框

三种菜单编程实现1.新建插件工程mon。

2.添加依赖插件3.新建包mon.handler。

4.新建类NewFolderHandler,并继承AbstractHandler5.在插件根节点新建plugin.xml文件和icons文件夹。

6.扩展mands,并添加如下扩展信息:7.扩展org.eclipse.ui.handlers,添加信息如下:1.查找要扩展的视图ID,经过系统查询,视图ID为com.teamcenter.rac.ui.views.DetailsView。

2.根据前面所讲的视图菜单扩展规则,在扩展点添加视图菜单代码如下:3.通过Eclipse启动Teamcenter客户端,进入系统,则可以看到所添加的视图菜单:1.根据前面所讲的上下文菜单扩展规则,在扩展点添加上下文菜单代码2. 重启Teamcenter系统,点击右键菜单,可以出现我们的上下文菜单添加My New Folder到File主菜单1.根据前面所讲的主菜单扩展规则,在扩展点添加主菜单代码2.启动Teamcenter系统并进入,就可以看到我们客户化的菜单项1.控制菜单出现在固定的透视图,代码如下所示:2.该方式控制My New Folder在My Teamcenter透视图中,如要添加到多个应用或者透视图中通过activeWhen可以控制菜单的启用与禁用1.在现有代码工程中建立自己的主菜单,并添加My New Folder菜单项,代码如下:新建mands.newmyfolder包。

2.新建NewFolderCustomAction类,该类继承AbstractAIFAction类并对run方法进行重写,代码如下:3.新建NewFolderCustomCommand类并继承AbstractAIFCommand类4.新建NewFolderCustomDialog类,并继承AbstractAIFDialog类,并实现InterfaceAIFOperationListener方法。

QT(4).窗口、对话框、状态栏、菜单栏

QT(4).窗口、对话框、状态栏、菜单栏

QT(4).窗⼝、对话框、状态栏、菜单栏1、坐标体系以左上⾓为原点,X向右增加,Y向下增加。

对于嵌套窗⼝,其坐标是相对于⽗窗⼝来说的。

2、QWidget所有窗⼝及窗⼝控件都是从QWidget直接或间接派⽣出来的。

3、QMainWindowQMainWindow是⼀个为⽤户提供主窗⼝程序的类,包含⼀个菜单栏(menubar)、多个⼯具栏(tool bars)、多个锚接部件(dock widgets)、⼀个状态栏(status bar)及⼀个中⼼部件(central widget),是许多应⽤程序的基础,如⽂本编辑器,图⽚编辑器等。

1、菜单栏⼀个主窗⼝最多只有⼀个菜单栏。

位于主窗⼝顶部、主窗⼝标题栏下⾯。

创建菜单栏,通过QMainWindow类的menubar()函数获取主窗⼝菜单栏指针QMenuBar *menuBar() const创建菜单,调⽤QMenu的成员函数addMenu来添加菜单QAction*addMenu(QMenu * menu)QMenu*addMenu(const QString & title)QMenu*addMenu(const QIcon & icon, const QString & title)创建菜单项,调⽤QMenu的成员函数addAction来添加菜单项QAction*activeAction() constQAction*addAction(const QString & text)QAction*addAction(const QIcon & icon, const QString & text)QAction*addAction(const QString & text, const QObject * receiver,const char * member, const QKeySequence & shortcut = 0)QAction*addAction(const QIcon & icon, const QString & text,const QObject * receiver, const char * member,const QKeySequence & shortcut = 0)Q t 并没有专门的菜单项类,只是使⽤⼀个QAction类,抽象出公共的动作。

为对话框增加菜单

为对话框增加菜单

为对话框增加菜单1.为对话框创建一个菜单资源IDR_MENU1。

2. 在对话框的属性对话框中在Menu属性中选择刚创建的菜单资源IDR_MENU1。

此时保存编译后,在对话框中就可看到菜单。

3.点击快捷键Ctrl + W,在“Add a Class”对话框中选择已存在的对话框类“Select an existing class”,打开“Select Class”对话框。

4. 选择对话框类,本例中的类名为CDlgDlg,选中进入下一步。

5. 进入MFC ClassWizard对话框,在消息映射属性页中,为菜单增加消息处理函数,本例中为“打开文件”菜单增加COMMAND处理函数,增加的函数名为OnFileOpen。

6.编辑OnFileOpen函数代码,实现自己定义的功能,本例只是简单显示“关于”对话框。

void CDlgDlg::OnFileOpen(){CAboutDlg dlgAbout;dlgAbout.DoModal();}编译运行后,点击文件菜单的子菜单“打开文件”,将弹出“关于”对话框,如下图所示。

接下来为对话框添加右键菜单。

1.为对话框增加事件2.在打开的对话框中,在左侧的消息/事件列表中选择WM_CONTEXTMENU,添加OnContextMenu函数。

3. 编辑代码如下。

void CDlgDlg::OnContextMenu(CWnd* pWnd, CPoint point){CMenu MyMenu;MyMenu.LoadMenu(IDR_MENU1);CMenu* pMyMenu=MyMenu.GetSubMenu(0);pMyMenu->TrackPopupMenu(TPM_LEFTBUTTON|TPM_LEFTALIGN,point.x ,point.y,this);MyMenu.DestroyMenu();}显示效果:很简单,但很实用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

菜单与对话框一、选择题1.下列不能打开菜单编辑器的操作是_____。

A) 按Ctrl+E B) 单击工具栏中的“菜单编辑器”按钮C) 执行“工具”菜单中的“菜单编辑器”命令 D) 按Shift+Alt+M2.以下说法正确的是_____。

A) 任何时候都可以使用标准工具栏的“菜单编辑器“按钮打开菜单编辑器B) 任何时候都可以使用“工具“菜单下的”菜单编辑器“命令打开菜单编辑器C) 只有当某个窗体为当前活动窗体时,才能打开菜单编辑器D) 只有当某个代码窗口为当前活动窗体时,才能打开菜单编辑器3.假定有一个菜单项,名为MenuItem,为了在运行时该菜单项失效(变灰),应使用的语句为_____。

A) MenuItem.Enabled=False B) MenuItem.Enabled=TrueC) MenuItem.Visible=True D) MenuItem.Visible=False4. 在下列关于菜单的说法中,错误的是_____。

A) 每一个菜单项都是一个控件,与其他控件一样都有自己的属性和事件B) 除了Click事件之外,菜单项还能响应其他的如 DblClick等事件过程C) 菜单项的快捷键不可以任意设置D) 在程序执行时,如果菜单项的Enabled属性为False,则该菜单项变成灰色,不能被用户选择5. 以下叙述中错误的是_____。

A) 在同一窗体的菜单项中,不允许出现标题相同的菜单项B) 在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键C) 程序运行过程中,可以重新设置菜单的Visible属性D) 弹出式菜单也在菜单编辑器中定义6. 如果要在程序中显示一个弹出式菜单,那么要调用Visual Basic中提供的方法_____。

A)Print B)Move C)Refresh D)PopupMenu7. 假设在菜单编辑器中定义了一个菜单项,名为Menu1。

为了在运行时隐藏该菜单项,应使用的语句是_____。

A) Menu1.Enabled=True B) Menu1.Enabled=FalseC) Menu1.Visible=True D) Menu1.Visible=False8.如果要向工具箱中加入控件和部件,可以利用“工程”的菜单中的_____命令。

A) 引用 B) 部件 C) 工程属性 D) 添加窗体monDialog控件可以显示_____对话框。

A)4种 B)5种 C)6种 D)7种10. 以下叙述中错误的是_____。

A) 在程序运行时,通用对话框控件是不可见的B) 在同一个程序中,用不同的方法(如ShowOpen或ShowSave等)打开的通用对话框具有不同的作用C) 调用通用对话框控件的ShowOpen方法,可以直接打开在该通用对话框中指定的文件D) 调用通用对话框控件的ShowColor方法,可以打开颜色对话框11. 以下关于菜单的叙述中,错误的是______。

A) 在程序运行过程中可以增加或减少菜单项B) 如果把一个菜单的Enabled属性设置为False,则可删除该菜单项C) 弹出式菜单在菜单编辑器中设计D) 利用控件数组可以实现菜单项的增加或减少12. 在用通用对话框控件建立“打开”或“保存”文件对话框时,如果需要指定文件列表框所列出的文件类型是文本文件(即.txt文件),则正确的描述格式是______。

A) “text (.txt)|(*.txt)”B)“文本文件( .txt) | (.txt)”C) “text(.txt)||(*.txt)” D)“text(.txt)(*.txt)”13.Visual Basic通过菜单编辑器来设置应用程序的菜单,若要求在程序运行的过程中,选中该命令时,在该命令前有“√”的标记,则应该在菜单编辑器中_______。

AA)选中“复选” B)“复选”不被选中 C)选中“有效” D)“有效”不被选中14. 在窗体上画一个名称为CommonDialogl的通用对话框,一个名称为Commandl的命令按钮。

要求单击命令按钮时,打开一个保存文件的通用对话框。

该窗口的标题为"Save",缺省文件名为“SaveFile”,在“文件类型”栏中显示*.txt。

则能够满足上述要求的程序是_____。

A) Private Sub Command_C1ick()Commondialogl.FileName="Savefile"Commondialogl.filter="All Files|*.*|(*.txt)|*.txt|(*.doc).|*.doc"CommonDialogl.Filterindex=2CommonDialogl.Dial0g.title="Save"CommonDialogl.Action=2End SubB) Private Sub Commandl_Click()CommonDialogl.FileName="SaveFile"CommonDiaLog1.Filter="A11 Files|*.*|(*.txt)|*.txt|*.doc|*.doc"C0mmonDialogl.FilterIndex=1CommonDialogl.DialogTitle="Save"CommonDialogl.Action=2End SubC) Private Sub Cmmandl_C1ick()CommonDialogl.FileName="Save"CommonDialog1.FiLter="A11Files|*.*|(*.txt)|*.txt|(*.doc)|*.doc"CommonDialogl.Filterindex=2CommonDialogl.DialogTitle="SaveFile"CommonDialogl.Action=2End SubD) Private Sub Commandl_C1ick()CommonDialogl.FileName="SaveFile"CommonDialog1.Filter="All Files|*.*|(*.txt)|*.txt|(*.doc)|*.doc"CommonDialogl.FilterIndex=1CommonDialogl.DialogTitle="Save"CommonDialogl.Action=1End Sub15.通用对话框的Filename属性中_____。

A)只含有文件名的字符串B)含有相对于当前文件夹的路径和文件名的字符串C)含有相对于当前盘的绝对路径和文件名的字符串D)含有盘符、绝对路径和文件名的字符串16. 假设在窗体上建立了一个通用对话框,其名称为CommonDialog1,然后画一个命令按钮Command1, 并编写如下事件过程:Private Sub Command1_Click()CommonDialog1.Flags = 4CommonDialog1.Filter = "all files(* . *)|* .*|text Files(* .Txt)|* .txt|Batch Filse(*.bat)|*.bat"CommonDialog1.FilterIndex = 1CommonDialog1.ShowOpenMsgBox CommonDialog1.FileNameEnd Sub程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”对话框中显示的是_____。

A) All Files(* . *) B) text Files(*. Txt) C) Batch Files(*.bat) D) 不确定17. 假定在窗体上建立一个通用对话框,其名称为CommonDialog1,用下面的语句可以建立一个对话框:与语句 CommonDialong1.Action = 4 等价的语句是_____。

A)CommonDialong1.ShowOpenB)CommonDialong1.ShowFontC)CommonDialong1.ShowColorD)CommonDialong1.ShowSave二、填空题1.如果菜单标题的某个字母前输入一个____符号,那么该字母就成了热键字母;如果建立菜单时在标题文本框中输入一个___________,那么显示时将形成一行分隔符。

2.在菜单编辑器中建立了一个菜单,名为pmenu,用下面的语句可以把它作为弹出式菜单弹出,请填空。

Form1._________Pmenu3.窗体上有一个通用对话框CommonDilog1和一个命令按钮Command1,当单击按钮则打开“颜色对话框”在命令按钮的单击事件过程中输入设置属性代码 ______________________或用方法代码_________________实现。

4.菜单分为__________菜单和__________菜单,菜单总与__________相关联,设计菜单需要在____________________中设计。

1.菜单编辑器中,若菜单前没有内缩符号“…”,表示该菜单项是__________ 。

三、参考答案1)选择题1.D2.C3.A4.B5.A6.D7.D8.B9.C 10.C 11.B 12.A 13.A 14.A 15.D 16.A 17.B2)填空题1. & 、-2. PopupMenumonDialog1.action=3、CommonDialog1.showcolor4.下拉式、弹出式、窗体、菜单编辑器5.主菜单项。

相关文档
最新文档