版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教学内容1.类、对象、对象的属性、方法、事件2.表单的基本设计方法3.常用控件的功能和使用方法4.常用控件的属性、事件5.方法程序的编写下页
第十一章面向对象程序设计
11.1面向对象程序设计概念为什么要使用面向对象程序设计面向过程的程序设计小规模大规模力不从心面向对象程序设计为什么要使用面向对象程序设计下页面向对象的程序设计的思路和人们日常生活中处理问题的思路是相似的。面向对象的程序设计的基本思路:11.1面向对象程序设计概念生产汽车组装众多零件面向对象的程序设计:(对象+对象+对象+…)+消息=程序11.1面向对象程序设计概念11.1.3对象含义:客观世界中任何一个事物都可以看成一个对象(object)。对象可大可小。对象是构成系统的基本单位。任何一个对象都应当具有这两个要素:属性(attribute)和行为(behavior)。比如:学生“张三”是一个对象,他有属性:学号、姓名、性别等。行为有:学习、吃饭、睡觉等。11.1面向对象程序设计概念在VFP程序设计中,属性即基本数据;行为即操作代码,也就是函数,见图1所示。对象之间通过发送和接收消息互相联系的。见图2所示。图1对象图2对象的联系下页类(class)含义:具有相同属性和行为的对象的抽象。比如:所有在校学习的人,具有相同的属性:学号、姓名、性别等,具有相同的行为:学习。所以,这些人构成一个类,即学生类。11.1面向对象程序设计概念11.1.4VFP对象(object)的属性、方法和事件1.VFP中主要的对象表单对象11.1.4对象(object)的属性、方法和事件1.VFP中主要的对象控件对象(标签、文本框、按钮等)1.VFP中对象的属性属性(property):属性是针对对象特征的一种描述,用来描述对象的特性和状态。例:Caption、Name、Visible等属性属性设置:属性窗口、编程方式在程序中设置属性的一般格式是:ThisForm.Object.Property=Value如:Thisform.label1.caption=“祝您通过等级考试”Thisform.text1.value=0Tmand1.caption=“退出”下页11.1.4对象(object)的属性、方法和事件事件(event):是由VFP预先定义好的、能够被对象识别的动作。例:Click、Dbclick、Load、MouseUp、MouseDown事件过程(Eventprocedure):是为处理特定事件而编写的一段程序或函数。当事件由用户触发(如Click事件)或由系统触发(如Load事件)时,对象就会对该事件作出响应(Respond)。响应某个事件后所执行的程序代码就是事件过程。例:编写Command1的Click事件的程序代码:
Thisform.text1.value=02.VFP中对象的事件(event)下页事件说明事件说明Load表单加载时Unload释放表单时Init创建对象时LostFocus对象失去焦点时Destroy从内存释放对象时KeyPress按下某个键时Click鼠标单击对象时MouseDown按下鼠标键时DblClick鼠标双击对象时MouseMove移动鼠标时RightClick右击对象时MouseUp上释放鼠标键时GotFocus当对象获取焦点时VFP中的核心事件下页3.对象的方法(Method)方法(Method):方法反应了对象的功能,其代码是与对象相关联的过程,称为方法程序。方法程序是系统专为对象设计的过程,不同于一般的VFP过程。常用方法:Refresh方法:重画表单或控件,并刷新所有数据值Release方法:从内存中释放表单集或表单下页11.1.5.事件驱动程序设计程序的执行总是由某个事件的发生而引起。然后再去执行处理此事件的事件过程,称为事件驱动程序设计方式。VFP面向对象程序的执行步骤如下:1)启动应用程序,装载和显示表单及控件。2)表单或表单上的控件等待事件发生。3)事件发生时,执行对应的事件过程。4)重复执行2)和3)。遇到使程序结束的语句时结束程序运行(或关闭表单)。下页11.1.7建立简单的应用程序VFP中可视化程序的编写步骤1、根据显示界面的要求,确定要使用的控件2、设置各控件的属性(caption、name、value等)3、根据要发生的事件编写控件的事件响应程序(函数)自动格式设置Tab次序代码窗口数据环境属性窗口调色板工具栏布局工具栏表单控件工具栏表单生成器下页11.2.3“表单设计器”和“表单控件”工具栏标签文本框编辑框命令按钮命令按钮组选项按钮组复选项组合框列表框微调控件表格图像计时器页框ActiveX控件ActiveX绑定控件线条形状容器下页1.打开数据环境2.常用数据环境属性属性说明默认设置AutoCloseTables控制当释放表或表单集时,是否关闭表或视图“真”.T.AutoOpenTables控制当运行表单时,是否打开数据环境中的表或视图“真”.T.InitialSelectedAlias当运行表单时选定的表或视图若无指定,在运行时首先加到”数据环境”中的表最先被选定下页11.2.5为表单设置数据环境4.多表操作时关系的设置与编辑3.向数据环境添加、移去表或视图向数据环境添加表或视图,其操作步骤如下:1)在“数据环境设计器”中,按右键弹出快捷菜单,在快捷菜单中选择“添加”命令;2)在“添加表或视图”对话框中选择表或视图。将表从数据环境中移去时,其操作步骤为:1)在数据环境设计器中选择要移去的表或视图;2)在“数据环境”中按右键弹出快捷菜单,在快捷菜单中选择“移去”命令。1)表在数据库中设置的永久关系自动添加到数据环境中2)在数据环境设计器中将字段从主表拖曳到与相关子表想匹配的索引标识上或相关表的字段上(子表中必须建立索引)。下页11.2.8表单程序设计步骤:1.分析表单应实现的功能2.创建表单,设置外观3.根据需要设置表单的数据环境(可选步骤)4.在表单上添加所需控件对象,合理调整布局5.设置各控件对象属性初值6.选择对象的事件,为对象编写程序代码11.2.7代码编辑窗口代码窗口包含两个组合框和一个列表框。可以为事件或方法程序编写代码。下页11.2.9表单的保存和运行保存:“文件”菜单下”保存”命令表单文件(.scx)备注文件(.sct)运行:“表单”菜单下”执行表单”命令单击运行按钮”!”命令:DoForm<表单文件名>下页控件的操作
1.添加控件:单击要添加的控件使之呈凹状,再在表单适宜的位置按住左键不动拖放。2.选择控件(必须先单击“选定对象”按钮):单个控件:单击该控件即选中多个控件:按住Shift,再分别单击各控件;拉框拖放撤消选择:单击表单任意空白位置;按住Shift,单击要撤消的控件3.移动控件:选中该控件,按住左键不放,拖曳到目标位置松开4.缩放控件:选中该控件,拖动周围的黑色方块进行缩放5.删除控件:选中该控件,按Del键。按Ctrl+Z恢复。6.复制控件:选中该控件,选择“复制”,选择目标位置,选择“粘贴”7.调整布局:选中该控件,按“布局按钮”,选择相应布局
11.3常用表单控件及应用下页控件常用属性总结Caption:标题,其存储的字符串用于显示在控件的标题上。Form的左上角标题区,Command的长方形区域
Name:控件名,用于在程序中访问控件对象时使用,指代特定控件。FontSize:字体大小,指定显示字体的大小ForeColor:前景色,通常用于设定显示的字的颜色AutoCenter:自动居中,使表单窗口在运行时显示于屏幕中央11.4.2“标签”(Label)控件1.功能:在表单上显示指定文本,常用作提示和说明。2.基本属性:1)Caption:指定标签的标题,显示文本信息2)AutoSize:根据标题文本大小自动调整标签的大小3)ForeColor:设置文本的字符颜色4)FontSize:设置文本字体大小5)Visible:标签是否可见下页1.功能:主要用于数据表中某些数据的输入输出或编辑,以及从窗口给内存变量赋值等操作。11.4.3
文本框(Text)2.常用属性:1)Value:用于存储数据的属性,运行时可修改2)Readonly:设定文本框是否只读3)ControlSource:设置文本框内的数据来源4)PasswordChar:设置文本框作为密码输入框时,输入密码时显示给用户看的字符下页1.功能:在编辑框中允许录入、编辑、显示长字段或备注字段文本,允许自动换行并能用方向键、PageUp和PageDown键以及滚动条来浏览文本。2.常用属性:1)ControlSource:设置编辑框的数据来源2)Readonly:设置编辑框是否为只读3)Value:设置编辑框内的值4)ScrollBars:设置是否有垂直滚动条11.4.5编辑框(Edit)下页1.命令按钮(CommandButton)1)Caption:标题,显示在按钮上面的字符串2)Enabled:设置命令按钮是否有效Top、Left、Height、Width:位置及大小常用事件:click,左键单击11.4.4命令按钮与命令按钮组2.命令按钮组CommandButtonGroup):命令按钮的集合1)ButtonCount:设置组中按钮的个数2)Value:系统为组中各按钮编号。运行时,通过检测编号,执行相应按钮的程序代码。组中按钮可共同响应同一个Click事件,也可有独立的Click响应事件。下页11.4.6
选项按钮组(OptionGroup)1.功能:用于从多个相互排斥的选项中选择其一。即单选,由按钮旁圆点指示当前选择。2.常用属性:1)ButtonCount:设置组中按钮个数2)Value:系统为组中各按钮编号。如无选择,默认为0.OptionGroup.Value:第几个按钮被选中OptionGroup.OptionX.Value:选中(非0)或不选中(0)(X=1,2,…,ButtonCount)下页1.功能:实现同时选中多项的功能。单击鼠标左键改变其选中或取消选中的切换2.常用属性:1)Value:保存复选框的当前状态。默认为数值型。Value=.F.或0:未选中Value=.T.或1:选中Value=其它数值:复选框呈灰色的选中状态。11.4.7复选框(CheckBox)下页1.列表框(ListBox):创建可滚动列表,显示多个选项1)Value:保存当前列表选中项的值。2)RowSource:列表中各选项的数据来源3)RowSource
Type:确定数据来源类型,通常为字段。4)ColumnCount:设置列表框中的列数,默认为0。5)ListCount:统计列表框中的行数,不可直接修改。11.4.6列表框与组合框2.组合框(ComboBox):文本框和列表框的组合,可输入1)Style:指定组合框是下拉组合框(可输入数据)还是下拉列表框(不能输入数据,只读)2)Value:保存当前选中项的值。3)Text:用户输入或选择的当前值,仅当style为下拉组合框类型时有效4)RowSource:指定组合框中项的数据来源5)RowSourceType:指定组合框中数据源的类型下页1.功能:将数据以表格形式显示和操作多行数据。2.常用属性:1)RecordSource:表格中要显示的数据来源,可为数据表、查询或视图等2)RecordSourcetype:表格中显示的数据源类型.当数据源为数据表时,默认为1-别名3)ColumnCount:列的数目,值为-1表示根据数据源的数据列数自动调整列数,且列头自动填为数据源的列名4)grid的内部对象a、Column.header:用于设置列名
b、Column:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【初中地理】第四章世界的居民和文化单元测试2024-2025学年湘教版地理七年级上册
- 在法院意识形态工作专题推进会上的讲话范文
- 中学三年发展规划(2024-2027)
- 学校体育活动开展方案
- 康复医疗行业:社会办康复医疗50企业报告
- 防汛抢险应急预案
- 仪器仪表制造企业的品牌形象建设与推广考核试卷
- 托儿所服务的情绪管理培养考核试卷
- 通信工程招投标操作指南图
- 配件部质量控制管理
- 建设项目竣工环境保护验收管理办法
- 植物学课件:第二章 种子和幼苗
- 概率论(华南农业大学)智慧树知到课后章节答案2023年下华南农业大学
- 大学生幸福感调查报告-2
- 一日生活中幼儿自主探究行为的表现及支持策略研究
- 第8课 用制度体系保证人民当家做主
- 软件测试规范模板
- 足皮肤感染的护理课件
- 我们的出行方式 (教学设计)2022-2023学年综合实践活动四年级上册 全国通用
- 物品放行操作规程及放行条样板
- 新苏教版六年级上册科学全册知识点(精编)
评论
0/150
提交评论