VFP第9章++菜单设计
- 格式:ppt
- 大小:2.01 MB
- 文档页数:41
171
图9-17 顶层表单属性设置 图9-18 顶层表单Init 事件
图9-19 表单顶层菜单运行界面
9.3 快捷菜单设计
快捷菜单一般从属于某个界面对象,它列出了与该对象相关的操作命令,用鼠标右键单击对象时弹出。
利用VFP 提供的快捷菜单设计器可以方便地定义和设计快捷菜单。
建立快捷菜单的步骤如下。
① 单击“文件”菜单下的“新建”命令或常用工具栏上的“新建”按钮,在出现的“新建”对话框中,选择文件类型为“菜单”,然后单击“新建文件”按钮。
在弹出“新建菜单”对话框中单击“快捷菜单”按钮,进入快捷菜单设计器。
② 用与设计下拉式菜单相似的方法,在快捷菜单设计器窗口中设计快捷菜单,生成菜单程序文件。
③ 打开表单,选定需要添加快捷菜单的对象。
④ 在选定对象的RightClick 事件代码中添加调用快捷菜单程序的命令:
DO <快捷菜单程序名.MPR>
其中,文件的扩展名.MPR 不能省略。
⑤ 运行表单,右键单击表单对象,即会弹出快捷菜单。
【例9-3】 为表单biaodan1建立一个快捷菜单kjcd ,菜单包括选项:日期、时间、变大和变小,时间与变大之间有分隔线,如图9-20所示。
选中日期或时间时,表单标题将变成当前日期或时间。
选中变大或变小选项时,表单大小将缩放20%。
操作步骤如下。
① 打开“快捷菜单设计器”窗口。
第九章面向对象的程序设计面向对象的程序设计(Object Oriented Programming,简称OOP)与编程技术不同于标准的结构化程序设计。
在进行面向对象程序设计时,首先要考虑为实现某种目标而创建的具有某种功能且操作使用便捷的控件、对象和控件的使用参数及外观,以及为实现具体功能应选用的事件及数据环境并设计好相应的方法程序模块。
9.1 VFP中的对象9.1.1 面向对象的基本概念对象是由数据及可以施加在这些数据上的可执行操作所构成的统一体,是代码和数据的组合,它可以作为一个完整的、独立的单位模块来处理。
面向对象程序设计方法是一种以数据和信息为主线,将数据和处理相结合的方法。
那么什么是对象呢?对象就是客观世界中事物的抽象,是反映客观事物属性及行为特征的可运作实体。
在OOP中,将对象作为一个变量来处理,对象包括数据和用来处理这些数据的方法和工具。
对象是构成程序的基本单位和运行实体,是应用程序的组装模块。
一般来说,对象=属性+控件+事件+数据环境+方法程序,是一种模块的组合体。
控件是显示数据和执行操作的基本工具对象;属性是对象所具有的物理性质及其特性标识符;事件是对象所能识别和响应的某些行为和操作;数据环境是对象运行生存所依据的数据信息范围;方法程序是对象在事件触发时的行为和动作。
9.1.2 对象的属性、事件和方法对象(Object)在现实生活中是很常见的(如:一个人是一个对象,一台Pc即是一个对象。
从可视化编程的角度来看,对象是一个具有属性(数据)和方法(行为方式)的实体。
一个对象建立之后,其操作就通过与该对象有关的属性、事件和方法来描述。
1. 对象的属性属性(Property)是指对象的一项描述内容,用于描述对象的一个特性。
不同的对象具有不同的属性,而每个对象又都由若干属性来描述。
属性是对象的特征,是对象某一方面的行为参数,它描述了一个对象,描述了对象的状态或某一方面的行为功能,说明了对象可以完成的工作,但是还没有说明如何去完成任务。
第九章Visual FoxPro菜单设计9. 1 Visual FoxPro系统菜单系统菜单是Visual FoxPro内含的功能菜单,利用系统菜单是用户挪用Visual FoxPro系统功能的一种方式或途径。
而了解Visual FoxPro系统菜单的结构、特点和行为,那么是设计用户自己的菜单系统的基础。
菜单结构(重点)Visual FoxPro支持两种类型的菜单:条形菜单和弹出式菜单。
每一个条形菜单都有一个内部名字和一组菜单项选择项,每一个菜单项选择项都有一个名称(题目)和内部名字。
每一个弹出式菜单也有一个内部名字和一个菜单项选择项,每一个菜单项选择项那么有一个名称(题目)和选项序号。
菜单项的名称显示于屏幕供用户识别,菜单及菜单项的内部名字或选项序号那么用于在代码中引用。
每一个菜单项选择项都能够有选择地设置一个热键和一个快捷键。
热键一般是一个字符,当菜单激活时,能够按菜单项的热键快速选择该菜单项。
快捷键一般是Ctrl键和另一个字符键组成的组合键。
不管菜单是不是激活,都能够通过快捷键选择相应的菜单项选择项。
不管是哪一种类型的菜单,被选择其中某个选项时都会有必然的动作。
那个动作能够是下面三种情形中的一种:执行命令、执行一个进程和激活另一个菜单。
典型的菜单系统一样是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。
其中条形菜单作为主菜单,弹出式菜单作为子菜单。
被选择一个条形菜单项选择项时,激活相应的弹出式菜单。
快捷菜单一样由一个或一组上下级的弹出式菜单组成。
Visual FoxPro系统菜单Visual FoxPro系统菜单是一个典型的菜单系统,其主菜单是一个条形菜单。
条形菜单中常见选项的名称及内部名字如表所示。
条形菜单本身的内部名字为_MSYSMENU,也可看做是整个菜单系统的名字。
表主菜单(_MSYSMENU)常见选项选择条形菜单中的每一个菜单项都会激活一个弹出式菜单,各弹出式菜单的内部名字如表所示。