版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第2022/2/25 菜单和工具栏设计12.1菜单设计概述单及其分类1.菜单及其分类在VFP中,可以有两种类型的菜单:条形菜单和弹出式菜单。[常规的菜单系统一般是一个下拉式菜单,由一个条形菜单和为子菜单。[快捷式菜单是一种单击右键才出现的弹出式菜单。2022/2/25 菜单和工具栏设计2.菜单系统的组成菜单系统由菜单栏、子菜单组成。子菜单由菜单标题(“主菜单”项的名称)、菜单项和分隔线组成。菜单栏菜单标题菜单项分隔线子菜单2022/2/25 菜单和工具栏设计创建菜单系统的步骤[规划与设计系统[创建菜单和子菜单:生成“.mnx”文件[为菜单或菜单项指定任务[生成菜单程序生成“.MPR”文件[执行菜单程序生成“.MPX”文件2022/2/25 菜单和工具栏设计规划和设计菜单系统在规划和设计菜单系统时,应该考虑如下一些原则:按照应用程序的功能(用户所要执行的任务)系统,而不要按应用程序的层次组织系统。[给每个菜单一个有意义的菜单标题。按功能相近的原则将菜单项分组,然后在菜单项的逻辑组之间放置分隔线。为菜单和菜单项设置键盘快捷键。2022/2/25 菜单和工具栏设计下拉式菜单设计为教师工资管理系统创建一个简单的下拉式菜单系统:[菜单栏有“数据录入”、“数据查询”和“退出系统”三项。[工资录入”两项。[工资查询”两项。[“退出系统”将退出教师工资管理系统。2022/2/25 菜单和工具栏设计菜单设计器菜单设计器的打开打开菜单设计器有3种方法:从VisualFxr文件”菜单中选择“新建”菜然后选择“新建文件”。“菜单”,然后选择“新建”。在命令窗口中使用CREATEU2022/2/25 菜单和工具栏设计菜单设计器介绍在“菜单设计器”中有多个选项,各选项分别为:菜单名称、结果、选项、菜单级、菜单项和预览。2022/2/25 菜单和工具栏设计“显示”菜单的命令菜单设计器窗口打开时,VFP的“显示”中会包含常规选项”和“菜单选项”两个命令。框为菜单中未设置过任创建用户菜单程序的初始化代码清理程序在菜单定义程序之后、菜单及菜单项过程代码之前执行。2022/2/25 菜单和工具栏设计“菜单选项”对话框菜单级别名称,与当前选择的菜单项有关。在“过程”编辑框中输入程序代码,作为本级菜单各选项的公共代码。2022/2/25 菜单和工具栏设计“快速菜单”命令菜单设计器窗口打开时,VFP的“菜单”菜单中会包含“快速菜单一个与VFP系统菜单一样的菜单会自动复制入菜单设计器窗口,供用户修改成符合自己需要的菜单。2022/2/25 菜单和工具栏设计创建菜单创建主菜单为菜单指定任务创建子菜单为菜单项指定任务保存菜单2022/2/25
工资管理菜单.MNT12菜单和工具栏设计完善菜单1.菜单项分组在一空的“菜单名称”栏中键入符号“\-”创建一条分隔线。2.设定键盘访问键2022/2/25 菜单和工具栏设计利用“提示选项”对话框设置菜单(1)设定键盘快捷键快捷键一般是Ctrl或Alt键与一个字母键相组合构成的组合键。为菜单项(数据录入)骤是:2022/2/25 菜单和工具栏设计(2)启用和禁用菜单项当表达式为“真”时,该菜单项被禁用;而当表达式为“假”时菜单项处于启动状态。(3)设定提示信息当鼠标移动到菜单项上时,在屏幕底部的状态栏中可以显示对菜单项的详细提示信息。2022/2/25 菜单和工具栏设计生成和运行菜单1. 生成菜单用菜单设计器创建的菜单文件不能直接运行,必须把它转换成菜单程序文件。在“窗口菜单设计器”处于打开状态时,可以选择“菜单”菜单中的“生成”命令来生成程序。2022/2/25 菜单和工具栏设计2.运行菜单选择“程序”菜单中的“运行”命令,在“运行”对话框中选择要执行的菜单程序“工资管理菜单.MPR”,单击“运行”按钮。2022/2/25 菜单和工具栏设计快捷菜单的创建和附加【例12.1】建立一个剪贴板功能的快捷菜单,供浏览jsgz.dbf表使用。操作步骤如下:(1)打开快捷菜单设计器窗口2022/2/25 菜单和工具栏设计(2)插入系统菜单栏2022/2/25 菜单和工具栏设计(3)生成菜单程序打开“菜单”菜单中的“生成”命令,在保存菜单文件时取名为“快捷菜单.MNX”,在“生成菜单”对话框中单击“生成”按钮,就会生成菜单程序“捷菜单.MPR”。2022/2/25 菜单和工具栏设计(4)编写调用程序*ex1.prgCLEARPUSHKEYCLEAR&&清除以前设置过的功能键ONKEYLABELRIGHTMOUSEDOmymenu\mpr&&鼠标右键为功能键USEmydata\jsgz.DBFBROWSEUSEPUSHKEYCLEAR2022/2/25 菜单和工具栏设计(5)执行程序执行程序ex1.prg后,结果如图所示。如果要使控件控件或对象的RightClick事件(过程)单的语句。2022/2/25 菜单和工具栏设计设计工具栏VisualFoxPro提供了一个工具栏(ToolBar)基具栏一般包括如下步骤:[定义工具栏类。[向工具栏类添加控件(对象)[将工具栏添加到顶级表单中。[协调菜单和工具栏。2022/2/25 菜单和工具栏设计定义工具栏类从“项目管理器”的“类”选项卡中选择“新建”按钮打开如图所示的“新建类”对话框,新建了一个以Toolbar为基类的自定义类“toolbars”,存放在类库“comm.vcx”。2022/2/25 菜单和工具栏设计向工具栏类添加控件(对象)[ 从“表单控件”工具栏上,选择“图像”控件(或其他要添加的控件)。[ 上。[ 设置工具栏按钮(即新添加的控件)的Picture性,为按钮添加位图或图标。[ 重复步骤上面三步,直至完成自定义工具栏[ 在“属性”窗口中,设置工具栏的属性。[ 保存自定义的工具栏类。2022/2/25 菜单和工具栏设计12.3.4将工具栏添加到顶级表单中在定义了一个工具栏类之后,便可以用这个类创建一个工具栏。在顶级表单添加工具栏的具体步骤如下:[工具.SCX”,将其“ShowWindow”属性设置为“2-作为顶层表单”,并新建属性“mytools”。[编写表单“ActivateEvent”事件代码:This.mytools=NewObject("ToolBars","libs\comm")This.mytools.show()This.mytools.dock(0)&&将工具栏置顶2022/2/25 菜单和工具栏设计协调菜单和工具栏如果创建了工具栏,则应该使菜单命令与对应的工具栏按钮同步工作。例如,如果启用了某个工具栏按钮,则必须同时启用对应的菜单命令。为此,在设计与创建应用程序时应做到:[无论用户使用工具栏按钮,还是使用与按钮相关联的菜单项,都执行同样的操作。[相关的工具栏按钮与菜单项具有相同的可用或不可用属性。当协调菜单和工具栏按钮时,应该遵循如下步骤:2022/2/25 菜单和工具栏设计创建与建好的工具栏协调的菜单假设运行表单的命令为:DOFORMmyforms\表单工具.scxNAMEformtemp在本例中,要协调“工资管理菜单”菜单中的“教师基本信息录入”菜单项与工具栏对象“mytools”框中添加如下代码:formtemp.mytools.Image1.Click2022/2/25 菜单和工具栏设计栏按钮被禁用时,菜单项也应该自动地被禁用,在菜单设计器中操作步骤:!formtemp.mytools.image1.Enabled单击2022/2/25 菜单和工具栏设计将菜单添加到拥有此工具
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年土地承包经营权流转土地经营权流转项目评估合同范本3篇
- 2024年度企业实习生综合能力培养劳动合同2篇
- 2024年度民间借款合同示范文本(含借款人信用评估)3篇
- 2024年林权分享采伐协议
- 洛阳师范学院《急危重症护理学(含灾害护理学)》2023-2024学年第一学期期末试卷
- 科技园区秩序维护合同模板
- 2025产品授权销售总代理合同书
- 古建筑修复工程分包合同施工合同
- 商务大厦彩钢瓦屋面改造合同
- 市区环境监测数据统计分析方法
- 国际标准《风险管理指南》(ISO31000)的中文版
- (完整版)外研版高中英语必修三单词表(带音标)
- MOOC 国际商务-暨南大学 中国大学慕课答案
- 特征值与特征向量
- 作家协会2024年下半年工作计划3篇
- 2024征信考试题库(含答案)
- 个人理财(西安欧亚学院)智慧树知到期末考试答案2024年
- pc(装配式)结构施工监理实施细则
- 医院内审制度
- 押运人员安全培训课件
- 给小学生科普人工智能
评论
0/150
提交评论