第07章 菜单与多文档界面设计

合集下载

VB程序设计第7章_菜单的设计解析

VB程序设计第7章_菜单的设计解析

在“菜单编辑器”中,有复选(Checked)复选 框用来对复选标记进行初始化设置,它对应菜单 项的Checked 属性,Checked属性只有True和 False两个取值,分别表明该菜单项当前处于活 动状态或非活动状态。 ③菜单项的隐藏与显示 应用程序菜单中的某些菜单项可以在必要的时候隐 藏起来,“可见(Visible)”属性决定菜单项 是否可见,它的默认值为True。
表7-1
“菜单编辑器”的组成元素及其作用
组ห้องสมุดไป่ตู้元素 作用
标题(Caption)文本框
名称(Name)文本框 索引(Index)文本框 快捷键(Shortcut)列表 框 复选(Checked)复选框 有效(Enabled)复选框 可见(Visible)复选框 “←”和“→”按钮 “↑”和“↓”按钮 “下一个”按钮 “插入”按钮
“删除”按钮
菜单显示区域
删除选定的菜单项。
该区域用来显示用户为某一窗体设计的所有菜单项的标题。
2、菜单的设计
设计一个菜单,首先要列出菜单的组成;然 后,利用“菜单编辑器”按照菜单组成进行 设计;最后,再为每个菜单项编写事件代码。
①建立菜单 利用“菜单编辑器”将菜单中的菜单项、子菜 单以及菜单分组信息逐一建立好。
用来输入显示在窗体上的用户建立的菜单标题。
用来输入菜单项的名称。 用来输入menu控件数组元素的下标。 供用户在列表中为菜单项选择一个快捷键。 “复选”属性设置为True时,可以在相应的菜单项左侧加上一个“√”号。 “有效”属性决定菜单项是否有效。 “可见”属性决定菜单项是否可见。 调整菜单项级别。 调整菜单中各菜单项的顺序。 使得下一个菜单项进入编辑状态。 在选定的菜单项之前插入和该菜单项级别相同的菜单项。

第8章通用对话框、菜单、多文档界面

第8章通用对话框、菜单、多文档界面
8.1.1 添加通用对话框(Common Dialog)控件工具箱
两种方法: 1、菜单:工程—部件,在对话框中选“Microsoft Common
Dialog Control 6.0 ” 2、快捷:工具箱单击鼠标右键,在快捷菜单中选“部件”,在
对话框中选“Microsoft Common Dialog Control 6.0 ”
8.3.1 单文档界面
1.添加窗体 三种方法:
A.选择“工程”菜单的“添加窗体”子菜单 B.选择工具栏的添加窗体按钮 C.在工程资源管理窗口单击鼠标右键,在出现的快捷菜单 中选择“添加”菜单中的“添加窗体”菜单
8.1.2 通用对话框的使用
通用对话框控件没有事件,只有方法和属性。 通过方法或Action属性值显示标准对话框。 通用对话框控件中的每一个标准对话框都有自己的属性。
方法名称 ShowOpen ShowSave ShowColor ShowFont ShowPrinter ShowHelp
Action属性值 1 2 3 4 5 6
8.2.2 弹出菜单
例8-6 在例8-5的文本框中点击鼠标右键时,在鼠标当前位置弹出编辑
菜单项。 '显示编辑的弹出菜单 Private Sub Text1_MouseUp(Button As Integer, Shift As Integer,
X As Single, Y As Single) '在文本框对象上鼠标弹起事件
程序代码
.FontBold = Dlog.FontBold
.ForeColor = Dlog.Color
End With
End Sub
8.1.7 “打印”对话框
打印对话框通过ShowPrint方法或Action属性设为5打开。 打印对话框仅供用户对打印参数进行设置,要实现打印功能还需要通过对

第七章 菜单设计

第七章 菜单设计

第七章菜单设计(2学时)教学内容:创建下拉式菜单和快捷菜单教学目标与要求:了解菜单设计的基本概念,掌握菜单编辑器的使用教学重点、难点:重点掌握菜单的控制,难点是编写菜单程序教学素材:教材、相关课件教学方法:讲授法、演示法、实践操作法课型:新授课教学过程:菜单(Menu)是标准的Windows应用程序不可缺少的组成部分,它以分组的形式组织多个命令或操作,为用户灵活操作应用程序提供了便捷的手段。

在Windows环境下,菜单分为下拉式菜单和快捷菜单两种形式。

下拉菜单由出现在应用程序窗口标题栏下的菜单栏中的主菜单、子菜单以及子菜单中的菜单项和菜单项分隔条组成。

快捷菜单又称为“上下式菜单”或“弹出式菜单”,是一种可以显示在窗体任何位置并独立于菜单栏的浮动式菜单。

在VB中,菜单被看作是一种不放在工具箱中的特殊的控件,每个主菜单、子菜单项以及菜单项分隔条都是一个控件,与其他控件相似,它们亦拥有一组定义其外观与行为的属性和事件。

当运行或设计菜单时,用户可以对其属性进行设置或调用。

所有的菜单控件都能够响应Click事件。

一、菜单编辑器(Menu Editor):菜单编辑器是VB设计菜单时的编辑工具,可以通过选择集成开发环境中“工具”主菜单下的“菜单编辑器”子菜单项或单击工具栏中的“菜单编辑器”按钮来打开。

菜单编辑器由上下两部分组成。

上部分为编辑区,用于设置或修改各菜单项的相关属性并进行编辑,下部分为显示区,列表显示已定义的菜单和菜单项。

1、标题输入框:该输入框用于用户键入显示在本菜单项上的标题,对应于Caption 属性。

如果当前菜单项要设置为一个菜单项分隔条,则必须在此输入一个连字符“-”。

如果输入时在某个字母前键入一个“&”符号,该字母就成为访问键。

每一个主菜单项和子菜单项都可以定义一个访问键,但是同一级菜单项的访问键不能重复。

2、名称输入框:对应于Name属性,用户可以在此设定该菜单项在程序中的标识名称。

菜单系统中的每个菜单项都必须有一个惟一的名称,即使是菜单项分隔条,也要有相应的名称。

第七章 菜单设计

第七章 菜单设计

7.2 菜单编辑器
菜单的主要属性 1. 标题(Caption):在窗口上显示,例如:输入&File,显示为: 标题(Caption):在窗口上显示,例如:输入&File,显示为: File,热键:Alt+F ile,热键:Alt+F 2. 名称(Name): 菜单项的名称,分界符也应有名称。 名称(Name): 3. 快捷键(Shortcut):下拉列表框 快捷键(Shortcut):下拉列表框 4 下一个(Next): 设置下一个菜单项。 下一个(Next): 5. ←和→按钮:“→” 下一级菜单项;“←”上一级菜单项。 ←和 按钮:“ 下一级菜单项;“ 6. 插入(Insert)按钮:插入菜单项 插入(Insert)按钮:插入菜单项 7. 删除(Delete)按钮:删除菜单项 删除(Delete)按钮:删除菜单项 8. ↓和↑按钮: ↓和 改变菜单项位置。 9. 复选(Checked)检查框:菜单项为选定项。 复选(Checked)检查框:菜单项为选定项。 10. 有效(Enabled)检查框:True:菜单项可选;False:不可选。 有效(Enabled)检查框:True:菜单项可选;False:不可选。 11. 显示窗口列表(Window List)检查框: 显示窗口列表(Window List)检查框:
7.3 弹出菜单
1.用VB菜单编辑器设计,只需在菜单编辑器中将顶 1.用VB菜单编辑器设计, 级菜单的可见属性处于不选中状态。 2.实现弹出式菜单的代码应在需要弹出菜单的对象 2.实现弹出式菜单的代码应在需要弹出菜单的对象 的MouseUp事件中编写。 MouseUp事件中编写。 用PopupMenu方法弹出 PopupMenu方法弹出 [对象.]PopupMenu 菜单名, 标志, x, y 对象.]PopupMenu 菜单名, 标志, 标志: 1:菜单项只对鼠标左键有反应。 2:菜单项对鼠标左键和右键都有反应, PopupMenu方法只能用在MouseUp事件过程. PopupMenu方法只能用在MouseUp事件过程.第七章菜单,工具来自和状态栏7.1 菜单概述

Chap7-4-new

Chap7-4-new
➢DO FORM slbd ➢slbd.Caption="你好"
然后输入下列命令,则在活动旳输出窗口 中显示O,阐明slbd是一种对象:
➢? TYPE("slbd")
2024/9/21
25
操作表单对象
在程序中用DO FORM命令运营一种表单, 在程序或过程结束之后,对象就消失了, 但是表单依然是可见旳。
➢顾客也能够在已经有基类旳基础上, 创建自己旳子类——顾客定义类。
2024/9/21
36

建立顾客定义类
➢创建顾客定义类旳环节:
❖环节1、打开“新建类”对话框:菜单【文件】→ 【新建】命令→在“新建”对话框中,选择【类】, 然后单击【新建文件】按钮。打开“新建类”对话 框,如图所示。
2024/9/21
第7章 表单设计
之四
2024/9/21
1
主要内容
多表单应用程序
➢MDI文档界面 ➢表单集

➢基本概念 ➢顾客定义类
建立工具栏
2024/9/21
2
7.2.1 MDI文档界面
多文档界面与单文档界面旳概念
❖多文档界面(Multiple-Document Interface,简称MDI)如WORD
❖单文档界面(Single-Document Interface,简称SDI)如Windows旳 记事本
2024/9/21
19
表单集举例
环节1、新建表单集LT7-23.scx:从菜 单【文件】→【新建】→【表单】, 单击【新建文件】按钮,新建表单 Form1,进入“表单设计器”窗口→ 从菜单【表单】→选择【创建表单集】 命令,建立表单集。
环节2、向表单集添加新表单:从菜单 【表单】→选择【添加新表单】命令, 添加新表单Form2。

第七章(新)

第七章(新)

2020/8/12
上一页 下一页 退 出
13
❖ 在子菜单项中插入系统菜单栏
目的:快速生成与系统菜单一致的菜单项
操作:
在菜单设计器中,选定要插入菜单项的对应菜单 级;
单击菜单设计器中的 “插入栏”按钮,打开“插 入系统菜单栏”对话框;
根据插入需要,选择系统菜单项,再单击“插入” 按钮即可;
2020/8/12
上一页 下一页 退 出
6
创建主菜单
在“菜单设计器”窗口,定义主菜单中各菜单项的 名字及功能,同时建立菜单文件。
创建子菜单
创建子菜单,实际上是给主菜单定义子菜单选项。 当菜单栏内的菜单添加完成后,可以针对每一个菜单单 击“创建”按钮来录入下一级菜单。一旦进入下一级菜 单的设置,在“菜单级”框中显示的就不是“菜单栏” 了,而是该下级菜单所对应的名称。
第七章
菜单和工具栏
2020/8/12
上一页 下一页 退 出
1
菜单系统是由菜单栏、菜单标题、菜单和菜单项组成。 Visual FoxPro 菜单系统示意图:
菜单项
菜单标题
菜单
菜单栏
2020/8/12
上一页 下一页 退 出
2
➢ 菜单栏是用于放置多个菜单标题的; ➢ 菜单标题是每个菜单的名称,单击菜单标
为菜单或菜单项指定任务
在创建菜单系统时,需要考虑系统访问的简便性, 必须为菜单和菜单项指定所执行的任务,如指定访问键、 添加键盘快捷鍵、显示表单、工具栏以及其他菜单系统。 菜单选项的任务可以是子菜单、命令或过程。
2020/8/12
上一页 下一页 退 出
7
❖“菜单设计器”中的选项
菜单名称——可使用 \< 建立菜单热键 移动控制——调整菜单项的先后位置 结果——选择菜单后发生的动作

WORD中设置多栏和版面设计的高级技巧

WORD中设置多栏和版面设计的高级技巧

WORD中设置多栏和版面设计的高级技巧
MicrosoftWord是广泛应用的文字处理软件,掌握一些高级技巧可以
让你的文档更具专业性。

本文将介绍如何在Word中设置多栏和进行版面设计,让你的文档呈现更加出色的排版效果。

多栏设置
在Word中,通过设置多栏可以使文档更具美感和可读性。

以下是一些设置多栏的技巧:
分栏设置:在“页面布局”选项中,选择“分栏”可以设置文档的分栏数目,例如双栏或三栏布局。

调整栏宽:通过调整栏宽和间距,可以让文档版面看起来更加均衡和整洁。

分栏分节:使用分栏分节可以实现不同部分的不同分栏设置,使文档结构更加灵活多样。

版面设计技巧
除了多栏设置,版面设计也是制作精美文档的重要一环。

以下是一些版面设计的高级技巧:
插入分隔线:在Word中插入分隔线可以使不同部分之间有明显的分隔,提升文档的整体美感。

使用边框和底纹:通过添加边框和底纹,可以让文档看起来更加精致和专业。

调整页眉页脚:合理设置页眉页脚内容和格式,可以让文档更加规范和易读。

插入封面和目录:在文档开头插入封面和目录,可以使整个文档结构清晰、易于阅读。

掌握Word中设置多栏和版面设计的高级技巧,可以让你的文档在视觉上更加吸引人,展现出更高的专业性。

通过灵活运用这些技巧,你可以轻松打造出精美的文档,提升你的工作效率和文档质量。

第七章用户界面设计精品PPT课件

第七章用户界面设计精品PPT课件
中适当位置拖拉出适当大小的控件。 不能使用双击工具箱上图标的自动方式。 方法2:将控件“剪切”到剪贴板,然后粘贴(Ctrl+V)到框架。
12.10.2020
商丘师范学院计算机科学系
Visual Basic程序设计
框架的重要属性:
(1)Caption属性:框架标题,默认属性。 (2)Enabled属性
False:标题呈灰色,不允许对框架内对象操作。 (3)Visible属性
True:框架及其控件可见。 False:框架及其控件被隐含起来。 事件:Click、DblClick,一般不需要编写框架的事件过程。
例7.2 框架用法示例。
12.10.2020
商丘师范学院计算机科学系
Visual Basic程序设计
例7.1 用单选钮和复选框设置文本框的字体。
Private Sub Command1_Click() = IIf(Option1, "宋体", "黑体") Text1.Font.Bold = IIf(Check1 = 1, True, False) Text1.Font.Italic = IIf(Check2 = 1, True, False) Text1.Font.Strikethrough = IIf(Check3 = 1, True, False) Text1.Font.Underline = IIf(Check4 = 1, True, False) End Sub
例7.4 设计一个调色板应用程序,使用三个滚动条作为三种基 本颜色的输入工具。
12.10.2020
商丘师范学院计算机科学系
Visual Basic程序设计
2. ProgressBar控件
位于Microsoft Windows Common Control 6.0部件。

多文档界面_Visual Basic 6.0 程序设计_[共4页]

多文档界面_Visual Basic 6.0 程序设计_[共4页]

“网站设计”和“游戏开发”。

然后给每个窗体分别编写下面的代码。

Form1窗体代码为Private Sub Form_Load()Combo1.AddItem "男"Combo1.AddItem "女"End SubPrivate Sub Command1_Click()Me.HideForm2.ShowEnd SubPrivate Sub Command2_Click()EndEnd SubForm2窗体代码为Private Sub Command1_Click()Me.HideForm1.ShowEnd SubPrivate Sub Command2_Click()MsgBox "欢迎" + Form1.Text1.Text + "加入", "注册成功"EndEnd Sub7.3.2 多文档界面1.单文档界面与多文档界面在实际应用中,Windows应用程序主要有两种界面:单文档界面(Single Document Interface,SDI)和多文档界面(Multiple Document Interface,MDI)。

单文档界面并不是指只有一个窗体的界面,单文档界面的应用程序可以包含多个窗体,但各个窗体是相互独立的,它们在屏幕上独立显示、最大化或最小化,与其他窗体无关。

单文档界面应用程序在任何时候只能打开一个文档,要打开另一个文档界面,必须先关闭原来打开的文档界面。

前面我们创建的应用程序都属于单文档界面应用程序。

多文档界面是指应用程序由多个窗体界面组成,但这些窗体不是独立的。

其中只有一个窗体被称为MDI父窗体(简称MDI窗体),其他窗体被称为MDI子窗体。

子窗体的活动范围限制在MDI窗体中,不能将其移动到MDI窗体之外,运行时可以同时打开多个文档界面。

如果MDI子窗体有菜单,则当MDI子窗体为活动窗体时,子窗体的菜单将自动取代MDI窗体的菜单。

多文档(MDI)界面设计

多文档(MDI)界面设计
1.2 创建MDI父窗体与子窗体
1.2.1 多文档界面(Multiple Document Interface)
1.用户界面:单文档界面(SDI)和多文档界面(MDI)。 单文档界面:一次只能打开一个文档。 多文档界面:有一个父窗口和多个子窗口组成。 多重窗体:程序中的各个窗体是彼此独立的。
Console.readline:该函数返回读取的一行字符。 输出:Console.Write:输出指定信息。
Console.Writeline:以行的形式输出指定信息。
4.应用(ex1-5):控制台应用程序简单应用。
第1章 多文档(MDI)界面设计
1.1 多重窗体的操作
⒉ 与多重窗体程序设计有关的方法
⑴ Close方法 格式:窗体对象名.Close 作用:关闭指定的窗体,释放窗体所占用的资源。
⑵ Show方法 格式:窗体对象名.Show 作用:显示一个窗体。
(3) Hide方法 格式:窗体对象名.Hide 作用:隐藏窗体。
Form1.Hide ‘错误 : Form2.Show ‘错误
注:在中,Form2是一个类名,不是窗体名称,要 引用窗体Form2,必须建立它的实例,通过实例引用窗体。
上面的代码应改为: Dim F2 As New Form2 : F2.Show : Me.Hide
第1章 多文档(MDI)界面设计
主讲教师 刘苗苗
高级编程
课程相关:
• 教材:基于的数据库应用程序设计 • 学时分配:理论36学时 实验28学时 • 考试形式:机试
高级编程
课程主要内容:
第1章 第2章 第3章 第4章 第5章 第6章 第7章 第8章
多文档界面的设计 键盘和鼠标事件 面向对象的程序设计 文件操作 图形与多媒体程序设计 使用创建Web应用程序 数据库应用程序设计 WEB综合程序设计--留言板的制作

实验九:菜单设计和多文档界面

实验九:菜单设计和多文档界面

实验报告学院:专业:年级:姓名:学号:实验室号:_____ 计算机号:实验日期:年月日指导教师签字:成绩:报告退发(订正、重做)实验九菜单设计和多文档界面(设计性)一、实验目的(1)掌握:下拉式菜单、弹出式菜单的设计;(2)熟悉:菜单编辑器的使用;(3)掌握:多文档界面应用程序的设计;(4)了解:弹出式菜单的方法应用。

二、实验内容(1)制作一个文本编辑器,包含一个下拉菜单、一个多行文本框。

功能有:新建、打开、保存文本文件、退出文本编辑器。

图9-1 操作内容1(2)制作一个名为“颜色”的下拉菜单,并在窗体上画一个圆。

单击下拉菜单颜色名称,圆就会填充相应颜色。

图9-2 操作内容2(3)建立如图9-3所示用户界面。

要求:点击“图片”下拉菜单中“显示”,在图片框中显示当前文件夹中的指定图片(D:\VBSy\Fish.jpg);点击“清空”,则清除图片框中的图片。

图9-3 操作内容3(4)建立一个设置文本框字号的弹出式菜单,界面如图9-4所示。

图9-4 操作内容4(5)设计一个简易图像、图形处理器。

1)2)各属性、功能如下:图9-5 操作内容5三、实验环境(1)硬件:PC机;(2)软件:Windows 操作系统、V isual Basic 6.0。

四、实验步骤(1)操作内容11)启动VB。

2)在窗体中画一个文本框Text1,设置文本框的MulitiLine属性值为True;打开菜单编辑器,在菜单编辑器窗口中进行菜单属性设置(其中“文件”为顶级菜单。

各控件的其它属性为缺省。

):3)4)编写代码:Private Sub mnuFile_Exit_Click()EndEnd SubPrivate Sub mnuFile_New_Click()Text1.Text = ""Form1.Caption = "新建"End SubPrivate Sub mnuFile_Open_Click()Dim s$, st$Open App.Path & "\File.txt" For Input As #1Do While Not EOF(1)Line Input #1, sts = s & st & vbCrLfLoopClose #1Text1.Text = sEnd SubPrivate Sub mnuFile_Save_Click()Open App.Path & "\File.txt" For Output As #1Write #1, Text1.TextClose #1End Sub5)单击“文件”/“保存工程”菜单项,以Sy9-1.frm和Sy9-1.vbp文件名将窗体和工程文件保存在D:\VBSy文件夹中。

第七章vb6.0菜单的设计与多文档界面

第七章vb6.0菜单的设计与多文档界面

第七章vb6.0菜单的设计与多文档界面第七章菜单的设计与多文档界面7.1 菜单简介大多数Windows应用程序都有一个菜单栏,它总是处在窗体标题栏的下面,并包含一个或多个菜单标题。

单击每个菜单标题都会弹出一个下拉菜单,在下拉菜单中包含有菜单项、分隔条和子菜单标题。

有的菜单项可以直接执行,有的菜单项执行时则会弹出一个对话框。

所有的Windows应用程序都遵循以下3个约定:凡是菜单名称后有一个省略号的,均表示在单击该选项后会弹出一个相应的对话框,在用户作出相应的回答后,该项功能就以用户所给予的信息去执行。

例如,单击【打开】选项,则弹出【打开】对话框,用户可从中选择要打开的文件。

凡是菜单名称后有一个小三角的,则表示它是一个子菜单标题,子菜单标题并不能直接执行,仅仅扮演一个“容器”的角色。

当鼠标指针移动到子菜单标题上时,会自动弹出子菜单。

例如,将指针移动到【发送】选项,就会弹出子菜单。

菜单名称后不包含L述两种符号者,表明该菜单项所代表的命令可直接执行。

例如,单击【关闭】选项,则将关闭当前打开的文档。

另外,有的菜单项名称后还显示相应的键盘访问键和快捷键。

访问键允许同时按下Alt键和一个指定字符来打开一个菜单。

一旦菜单打开,通过按下访问键即可选取菜单项。

在菜单项的标题中,访问键表现为一个带下划线的字母,如【打开】命令的访问键为0.当打开【文件】菜单后,按下0键即可执行【打开】命令。

快捷键出现在相应菜单项的右边,例如,【打开】命令的快捷键是Ctrl+O,无论【文件】菜单是否打开,只要按下Ctrl+O组合键,即可执行【打开】命令。

由于所有Windows应用程序都遵循上述约定,因此,在创建菜单时,也应该遵循这些约定。

例如,如果某菜单项的执行结果是弹出一个对话框,则应该在该菜单项后加上省略符(…).此外,要使应用程序简单好用,还应该将菜单项按其功能分组。

例如,与文件有关的命令【新建】、【打开】和【另存为】都列入了【文件】菜单。

第七讲——菜单设计

第七讲——菜单设计

退 出
11.1用菜单设计器创建菜单
目 录 ⑵单击右侧“菜单项:”中的“插入:”按钮,就可以 插入一个菜单项。 ⑶把插入的菜单项保存到菜单中,选择“文件”菜单中 的“保存”选项就可以了。 11.1.10 保存菜单 保存菜单就是将菜单存为磁盘文件,文件名的后缀为。 MNX编译文件名的后缀是。MPX。执行文件名的后缀 是,。MPR。保存后的菜单,可以像使用应用程序一 样来使用它。保存菜单的操作步骤如下: ⑴单击“文件”菜单项中的“保存”选项,屏幕显示 “另存为”对话框。 ⑵在“另存为”对话框中,选定要保存的目录,再输入 要保存的文件名,例如,E:\VF\菜单1.MNX,如图 11.11所示。
退 出
11.1用菜单设计器创建菜单
目 录
退 出
11.1用菜单设计器创建菜单
目 录 ⑶单击“保存”按钮,则菜单被保存,并被添加到“项 目管理器”中的“菜单”项中,单击其前面的“+”, 可以看到此菜单文件名,如图11.12所示。 ⑷在“菜单”菜单中,选择“生成”命令,屏幕显示 “生成菜单”对话框,单击“生成”按钮,就会生成 扩展名为。MPR的菜单程序文件。例如:D:\VFP1\菜 单1.MPR。 ⑸在“项目管理器”中,选择“运行”命令,运行菜单 程序。
退 出
11.1用菜单设计器创建菜单
目 录
退 出
11.1用菜单设计器创建菜单
目 录 ⑵单击“新建”按钮,屏幕显示“新建菜单”对话框, 如图11.3所示。 ⑶在“新建菜单”对话框中,单击“菜单”按钮,系统 进入“菜单设计器”窗口,如图11.4所示。 在“菜单设计器”窗口中,有4项内容:“菜单名称” 、 “结果” 、“选项” 、“菜单级”,4个按钮:“插 入”按钮、“插入栏”按钮、“删除”按钮、“预览” 按钮,分别说明如下: ★“菜单名称”:用于指定显示在菜单系统中的菜单项 的菜单标题。“菜单名称”列左边的双向箭头按钮, 用鼠标拖动可以调整各行的顺序。 ★“结果”:用于指定在选择菜单项事发生动作类型: 子菜单、命令或过程。 ★“选项”:可进入显示“提示选项”对话框,可以定 义键盘快捷键和其它菜单选择。

第07章--菜单和多文档界面设计

第07章--菜单和多文档界面设计
实际应用中,窗口上的主菜单与控件上的弹出式菜 单一般不会共用一个菜单对象。通常的做法是,窗口上 的主菜单功能较强,结构复杂,包含较多的菜单项,而 控件上的弹出式菜单结构简单,只需含有与该控件相关 的菜单项即可。不同的控件所需进行的操作不同,因而 关联的弹出式菜单也不同。
7.4 多文档界面设计
7.4.1 与 7.4.2 框架窗口与文档窗口 7.4.3 菜单与工具栏 7.4.4 窗口的函数
在窗口脚本中引用菜单对象的语法格式为:
菜单对象.菜单项.属性 菜单对象.菜单项.子菜单项.属性 例如,菜单项及工具栏上的按钮状态应该随窗口的 激活状态而变化,当窗口获得焦点时可操作,当窗口失 去焦点时不可操作。因此,需要在窗口的事件上写以下 使菜单项可操作的脚本:
=
7.3.3 使用弹出式菜单
1. 将窗口上的主菜单作为弹出式菜单使用 2. 将与窗口无关的菜单作为弹出式菜单使用
7.2 菜单画板
菜单画板( )提供了插入菜单项、设 置属性、编写脚本、预览菜单等多种功能。
7.2.1 菜单画板的组成 7.2.2 菜单画板的基本操作
7.2.1 菜单画板的组成
菜单树视图
菜单预览 WYSIWYG视图
属性视图
脚本视图
菜单项名
锁定菜单 项名
显示文本
7.2.2 菜单画板的基本操作
1. 创建菜单对象 2. 添加菜单项 3. 命名菜单项 4. 保存菜单对象 5. 分隔菜单
7.4.1 与
1. 单文档界面 单文档界面( ,)的应用程序由一个窗口构成,运 行时只能处理一个文件,需要处理多个文件时,必须同 时打开多个应用程序,这样任务栏上就有多个任务在运 行。例如的记事本、画图等程序都是风格。的优点是程 序简单而短小,可为本身所携带。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7.4 多文档界面设计
7.4.1 7.4.2 7.4.3 7.4.4 SDI与MDI MDI框架窗口与文档窗口 菜单与工具栏 MDI窗口的函数
7.4.1 SDI与MDI
1. 单文档界面 单文档界面(Single Document Interface,SDI) 的应用程序由一个窗口构成,运行时只能处理一个文件, 需要处理多个文件时,必须同时打开多个应用程序,这 样任务栏上就有多个任务在运行。例如Windows的记事 Windows 本、画图等程序都是SDI风格。SDI的优点是程序简单 而短小,可为Windows本身所携带。
2. 控制文档窗口的函数
控制文档窗口的函数如下表所示:
《 PowerBuilder实用教程》 PowerBuilder实用教程 实用教程》
叶核亚 王青云
第07章 菜单与多文档界面设计
7.1 7.2 7.3 7.4 菜单概述 菜单画板 菜单设计 多文档界面设计
7.1 菜单概述
1. 菜单对象 2. 菜单对象的两种使用方式 (1) 主菜单 (2) 弹出式菜单 3. 菜单设计原则
1. 菜单对象
菜单(menu)是一种独立的 PowerBuilder对象,可以显示在系统树窗口 中。一个菜单对象对应一组命令或一种选择。 程序运行时,在当前活动窗口中,用户选择 一个菜单,可以执行一组命令或实现一种选 择。菜单丰富了应用程序界面的表达能力。
2. 菜单对象的两种使用方式
(1) 主菜单 主菜单是相对于窗口而言的,它出现在窗口的标题 栏下,与窗口同时出现。窗口的MenuName属性指定该 窗口上显示的菜单对象。调用窗口的ChangeMenu()函数 ChangeMenu() 在执行期间可以改变与窗口关联的菜单对象。 主菜单的结构一般较复杂。每个菜单对象由若干个 菜单项(menu item)组成,每个菜单项还可以有子菜 单项(submenu item),这样形成菜单的多层次结构。
7.4.2 MDI框架窗口与文档窗口
3. 文档窗口 文档窗口在PowerBuilder中称为sheet,窗 口 类 型 是 main! , 不 能 是 response! 、 mdi! 和 mdihelp!类型。
7.4.3 菜单与工具栏
1. 2. 3. 4. 控制文档窗口的排列方式 微帮助文本 工具栏 ParentWindow代词
7.4.2 MDI框架窗口与文档窗口
1. MDI框架窗口的组成
MDI框架窗口 菜单栏 工具栏 文档窗口 文档窗口的 级联排列方式
客户工作区 状态栏
7.4.2 MDI框架窗口与文档窗口
2. 创建MDI框架窗口 创建MDI框架窗口的步骤如下: 创建一个新窗口,设置Window Type属性为mdi!或 mdihelp!。 设置MenuName属性为与之相关联的菜单对象。
2. 在窗口中引用菜单对象
在窗口脚本中引用菜单对象的语法格式为: 菜单对象.菜单项.属性 菜单对象.菜单项.子菜单项.属性 例如,菜单项及工具栏上的按钮状态应该随窗口的 激活状态而变化,当窗口获得焦点时可操作,当窗口失 去焦点时不可操作。因此,需要在窗口的activate事件 上写以下使菜单项可操作的脚本: m_input.m_save.Enabled = false
3. 命名菜单项
菜单项的Name属性指定该菜单项的名称, Text属性指定菜单项的显示文本。当在添加菜 单项时键入的文本自动成为菜单项的Text属性, 并且Name属性中显示的默认菜单名是菜单项 的命名前缀“m_”加Text属性值。
4. 保存菜单对象 单击工具条上的【Save】按钮,保存 当前菜单对象。第1次保存时,需要在 Save Menu对话框上为菜单对象命名,菜 单对象的命名前缀是m_。
2. 菜单对象的两种使用方式
(2) 弹出式菜单 弹出式菜单(pop-up menu)是相对于控件而言的, 当鼠标指向某控件时,单击鼠标右键,弹出一个菜单, 称为弹出式菜单。弹出式菜单的结构相对简单,一般最 多只有二层菜单项。 可以为窗口及控件设计弹出式菜单。但窗口及控件 上没有属性与弹出式菜单关联,需要在RButtonDown事 件(单击右键)中写脚本以激活弹出式菜单。
4. ParentWindow代词
保留字ParentWindow是一个代词,在菜单项脚本中 使用,指代与该菜单对象相关联的MDI框架窗口。例如, 在“退出”菜单项的Clicked事件上写以下脚本,关闭与 MDI 与该菜单对象相关联的MDI框架窗口: close(ParentWindow) 可以通过ParentWindow引用与菜单相关联的MDI窗 口的属性,但不能引用MDI窗口中控件的属性。
2. 将与窗口无关的菜单作为弹出式菜单
实际应用中,窗口上的主菜单与控件上的弹出式菜 单一般不会共用一个菜单对象。通常的做法是,窗口上 的主菜单功能较强,结构复杂,包含较多的菜单项,而 控件上的弹出式菜单结构简单,只需含有与该控件相关 的菜单项即可。不同的控件所需进行的操作不同,因而 关联的弹出式菜单也不同。
1. 2. 3. 4. 5. 创建菜单对象 添加菜单项 命名菜单项 保存菜单对象 分隔菜单
1. 创建菜单对象
单击工具栏上的【New】按钮,在New 对话框的PB Object页上,选择Menu菜单对 象,则系统创建了一个菜单对象并打开菜单 画板。
2. 添加菜单项
在新建菜单对象的菜单树中只有一个 菜单项Untitled0,这是一棵菜单树的根,必 须为该菜单添加菜单项。操作方法是,在菜 单项上单击鼠标右键,执行弹出式菜单 Insert SubMenu Item,在编辑框中键入菜 单显示文本,之后,在所见即所得视图中即 可见到新加入的菜单项。
5. 分隔菜单
如果设置菜单项的Text属性为“-”(减 号),则该菜单项显示为一条分隔线。
7.3 菜单设计
7.3.1 菜单项的属性和事件 7.3.2 引用对象 7.3.3 使用弹出式菜单
7.3.1 菜单项的属性和事件
菜单项的属性如下表所示:
7.3.1 菜单项的属性和事件
菜单项的事件如下表所示:
7.2 菜单画板
菜单画板(Menu Painter)提供了插 入菜单项、设置属性、编写脚本、预览菜 单等多种功能。 7.2.1 菜单画板的组成 7.2.2 菜单画板的基本操作
7.2.1 菜单画板的组成
菜单项名 锁定菜单 项名 菜单预览 WYSIWYG视图 菜单树视图 属性视图 显示文本
脚本视图
7.2.2 菜单画板的基本操作
பைடு நூலகம்
7.4.1 SDI与MDI
2. 多文档界面 多文档界面(Multiple Document Interface, MDI)的应用程序由一个框架窗口和多个文档窗口组成。 可同时打开多个文档窗口编辑多个文件,而不必启动多 个任务。同时打开的多个文档窗口可以按层叠、级联等 方式排列,其中只有一个窗口是活动的,显示在屏幕最 前,其余窗口呈非活动状态,各窗口的活动状态可以切 换。
3. 菜单设计原则
菜单是与窗口分离的独立对象,通常将对窗口的 操作、对窗口中数据窗口控件的操作设计成通用的菜 单,使得窗口界面清楚、整洁。而且即使数据窗口控 件所连接的数据窗口对象改变了,菜单项仍然可以起 作用,提高了软件的可重用性。因此,我们通常采用 菜单方式实现对窗口中数据的操作。 菜单设计应该结构合理,层次清晰,分工明确。 每个菜单项实现特定功能,相互关联的菜单项组合在 一个下拉菜单中,菜单的层次不宜太多,一般只级联 一级。
7.3.3 使用弹出式菜单
1. 将窗口上的主菜单作为弹出式菜单使用 2. 将与窗口无关的菜单作为弹出式菜单使用
1. 将窗口上的主菜单作为弹出式菜单使用
可以将已与窗口关联的菜单对象或其中的某个下拉菜单 作为弹出式菜单显示。例如,在数据窗口控件dw_1的 RButtonDown事件的脚本中,可以直接调用m_input的函数 PopMenu()弹出菜单,语句如下: m_input.PopMenu(PointerX(), PointerY()) 类似地,也可将m_input中的某个下拉菜单作为弹出式 菜单显示,语句如下: m_input.m_save.PopMenu(PointerX(), PointerY())
7.4.4 MDI窗口的函数 1. 打开文档窗口的函数 2. 控制文档窗口的函数
1. 打开文档窗口的函数
在MDI窗口或菜单对象脚本中,调用系统函数OpenSheet()打 开指定的文档窗口。OpenSheet()函数的语法格式为: OpenSheet(文档窗口, MDI框架窗口 [,位置[,排列方式]]) OpenSheetWithParm(文档窗口,参数,MDI框架窗口[,位置[,排 列方式]]) 其中,〈文档窗口〉指定要在〈MDI框架窗口〉中打开的窗口。 〈位置〉和〈排列方式〉两个参数为可选项,〈位置〉指定所打开 的文档窗口名显示在第几个下拉菜单下面。
3. 工具栏
工具栏上的图标按钮为选择菜单项提供了一种快捷 方式,用户只要单击工具栏上的按钮就能完成相应菜单 项的功能。MDI框架窗口和文档窗口都可以带有工具栏, 当两者都有工具栏时,打开文档窗口后,文档窗口的菜 单会成为当前菜单显示在工具栏上,而MDI框架窗口的 菜单会被暂时隐藏。但两者的工具栏会同时显示在窗口 上,以方便用户的操作。
7.3.2 引用对象
1. 在菜单中引用窗口和控件 2. 在窗口中引用菜单对象
1. 在菜单中引用窗口和控件
在菜单中引用窗口的属性时,使用窗口的名字 限定属性。语法格式为: 窗口.属性 例如, w_input.WindowState = maximized! 在菜单中需要引用窗口中的控件时,使用窗口 的名字限定该控件。语法格式为: 窗口.控件.属性 例如, w_input.dw_1.Enabled = true
1. 控制文档窗口的排列方式
主菜单中通常有一个“窗口”菜单项, 用于控制多个文档窗口之间的排列方式。例如, PowerBuilder 集 成 环 境 的 Window 菜 单 下 就 有 Layer(层叠)、Cascade(级联)等菜单项用 于改变画板的排列方式。
相关文档
最新文档