版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1页,第6章可视化编程基础,6.1面向对象编程基础6.2使用表单向导创建表单6.3表单设计器6.4摘要,第2页,6.1.1基本概念和术语6.1.2面向对象编程特性6.1.3VisualFoxPro基类介绍6.1.4对象引用6.1.5对象属性、方法和事件,6.1面向对象编程基础,第3页,6.1.1基本概念和术语,类对象属性方法事件驱动工作模式,第4页,6.1页对象是类的一个实例,每个对象都有自己固有的特征和行为。特征由相应的属性集描述,行为由相应的方法集和事件集组成。第5页,6.1.1基本概念和术语。属性识别对象的物理属性,并确定它们的特性和状态。方法方法是描述对象行为的过程,是为对象完成特定
2、功能而编写的代码。代码由系统定义。第6页,6.1.1基本概念和术语。事件事件是由系统预定义并由用户激活的动作(如鼠标点击、鼠标拖动等)。)或系统(如计时器)。当事件发生时,对象将执行由用户编写的相应事件代码。事件驱动工作模式:当用户采取一些动作时,系统可以自动执行事件代码。第7页,6.1.2,面向对象编程的特征,封装在类的定义中结合了数据(属性)和数据处理方法(行为)的代码。类中属性和方法的细节对于外部世界是不可见的。继承使用现有的类通过继承创建新的类。新类继承现有类的属性和方法。子类应该包括:1)继承父类的所有属性和方法;2)由子类定义的属性和方法的多态性意味着当接收到相同的消息时,不同的对
3、象将导致不同的行为。第8页,6 . 1 . 3 Visual FoxPro基类简介。VFP基类分为容器类和控件类。容器类对象可以包含其他对象,也允许访问包含的对象。容器类提供了组合多个对象的功能。控件比容器类打包得更完整,控件类对象只能包含在容器类对象中。第9页,6 . 1 . 3 Visual FoxPro基类简介,表1容器类简介,表2容器类简介,第11页,6 . 1 . 3 Visual FoxPro基类简介,表1控制类简介,表2控制类简介,第13页,6 . 1 . 3 Visual FoxPro基类简介,Visual FoxPro类的最小属性集,第14页,6 . 1 . 3 Visual
4、 FoxPro基类简介,Visual FoxPro基类的最小事件集,第15页,6.1.4对象用户在编程中使用对象的属性、调用其方法或调用其事件时,需要引用该对象。引用对象是为了描述对象的属性级别。对象的层次关系是包含和被包含之间的关系,只有容器类的对象才能包含其他对象。第16页,包含关系示例,第6.1.4页,对象引用,第17页,第6.1.4页,对象引用,层次结构,第18页,第6.1.4页,对象引用。引用对象时,必须指出它在嵌套层次关系中的位置。在对象的引用格式中,“”用于分隔对象、属性和方法。常用的对象引用名称,第19页,6.1.4对象引用,有两种对象引用:相对引用和绝对引用(1)相对引用:从
5、对象的当前级别逐级引用。它的引用关键字以This开头。例如,如果当前对象是一个表单(form1),则。标题是指当前对象(表单)的标题属性。在另一个示例中,如果当前对象是一个表(grid1),则。mand1.caption指示标题属性,该属性引用与当前对象(表)在同一容器中的命令按钮对象。第20页,6.1.4对象的引用,(2)绝对引用:从当前的表单集或表单对象开始,一步一步地引用它到被引用的对象。引用关键字以Thisformset或Thisform开头。例如,ThisFormSet。Form1.Text1.Value表示该表单的值属性。命令1.Click是指表单集中的文本框,
6、是指命令按钮的Click事件,以及当前表单中第21页、第6.1.5页对象的属性、方法和事件。对象的属性是对象的数据,用来描述对象的特征和状态。不同的类对象有不同的属性集,同一类中每个对象的属性值可以不同。对象的方法:对象的行为和动作称为方法,一个对象可以有几种方法。虽然用户不能修改方法中的现有代码,但是用户可以为某个方法添加新代码,以扩展方法的功能。对象事件:它是由用户或系统触发的预定义动作,可以被对象识别和响应。事件进程是用户为处理特定事件而编写的一段程序代码。第22页,6.1.5对象属性,方法和事件,公共属性表1,1,对象属性,第23页,6.1.5对象属性,方法和事件,第24页,6.1.5
7、对象属性,方法和事件,设置对象属性值创建对象后,其所有属性都有默认值用户可以通过属性窗口或以编程方式设置对象的属性值。设置对象属性值的编程方法:格式1:=函数:设置对象的属性,例如,将表单的标题设置为“确定”此表单。标题=确定,第25页,6.1.5,并设置对象属性值的编程方法:格式2: WITH。=。=ENDWITH函数:连续设置一个对象的多个属性。注意:此语句不能在交互模式下使用;并非所有对象属性都可以通过编程方式更改其属性值,例如名称属性。第26页,6.1.5对象属性、方法和事件,常用方法列表,2。对象方法,第27页,6.1.5对象属性,方法和事件,调用对象方法的语句格式:()例如:此表单
8、。刷新意味着刷新当前表单,第28页,6.1.5对象属性,第29页,6.1.5对象的属性、方法和事件,常见事件列表2,第30页,6.1.5对象的属性、方法和事件,以及事件的激活:它们可以由系统、用户操作或程序代码激活。当事件发生时,将执行相应的事件过程。显式调用对象事件的命令格式:事件名称()例如,当窗体对象被单击时,将执行窗体的单击事件过程,或者可以使用以下命令显式调用它:ThisForm。单击,第31页,6.1.5对象的属性、方法和事件,事件驱动工作模式程序的执行顺序取决于事件的顺序。因此,代码应该在适当的事件中编写。通常,事件分为五个阶段:加载阶段(Load事件)、对象生成阶段(Init事
9、件)、交互操作阶段、对象释放阶段(Destroy事件)、卸载阶段(unLoad事件)、第32页,6.1.5对象属性、方法和事件,以及加载阶段(Load阶段),只有表单或表单集有加载事件。当窗体运行时,有必要将窗体集和窗体加载到内存中,即加载事件。按照先外后内的顺序触发加载事件:首先触发表单集的加载事件,然后触发表单的加载事件。注意:当Load事件被触发时,尚未创建表单集、表单和所有包含的对象。此事件中的代码通常用于定义全局变量和设置环境。第33页,6.1.5对象的属性、方法和事件,对象生成阶段(初始化)紧接着加载事件,触发每个对象的初始化事件,即创建对象。对象的初始化事件的触发顺序是由内向外:
10、在容器对象的初始化事件被触发之前,容器对象所包含的所有对象的初始化事件首先被触发。表单中包含的任何对象都可以在表单的Init事件中处理。第34页,6.1.5对象属性、方法和事件。在交互操作阶段创建所有表单及其包含的对象后,首先触发容器对象的激活事件,然后第一个控件获得焦点,然后由用户的一系列交互操作触发事件。,第35页,6.1.5对象的属性、方法和事件。在对象释放(销毁)阶段,当窗体关闭时,应通过销毁事件释放窗体及其包含的所有对象。与初始化事件的触发顺序相反,销毁事件的触发顺序是由外向内:首先触发容器对象的销毁事件,然后触发它所包含的对象的销毁事件。第36页,6.1.5对象的属性、方法和事件。
11、在UnLoad阶段,只有表单和表单集有UnLoad事件。只有在触发了表单中包含的所有对象、表单和表单集的销毁事件之后,才会触发表单和表单集的UnLoad事件。使用表单向导创建表单,表单是构建应用程序最重要的工具之一。表单生成标准的应用程序窗口或对话框,其中可以包括命令按钮、标签、文本框、列表框、复选框和其他控件。控件是图形对象。用户可以使用表单向导和表单设计器创建表单。第38页,6.2使用表单向导打开表单向导有许多方法:(1)使用项目管理器(2)在“文件”菜单中选择“新建”命令(3)使用工具栏上的“新建”命令按钮(4)在“工具”菜单中选择“向导”菜单命令,第39页,6.2创建表单在表单向导中创
12、建表单的过程:步骤1-字段选择步骤2,表单样式选择步骤3,排序顺序步骤4,第40页,6.3,表单设计器,它6.3.1表单设计器的操作界面6.3.2使用表单设计器设计表单6.3.3保存、修改和运行表单6.3.4表单的通用属性、方法和事件6.3.5表单的数据环境,第41页,启动表单设计器(1)从“项目经理”开始:(2)菜单模式调用:在“文件”菜单中选择“新建”;(3)点击常用工具栏上的“新建”按钮;(4)在命令模式下创建表单,6.3.1表单设计器操作界面,第42页,6.3.1表单设计器操作界面,表单设计器界面,第43页,表单设计器工具栏,第44页,6.3.1表单设计器操作界面,表单控件工具栏,第4
13、5页,6.3.1表单设计器操作界面,调色板工具栏,第46页,6.3.1表单设计器操作界面,属性窗口,第47页,6.3.1表单设计器操作界面,代码,代码编辑窗口,第48页,6.3.2页。使用表单设计器设计表单。首先,生成表单控件的工具之一:表单生成器。它可以方便快捷地在当前表单中生成字段对象。您可以通过在“表单”菜单中选择“快速表单”命令来调用表单生成器。单击窗体设计器工具栏中的窗体生成器按钮。右键单击该表单,然后从快捷菜单中选择“生成器”。第49页,6.3.2使用表单设计器设计表单。表单生成器的操作方法:类似于表单向导,从相关的表或视图中选择字段,这些字段将以控件的形式添加到表单中。生成器只能
14、根据默认格式生成字段对象。如果不能满足设计要求,用户需要在表单设计器中进一步编辑、修改和设计它们。第50页,6.3.2使用表单设计器设计表单。其次,控制的基本操作遵循“先选择,后操作”的原则。1)选定的控件用鼠标单击对象以选择单个控件。要选择多个相邻的控件,请拖动鼠标将选定的控件包括在虚拟框中。如果选择了不相邻的控件,请按并单击以指定控件。第51页,6.3.2使用窗体设计器设计窗体,2)移动控件选择对象后,用鼠标将对象拖动到指定位置。您也可以使用箭头键来移动控件。3)复制和删除控件您可以使用剪贴板轻松复制控件。选择要删除的控件,按键或使用“编辑”菜单中的“清除”命令删除该控件。第52页,6.3
15、.2使用表单设计者来设计表单;3.控制布局调整方法:使用格式菜单或布局工具栏。左对齐、第53页、6.3.2使用表单设计器设计表单。第四,当设置Tab键顺序来设计表单时,系统会根据每个控件设置的顺序自动为每个控件分配获取焦点的顺序。这是制表符顺序,它的值也是对象属性TabIndex的值。当窗体运行时,系统在对象生成阶段根据每个控件的Tab键顺序依次激活每个控件的Init事件。在对象生成阶段(即交互操作阶段)之后,按下键盘上的Tab键可以使焦点按Tab顺序在控件之间移动。第54页,6.3.2使用表单设计器设计表单,并重置每个控件的制表符顺序:交互式和表格式。用户可以在“工具”菜单中选择“选项”,打
16、开“选项”对话框的“表单”选项卡,选择设置方法。第55页,6.3.2使用表单设计器设计表单。如果是交互式的,请在“显示”菜单中选择“标签顺序”,并重置表单上每个控件的“标签顺序”。界面如下:第56页,6.3.2使用表单设计器设计表单。如果是表格格式,选择“制表顺序”重置表单上每个控件的制表顺序的界面如下:第57页,6.3.3保存、修改和运行表单,保存表单:选择文件菜单中的保存命令或单击标准工具栏中的保存按钮,自动将其保存为两个文件:扩展名为SCX的表单文件和扩展名为SCT的表单注释文件。表单修改:在“文件”菜单中选择“打开”命令,并使用命令模式修改表单,以便使用项目管理器运行表单。第58页,6.3.4表单的通用属性、方法和事件,表单的外观属性表1,表单的外观属性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 微种植体支抗的牙槽骨影响-洞察分析
- 第07讲 有理数的除法(3个知识点+5个考点+易错分析)解析版
- 头孢克洛代谢途径探讨-洞察分析
- 虚拟化环境下的MVC框架-洞察分析
- 网络服务行业的社会责任投资-洞察分析
- 双方合作的意向书范本(9篇)
- 网状结构模型优化-洞察分析
- 碳封存长期安全性研究-洞察分析
- 医院消防安全月活动总结范文(7篇)
- 物联网技术实现护理服务的精准化-洞察分析
- 期末测评-2024-2025学年统编版语文三年级上册
- 陕西省西安市未央区2023-2024学年五年级上学期期末科学试题
- 四年级上册音乐教案 第七单元 送别苏少版
- 九年级物理下册 第十五章 电功和电热 二 电功率教案 (新版)苏科版
- 小学体育教案《50米快速跑(途中跑)》
- 八年级物理上册 第六章 第1节 质量教案 (新版)新人教版
- 【基于近五年数据的五粮液公司财务分析案例6400字】
- 16J916-1住宅排气道一
- 2024质量管理理解、评价和改进组织的质量文化指南
- MOOC 房地产管理-华中科技大学 中国大学慕课答案
- 教你成为歌唱高手智慧树知到期末考试答案2024年
评论
0/150
提交评论