17
1 第第第 第第第第第第 9.1 菜菜菜菜 9.1.1 菜菜菜菜菜菜 9.1.2 第第第第 9.1.3 菜菜菜菜菜菜菜 9.1.4 菜菜菜菜 9.1.5 菜菜菜菜 9.1.6 菜菜菜菜菜菜菜菜菜菜 9.2 菜菜菜菜菜菜菜菜 9.2.1 菜菜菜菜菜菜菜菜菜菜菜 9.2.2 菜菜 Active X 菜菜菜菜菜菜菜菜

第九章 菜单 和工具栏

Embed Size (px)

DESCRIPTION

第九章 菜单 和工具栏. 9.1 菜单设计 9.1.1 、 建立菜单步骤 9.1.2 、 设计菜单 9.1.3 、 指定菜单项任务 9.1.4 、 菜单设计 9.1.5 、 运行菜单 9.1.6 、 在顶层表单中添加菜单 9.2 创建自定义工具栏 9.2.1 、自定义工具栏的创建方法 9.2.2 、使用 Active X 控件制作的工具栏. 9.1.1 建立菜单步骤. 第 八章 菜单设计. 创建菜单系统的操作步骤如下: - PowerPoint PPT Presentation

Citation preview

Page 1: 第九章       菜单 和工具栏

1

第九章 菜单和工具栏9.1 菜单设计 9.1.1 、建立菜单步骤 9.1.2 、设计菜单 9.1.3 、指定菜单项任务 9.1.4 、菜单设计 9.1.5 、运行菜单 9.1.6 、在顶层表单中添加菜单9.2 创建自定义工具栏 9.2.1 、自定义工具栏的创建方法 9.2.2 、使用 Active X 控件制作的工具栏

Page 2: 第九章       菜单 和工具栏

9.1.1 建立菜单步骤 第

八章

菜单设计

创建菜单系统的操作步骤如下: ( 1 )规划菜单系统。确定需要哪些菜单、出现在界

面的何处以及哪几个菜单要有下拉菜单项等。在这个时候要按照用户所要执行的任务组织系统,而不要按应用程序的层次组织系统。并且给每个菜单一个有意义的菜单标题,比较合理地组织菜单项的顺序。

( 2 )用菜单设计器定义菜单标题、菜单项和子菜单。   ( 3 )为各菜单项指定任务。例如,显示表单或程序等。 ( 4)生成菜单程序( .mpr )。 菜单文件还有: .mnx 、 mnt 、 mpx ( 5)运行生成的程序( .mpr ),以测试菜单系统。

Page 3: 第九章       菜单 和工具栏

9.1.2 设计菜单

建立菜单文件 (.mnx 生成 .mpr 文件 ),可以通过“菜单设计器”来完成。操作方法是:

( 1)打开“文件”菜单,选择“新建”选项。

( 2)在“新建”窗口,单击“菜单”,再按“新建文件”按钮。

( 3)在“新菜单”窗口,选择“菜单”。

( 4)在 Visual FoxPro 系统主菜单下,打开“文件”菜单,进入“另存为”窗口。

( 5)在“另存为”窗口,输入菜单文件名,按“保存”按钮,返回到“菜单设计器”窗口。

( 6)在“菜单设计器”窗口,定义主菜单中各菜单子项的名字,结束创建主菜单的操作。

1.创建主菜单

八章

菜单设计

Page 4: 第九章       菜单 和工具栏

菜单设计器窗口:

( 1)“菜单名称”列 用来输入菜单项的名称,该名字只用于显示,允许用户输

入访问键,对于子菜单还可以加入分割线。( 2)“结果”列 其下拉列表框用于定义菜单项的性质,其中又分为“命

令” 、“过程”、“子菜单”、“填充名称”四个选项。 ( 3)“选项”列 选项列含有一个无符号按钮,单击会弹出“提示选项”对

话框,以便定义菜单项的附属属性。

八章

菜单设计

Page 5: 第九章       菜单 和工具栏

给主菜单选项,创建子菜单。同样也要在“菜单设计器”中完成。操作方法是:

( 1)打开“文件”菜单。选择“打开”选项。 ( 2 )在“打开”窗口,输入“菜单”文件名,进入

“菜单设计器”窗口。 ( 3 )选择主菜单项,再选择“编辑”,进入“菜单

设计器”子菜单操作窗口。在这一窗口,用户可以定义主菜单中各菜单子项的名字。

( 4 )在“菜单设计器”窗口,按“退出”并保存菜单,结束创建子菜单的操作。

2.创建子菜单第

八章

菜单设计

Page 6: 第九章       菜单 和工具栏

八章

菜单设计

打开菜单设计器后, VFP 的“显示”菜单中出现两个选项:“常规选项”和“菜单选项”。

常规选项 “常规选项”包括 ( 1)“过程”编辑框 ( 2)“位置”选项组 ( 3)“菜单代码”选项组 菜单选项 菜单选项供用户为含有子菜单的菜单指定公共过程。

3.“显示”菜单命令

Page 7: 第九章       菜单 和工具栏

9.1.3 指定菜单项任务

菜单选项设计完成后,还要给每个菜单选项指定任务,菜单设计工作才算完成。

菜单选项的任务,可以是子菜单、命令或过程。 给主菜单选项中的各子菜单指定任务操作步骤方法是: ( 1 )打开“文件”菜单,选择“打开”选项,进入

“打开”窗口。 ( 2 )在“打开”窗口,输入菜单文件名,再按“确

定”按钮,进入“菜单设计器”窗口。 ( 3 )在“菜单设计器”窗口,选择主菜单项“档案

管理”;然后,选择“编辑”,进入“菜单设计器”子菜单操作窗口。

( 4 )在“菜单设计器”子菜单操作窗口,指定菜单子项的任务。

( 5 )在“菜单设计器”窗口,按“退出”按钮并保存菜单,结束指定子菜单任务的操作。

八章

菜单设计

Page 8: 第九章       菜单 和工具栏

9.1.4 生成菜单程序 第

八章

菜单设计

扩展名为 .MNX 的菜单文件不能直接运行,要想运行菜单,必须先选择系统“菜单”中的“生成”命令,生成扩展名为 .MPR 的菜单程序文件。

生成菜单程序的操作步骤如下: ( 1 )从系统的“菜单”菜单中,选择“生成”命令,

打开“生成菜单”对话框。 ( 2 )在“生成菜单”对话框的“输出文件”文本框

中,输入生成的菜单程序的名称,单击相应按钮进行输入。 ( 3 )单击“生成”按钮,就会生成扩展名为 .MPR 的

菜单程序文件。对于生成的菜单程序( .MPR 文件)可以通过 Modify Command 命令打开该文件并进行修改,但将丢失使用菜单设计器对菜单所做的修改。

Page 9: 第九章       菜单 和工具栏

9.1.5 运行菜单

   菜单选项及每个菜单选项任务确定后,菜单设计工作已结束。用户可以通过运行菜单命令运行菜单。

运行菜单的命令如下: DO <菜单文件名 > 如: DO MAINMENU.MPR 运行菜单操作步骤是: ( 1)编写程序运行菜单程序文件。 ( 2)执行运行菜单程序文件。

八章

菜单设计

Page 10: 第九章       菜单 和工具栏

9.1.6 在顶层表单中添加菜单

   操作步骤: ( 1 )创建顶层表单。即在“常规选项”对话框中,选中

“顶层表单”复选框 ( 2 )将表单的 showWindow 属性设置为“ 2- 作为顶层表

单”。 ( 3 )在表单的 Init事件中,运行菜单程序并传递两个参数: Do menuname.mpr with oForm,IAutoRename 其中: oForm---是表单的对象引用。在表单的 Init事件中,

This 作为第一个参数进行传递。 IAutoRename----指定了是否为菜单取一个新的惟一的名字。

如果计划运行表单的多个实例,则将 .T.传递给 IAutoRename 例:执行 DO mymenu.mpr with THIS,.T. 可调用名为 mymenu 的菜单。

八章

菜单设计

Page 11: 第九章       菜单 和工具栏

八章

菜单设计

Page 12: 第九章       菜单 和工具栏

八章

菜单设计

Page 13: 第九章       菜单 和工具栏

2 、系统调用主菜单过程•(1) 主程序( main.prg)调用封面表单( timerform.scx ) ; •(2)双击封面表单进入用户身份验证表单 (login.scx) 界面 ;•(3) 通过身份验证后调用系统主菜单表单 (mainmenu.scx);

(4) 主菜单表单调用主菜单程序( mainmenu.mpr )

八章

菜单设计

Page 14: 第九章       菜单 和工具栏

9.2.1 自定义工具栏的创建方法

三种方法: ( 1)利用“容器”控件创建工具栏。 ( 2)利用与 VFP 一起发布的 ActiveX 控件。 ( 3 )利用 Visual FoxPro 提供的工具栏基类,创建一个自义

工具栏类,然后将其添加到表单集中。

八章

菜单设计

Page 15: 第九章       菜单 和工具栏

9.2.2 使用 ActiveX 控件制作的工具栏

八章

菜单设计

1. 添加 ActiveX 控件

( 1)点“选项”子菜单项,进入“控件”选项卡: 选择: Microsoft ImageList Control,version 6.0 Microsoft ToolBar Control,version 6.0 (2) 打开表单设计器,在“表单控件”工具栏中单击

“查看类”按钮,在弹出菜单中选择“ ActiveX 控件” 在表单中创建 ImageList 和 ToolBar类对象各一个。

Page 16: 第九章       菜单 和工具栏

八章

菜单设计

2. 创建工具栏

( 1)设计表单 增加“ ImageList 控件” Olecontrol 和“ ToolBar

控件” Olecontro2 两个对象, 将 Olecontro2 的 style属性设为 1-Transparent. ( 2)设置 ImageList 控件属性。添加图标。 ( 3 )设置 ToolBar 控件属性。添加按钮,设置提示文本。 ( 4)自定义工具栏各按钮的功能方法。 ( 5)编写 Olecontro2 控件的代码: 在 init事件代码中设置各按钮图标: 在 Button事件代码中调用各按钮的功能方法。

Page 17: 第九章       菜单 和工具栏

八章

菜单设计

init事件代码: with this

.imagelist=thisform.olecontrol1 .buttons(1).image=1 .buttons(2).image=2 .buttons(3).image=3 .buttons(5).image=4 .buttons(6).image=5 .buttons(7).image=6

endwith