1 / 17

第九章 菜单 和工具栏

第九章 菜单 和工具栏. 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 建立菜单步骤. 第 八章 菜单设计. 创建菜单系统的操作步骤如下:

Download Presentation

第九章 菜单 和工具栏

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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控件制作的工具栏

  2. 9.1.1 建立菜单步骤 第 八章 菜单设计 创建菜单系统的操作步骤如下: (1)规划菜单系统。确定需要哪些菜单、出现在界面的何处以及哪几个菜单要有下拉菜单项等。在这个时候要按照用户所要执行的任务组织系统,而不要按应用程序的层次组织系统。并且给每个菜单一个有意义的菜单标题,比较合理地组织菜单项的顺序。 (2)用菜单设计器定义菜单标题、菜单项和子菜单。    (3)为各菜单项指定任务。例如,显示表单或程序等。 (4)生成菜单程序(.mpr)。 菜单文件还有:.mnx、mnt、mpx (5)运行生成的程序(.mpr),以测试菜单系统。

  3. 9.1.2 设计菜单 第 八章 菜单设计 1.创建主菜单 建立菜单文件(.mnx生成.mpr文件),可以通过“菜单设计器”来完成。操作方法是: (1)打开“文件”菜单,选择“新建”选项。 (2)在“新建”窗口,单击“菜单”,再按“新建文件”按钮。 (3)在“新菜单”窗口,选择“菜单”。 (4)在Visual FoxPro 系统主菜单下,打开“文件”菜单,进入“另存为”窗口。 (5)在“另存为”窗口,输入菜单文件名,按“保存”按钮,返回到“菜单设计器”窗口。 (6)在“菜单设计器”窗口,定义主菜单中各菜单子项的名字,结束创建主菜单的操作。

  4. 第 八章 菜单设计 菜单设计器窗口: (1)“菜单名称”列 用来输入菜单项的名称,该名字只用于显示,允许用户输入访问键,对于子菜单还可以加入分割线。 (2)“结果”列 其下拉列表框用于定义菜单项的性质,其中又分为“命令” 、“过程”、“子菜单”、“填充名称”四个选项。 (3)“选项”列 选项列含有一个无符号按钮,单击会弹出“提示选项”对话框,以便定义菜单项的附属属性。

  5. 第 八章 菜单设计 2.创建子菜单 给主菜单选项,创建子菜单。同样也要在“菜单设计器”中完成。操作方法是: (1)打开“文件”菜单。选择“打开”选项。 (2)在“打开”窗口,输入“菜单”文件名,进入“菜单设计器”窗口。 (3)选择主菜单项,再选择“编辑”,进入“菜单设计器”子菜单操作窗口。在这一窗口,用户可以定义主菜单中各菜单子项的名字。 (4)在“菜单设计器”窗口,按“退出”并保存菜单,结束创建子菜单的操作。

  6. 第 八章 菜单设计 3.“显示”菜单命令 打开菜单设计器后,VFP的“显示”菜单中出现两个选项:“常规选项”和“菜单选项”。 • 常规选项 “常规选项”包括 (1)“过程”编辑框 (2)“位置”选项组 (3)“菜单代码”选项组 • 菜单选项 菜单选项供用户为含有子菜单的菜单指定公共过程。

  7. 9.1.3 指定菜单项任务 第 八章 菜单设计 菜单选项设计完成后,还要给每个菜单选项指定任务,菜单设计工作才算完成。 菜单选项的任务,可以是子菜单、命令或过程。 给主菜单选项中的各子菜单指定任务操作步骤方法是: (1)打开“文件”菜单,选择“打开”选项,进入“打开”窗口。 (2)在“打开”窗口,输入菜单文件名,再按“确定”按钮,进入“菜单设计器”窗口。 (3)在“菜单设计器”窗口,选择主菜单项“档案管理”;然后,选择“编辑”,进入“菜单设计器”子菜单操作窗口。 (4)在“菜单设计器”子菜单操作窗口,指定菜单子项的任务。 (5)在“菜单设计器”窗口,按“退出”按钮并保存菜单,结束指定子菜单任务的操作。

  8. 9.1.4 生成菜单程序 第 八章 菜单设计 扩展名为.MNX的菜单文件不能直接运行,要想运行菜单,必须先选择系统“菜单”中的“生成”命令,生成扩展名为.MPR的菜单程序文件。 生成菜单程序的操作步骤如下: (1)从系统的“菜单”菜单中,选择“生成”命令,打开“生成菜单”对话框。 (2)在“生成菜单”对话框的“输出文件”文本框中,输入生成的菜单程序的名称,单击相应按钮进行输入。 (3)单击“生成”按钮,就会生成扩展名为.MPR的菜单程序文件。对于生成的菜单程序(.MPR文件)可以通过Modify Command命令打开该文件并进行修改,但将丢失使用菜单设计器对菜单所做的修改。

  9. 9.1.5 运行菜单 第 八章 菜单设计    菜单选项及每个菜单选项任务确定后,菜单设计工作已结束。用户可以通过运行菜单命令运行菜单。 运行菜单的命令如下: DO <菜单文件名> 如:DO MAINMENU.MPR 运行菜单操作步骤是: (1)编写程序运行菜单程序文件。 (2)执行运行菜单程序文件。

  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的菜单。

  11. 第 八章 菜单设计

  12. 第 八章 菜单设计

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

  14. 9.2.1 自定义工具栏的创建方法 第 八章 菜单设计 三种方法: (1)利用“容器”控件创建工具栏。 (2)利用与VFP一起发布的ActiveX控件。 (3)利用Visual FoxPro提供的工具栏基类,创建一个自义工具栏类,然后将其添加到表单集中。

  15. 9.2.2 使用ActiveX控件制作的工具栏 第 八章 菜单设计 1.添加ActiveX控件 (1)点“选项”子菜单项,进入“控件”选项卡: 选择: Microsoft ImageList Control,version 6.0 Microsoft ToolBar Control,version 6.0 (2)打开表单设计器,在“表单控件”工具栏中单击“查看类”按钮,在弹出菜单中选择“ActiveX控件” 在表单中创建ImageList和ToolBar类对象各一个。

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

  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

More Related