null第八章 菜单和工具栏第八章 菜单和工具栏8.1 菜单设计
8.1.1、建立菜单步骤
8.1.2、设计菜单
8.1.3、指定菜单项任务
8.1.4、菜单设计
8.1.5、运行菜单
8.1.6、在顶层
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
单中添加菜单
8.2 创建自定义工具栏
8.2.1、自定义工具栏的创建方法
8.2.2、使用Active X控件制作的工具栏8.1.1 建立菜单步骤 8.1.1 建立菜单步骤 第 八章 菜单设计创建菜单系统的操作步骤如下:
(1)规划菜单系统。确定需要哪些菜单、出现在界面的何处以及哪几个菜单要有下拉菜单项等。在这个时候要按照用户所要执行的任务组织系统,而不要按应用程序的层次组织系统。并且给每个菜单一个有意义的菜单标题,比较合理地组织菜单项的顺序。
(2)用菜单设计器定义菜单标题、菜单项和子菜单。
(3)为各菜单项指定任务。例如,显示表单或程序等。
(4)生成菜单程序(.mpr)。
菜单文件还有:.mnx、mnt、mpx
(5)运行生成的程序(.mpr),以测试菜单系统。
8.1.2 设计菜单 8.1.2 设计菜单 建立菜单文件(.mnx 生成.mpr文件),可以通过“菜单设计器”来完成。操作方法是:
(1)打开“文件”菜单,选择“新建”选项。
(2)在“新建”窗口,单击“菜单”,再按“新建文件”按钮。
(3)在“新菜单”窗口,选择“菜单”。
(4)在Visual FoxPro 系统主菜单下,打开“文件”菜单,进入“另存为”窗口。
(5)在“另存为”窗口,输入菜单文件名,按“保存”按钮,返回到“菜单设计器”窗口。
(6)在“菜单设计器”窗口,定义主菜单中各菜单子项的名字,结束创建主菜单的操作。1.创建主菜单第 八章 菜单设计null菜单设计器窗口:(1)“菜单名称”列
用来输入菜单项的名称,该名字只用于显示,允许用户输入访问键,对于子菜单还可以加入分割线。
(2)“结果”列
其下拉列表框用于定义菜单项的性质,其中又分为“命令” 、“过程”、“子菜单”、“填充名称”四个选项。
(3)“选项”列
选项列含有一个无符号按钮,单击会弹出“提示选项”对话框,以便定义菜单项的附属属性。第 八章 菜单设计null 给主菜单选项,创建子菜单。同样也要在“菜单设计器”中完成。操作方法是:
(1)打开“文件”菜单。选择“打开”选项。
(2)在“打开”窗口,输入“菜单”文件名,进入“菜单设计器”窗口。
(3)选择主菜单项,再选择“编辑”,进入“菜单设计器”子菜单操作窗口。在这一窗口,用户可以定义主菜单中各菜单子项的名字。
(4)在“菜单设计器”窗口,按“退出”并保存菜单,结束创建子菜单的操作。2.创建子菜单第 八章 菜单设计null 打开菜单设计器后,VFP的“显示”菜单中出现两个选项:“常规选项”和“菜单选项”。
常规选项
“常规选项”包括
(1)“过程”编辑框
(2)“位置”选项组
(3)“菜单代码”选项组
菜单选项
菜单选项供用户为含有子菜单的菜单指定公共过程。第 八章 菜单设计3.“显示”菜单命令8.1.3 指定菜单项任务 8.1.3 指定菜单项任务 菜单选项设计完成后,还要给每个菜单选项指定任务,菜单设计工作才算完成。
菜单选项的任务,可以是子菜单、命令或过程。
给主菜单选项中的各子菜单指定任务操作步骤方法是:
(1)打开“文件”菜单,选择“打开”选项,进入“打开”窗口。
(2)在“打开”窗口,输入菜单文件名,再按“确定”按钮,进入“菜单设计器”窗口。
(3)在“菜单设计器”窗口,选择主菜单项“档案管理”;然后,选择“编辑”,进入“菜单设计器”子菜单操作窗口。
(4)在“菜单设计器”子菜单操作窗口,指定菜单子项的任务。
(5)在“菜单设计器”窗口,按“退出”按钮并保存菜单,结束指定子菜单任务的操作。第 八章 菜单设计8.1.4 生成菜单程序 8.1.4 生成菜单程序 扩展名为.MNX的菜单文件不能直接运行,要想运行菜单,必须先选择系统“菜单”中的“生成”命令,生成扩展名为.MPR的菜单程序文件。第 八章 菜单设计 生成菜单程序的操作步骤如下:
(1)从系统的“菜单”菜单中,选择“生成”命令,打开“生成菜单”对话框。
(2)在“生成菜单”对话框的“输出文件”文本框中,输入生成的菜单程序的名称,单击相应按钮进行输入。
(3)单击“生成”按钮,就会生成扩展名为.MPR的菜单程序文件。对于生成的菜单程序(.MPR文件)可以通过Modify Command命令打开该文件并进行修改,但将丢失使用菜单设计器对菜单所做的修改。8.1.5 运行菜单8.1.5 运行菜单 菜单选项及每个菜单选项任务确定后,菜单设计工作已结束。用户可以通过运行菜单命令运行菜单。
运行菜单的命令如下:
DO <菜单文件名>
如:DO MAINMENU.MPR
运行菜单操作步骤是:
(1)编写程序运行菜单程序文件。
(2)执行运行菜单程序文件。第 八章 菜单设计8.1.6 在顶层表单中添加菜单8.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的菜单。第 八章 菜单设计null第 八章 菜单设计null第 八章 菜单设计null2、系统调用主菜单过程
(1)主程序(main.prg)调用封面表单(timerform.scx);
(2)双击封面表单进入用户身份验证表单(login.scx)界面;
(3)通过身份验证后调用系统主菜单表单(mainmenu.scx);
(4)主菜单表单调用主菜单程序(mainmenu.mpr) 第 八章 菜单设计8.2.1 自定义工具栏的创建方法8.2.1 自定义工具栏的创建方法三种方法:
(1)利用“容器”控件创建工具栏。
(2)利用与VFP一起发布的ActiveX控件。
(3)利用Visual FoxPro提供的工具栏基类,创建一个自义工具栏类,然后将其添加到表单集中。 第 八章 菜单设计8.2.2 使用ActiveX控件制作的工具栏8.2.2 使用ActiveX控件制作的工具栏 第 八章 菜单设计1.添加ActiveX控件 (1)点“选项”子菜单项,进入“控件”选项卡:
选择:
Microsoft ImageList Control,version 6.0
Microsoft ToolBar Control,version 6.0
(2)打开表单设计器,在“表单控件”工具栏中单击“查看类”按钮,在弹出菜单中选择“ActiveX控件”
在表单中创建ImageList和ToolBar类对象各一个。
null 第 八章 菜单设计2.创建工具栏 (1)设计表单
增加“ImageList控件”Olecontrol和“ToolBar控件” Olecontro2两个对象,
将Olecontro2的style属性设为1-Transparent.
(2)设置ImageList控件属性。添加图标。
(3)设置ToolBar控件属性。添加按钮,设置提示文本。
(4)自定义工具栏各按钮的功能方法。
(5)编写Olecontro2控件的代码:
在init事件代码中设置各按钮图标:
在Button事件代码中调用各按钮的功能方法。
null 第 八章 菜单设计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