第 10章 菜单与工具栏设计第 10章 菜单与工具栏设计
10.1 菜单设计
10.2 创建自定义工具栏第 10章 菜单与工具栏设计
10.1 菜单设计菜单的基本作用有两个:
一是提供人机对话的接口,以便让用户选择应用系统的各种功能;
二是管理应用系统,控制各种功能模块的运行。
第 10章 菜单与工具栏设计
10.1.1,菜单设计器”简介
“菜单设计器”是 VFP提供的可视化编程工具。使用“菜单设计器”可以添加新的菜单选项到 Visual
FoxPro的系统菜单中 —— 定制已有的 VFP系统菜单,
也可以创建一个全新的自定义菜单,以代替 Visual
FoxPro的系统菜单。
第 10章 菜单与工具栏设计打开,菜单设计器,的方法为:
(1) 单击主菜单,文件,中的,新建,命令,或者直接单击,新建,按钮,打开,新建,对话框 。
(2) 选中,菜单,选项,单击,新建文件,钮,打开,新建菜单,对话框 。
(3) 单击,菜单,按钮,打开,菜单设计器,。
(4),菜单设计器,主要包括下面几项内容:
1) 菜单名称:在菜单系统中指定的菜单标题和菜单项 。
2) 结果:指定用户在选择菜单标题或菜单项时,
将执行的动作 。
3) 选项。
第 10章 菜单与工具栏设计
10.1.2 自定义菜单的设计
1,创建一个自定义菜单使用“菜单设计器”可以创建菜单、菜单项、菜单项的子菜单和分隔相关菜单组的线条等。
第 10章 菜单与工具栏设计
2,在自定义菜单中使用系统菜单项选择,菜单级,下拉列表框中的,菜单栏,,单击
,编辑,子菜单的,创建,按钮,进入,编辑,菜单对话框 。
单击,插入栏,按钮,打开,插入系统菜单栏,对话框 。
依次插入所需的菜单项:撤销、重做、剪切、复制、
粘贴、清除、全部选定、查找、再次查找、替换等,适当插入一些分隔线,调整各菜单项的位置。
第 10章 菜单与工具栏设计
10.2 创建自定义工具栏创建自定义工具栏有 3种方法:利用“容器”控件、
利用与 VFP一起发布的 ActiveX控件、利用 Visual
FoxPro提供的工具栏基类。
第 10章 菜单与工具栏设计
10.2.1 使用容器控件制作工具栏使用容器控件制作工具栏的设计步骤如下:
(1) 进入表单设计器后,增加一个容器控件 Container1,
用鼠标右键单击容器控件,在弹出菜单中选择,编辑,,
然后在容器中添加组合框和复选框 。
(2) 设置容器中对象的属性为,图形,类型等 。
适当调整容器内各控件的大小和相互的位置,即可得到所需的表单 。
(3) 编写程序代码。
第 10章 菜单与工具栏设计
10.2.2 使用 ActiveX控件制作工具栏
1,添加 ActiveX控件
(1) 单击,工具,菜单中的,选项,菜单,打开,选项,
对话框 。 在,控件,选项卡中选中下面两项,然后按,确定,退出,选项,对话框 。
Microsoft ImageList Control,version 6.0
Microsoft ToolBar Control,version 6.0
(2) 在“表单控件”工具栏中选择“查看类”,在弹出菜单中选择,ActiveX控件”,即可将 ImageList和
ToolBar控件添加到“表单控件”工具栏中。
第 10章 菜单与工具栏设计
2,创建具有 Office97风格的工具栏在文本编辑器中,可以使用 ActiveX控件制作工具栏,使之具有 Office97的风格 。
设计步骤如下:
(1) 表单界面在表单上依次增加,ImageList控件” Olecontrol1和
,ToolBar控件” Olecontrol2,并将 Olecontrol2的 Style属性改为,1 — Transparent。
第 10章 菜单与工具栏设计
(2) 设置 ImageList控件的属性使用 ImageList控件是为了给工具栏提供图标 。
右键单击 ImageList控件,在弹出菜单中选择
,ImageListCtrl Properties”,打开属性对话框。选择
,Images”选项卡,按,InsertPicture”按钮,在 VFP系统文件夹中依次选择,如 New.bmp,Open.bmp等图片添加到图标列表中。按“确定”按钮,返回表单设计器。
第 10章 菜单与工具栏设计
(3) 设置 ToolBar控件的属性用鼠标右键单击 ToolBar控件,在弹出菜单中选择
,ToolBar Properties”,打开属性对话框。选择
,Buttons”选项卡,按,InsertButton”按钮,依次插入 3
个按钮( Button1~ Button3),其,ToolTipText”属性分别改为:新建文件、打开文件等。
第 10章 菜单与工具栏设计
10.2.3 使用 VFP的工具栏控件
(1) 单击,文件,菜单中的,新建,命令,打开,新建,对话框 。
(2) 选中,文件类型,中的,类,,单击,新建文件,
按钮,打开,新建类,对话框 。
(3) 在,类名,框中,键入新类的名称 sditb1。
(4) 从“派生于”框中,选择,toolbar”,以使用工具栏基类。或者单击按钮,选择其他工具栏类。
第 10章 菜单与工具栏设计
(5) 在,存储于,框中,键入类库名 sditbar,保存创建的新类 。 或者单击按钮选择一个已有的类库 。
单击,确定,按钮,关闭对话框,并打开,类设计器,。
(6) 在 新 建 的 工 具 栏 类 中 添 加 6 个 命 令 按 钮
Command1~ Command6和一个分隔符控件 Separator1。
(7) 为新建的工具栏类添加一个自定义属性:
oFormRef。
创建工具栏时,必须传递一个表单对象作为参数,
此对象将存放在工具栏类的自定义属性 oFormRef中,以便命令按钮事件代码的调用。
10.1 菜单设计
10.2 创建自定义工具栏第 10章 菜单与工具栏设计
10.1 菜单设计菜单的基本作用有两个:
一是提供人机对话的接口,以便让用户选择应用系统的各种功能;
二是管理应用系统,控制各种功能模块的运行。
第 10章 菜单与工具栏设计
10.1.1,菜单设计器”简介
“菜单设计器”是 VFP提供的可视化编程工具。使用“菜单设计器”可以添加新的菜单选项到 Visual
FoxPro的系统菜单中 —— 定制已有的 VFP系统菜单,
也可以创建一个全新的自定义菜单,以代替 Visual
FoxPro的系统菜单。
第 10章 菜单与工具栏设计打开,菜单设计器,的方法为:
(1) 单击主菜单,文件,中的,新建,命令,或者直接单击,新建,按钮,打开,新建,对话框 。
(2) 选中,菜单,选项,单击,新建文件,钮,打开,新建菜单,对话框 。
(3) 单击,菜单,按钮,打开,菜单设计器,。
(4),菜单设计器,主要包括下面几项内容:
1) 菜单名称:在菜单系统中指定的菜单标题和菜单项 。
2) 结果:指定用户在选择菜单标题或菜单项时,
将执行的动作 。
3) 选项。
第 10章 菜单与工具栏设计
10.1.2 自定义菜单的设计
1,创建一个自定义菜单使用“菜单设计器”可以创建菜单、菜单项、菜单项的子菜单和分隔相关菜单组的线条等。
第 10章 菜单与工具栏设计
2,在自定义菜单中使用系统菜单项选择,菜单级,下拉列表框中的,菜单栏,,单击
,编辑,子菜单的,创建,按钮,进入,编辑,菜单对话框 。
单击,插入栏,按钮,打开,插入系统菜单栏,对话框 。
依次插入所需的菜单项:撤销、重做、剪切、复制、
粘贴、清除、全部选定、查找、再次查找、替换等,适当插入一些分隔线,调整各菜单项的位置。
第 10章 菜单与工具栏设计
10.2 创建自定义工具栏创建自定义工具栏有 3种方法:利用“容器”控件、
利用与 VFP一起发布的 ActiveX控件、利用 Visual
FoxPro提供的工具栏基类。
第 10章 菜单与工具栏设计
10.2.1 使用容器控件制作工具栏使用容器控件制作工具栏的设计步骤如下:
(1) 进入表单设计器后,增加一个容器控件 Container1,
用鼠标右键单击容器控件,在弹出菜单中选择,编辑,,
然后在容器中添加组合框和复选框 。
(2) 设置容器中对象的属性为,图形,类型等 。
适当调整容器内各控件的大小和相互的位置,即可得到所需的表单 。
(3) 编写程序代码。
第 10章 菜单与工具栏设计
10.2.2 使用 ActiveX控件制作工具栏
1,添加 ActiveX控件
(1) 单击,工具,菜单中的,选项,菜单,打开,选项,
对话框 。 在,控件,选项卡中选中下面两项,然后按,确定,退出,选项,对话框 。
Microsoft ImageList Control,version 6.0
Microsoft ToolBar Control,version 6.0
(2) 在“表单控件”工具栏中选择“查看类”,在弹出菜单中选择,ActiveX控件”,即可将 ImageList和
ToolBar控件添加到“表单控件”工具栏中。
第 10章 菜单与工具栏设计
2,创建具有 Office97风格的工具栏在文本编辑器中,可以使用 ActiveX控件制作工具栏,使之具有 Office97的风格 。
设计步骤如下:
(1) 表单界面在表单上依次增加,ImageList控件” Olecontrol1和
,ToolBar控件” Olecontrol2,并将 Olecontrol2的 Style属性改为,1 — Transparent。
第 10章 菜单与工具栏设计
(2) 设置 ImageList控件的属性使用 ImageList控件是为了给工具栏提供图标 。
右键单击 ImageList控件,在弹出菜单中选择
,ImageListCtrl Properties”,打开属性对话框。选择
,Images”选项卡,按,InsertPicture”按钮,在 VFP系统文件夹中依次选择,如 New.bmp,Open.bmp等图片添加到图标列表中。按“确定”按钮,返回表单设计器。
第 10章 菜单与工具栏设计
(3) 设置 ToolBar控件的属性用鼠标右键单击 ToolBar控件,在弹出菜单中选择
,ToolBar Properties”,打开属性对话框。选择
,Buttons”选项卡,按,InsertButton”按钮,依次插入 3
个按钮( Button1~ Button3),其,ToolTipText”属性分别改为:新建文件、打开文件等。
第 10章 菜单与工具栏设计
10.2.3 使用 VFP的工具栏控件
(1) 单击,文件,菜单中的,新建,命令,打开,新建,对话框 。
(2) 选中,文件类型,中的,类,,单击,新建文件,
按钮,打开,新建类,对话框 。
(3) 在,类名,框中,键入新类的名称 sditb1。
(4) 从“派生于”框中,选择,toolbar”,以使用工具栏基类。或者单击按钮,选择其他工具栏类。
第 10章 菜单与工具栏设计
(5) 在,存储于,框中,键入类库名 sditbar,保存创建的新类 。 或者单击按钮选择一个已有的类库 。
单击,确定,按钮,关闭对话框,并打开,类设计器,。
(6) 在 新 建 的 工 具 栏 类 中 添 加 6 个 命 令 按 钮
Command1~ Command6和一个分隔符控件 Separator1。
(7) 为新建的工具栏类添加一个自定义属性:
oFormRef。
创建工具栏时,必须传递一个表单对象作为参数,
此对象将存放在工具栏类的自定义属性 oFormRef中,以便命令按钮事件代码的调用。