版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第11章
面向对象程序设计2第一部分面向对象程序设计的相关概念一、结构化程序设计与面向对象程序设计的区别【了解】1、结构化程序设计:通过大量程序代码完成,界面不友好,编译和修改工作量大。2、面向对象的程序设计:界面友好,将任务分解到多个可视化对象中完成,代码编写较少,工作量小,使用直观简单,用户更易于设计。实例:程序11-1-1,计算半径为输入数值的圆面积和周长。实例1:通过表单11-1-1根据输入的半径值计算圆的面积和周长。实例2:字幕滚动表单。3二、面向对象设计的基本概念1、类与对象的区别【了解】对象(object):现实生活中的具体事物称为对象,每个对象具有自己的属性及行为。类(class):具有相似特征的对象组成的集合称为类,类是整体,对象是具体个体。对象属性行为现实生活中:人...身高、体重等说话、行走等VFP中:命令按钮…大小、颜色等单击、双击等4桥……嘉陵江一桥嘉陵江二桥重庆桥长江大桥武汉长江大桥桥命令按钮command……查询继续结束输入类对象类对象52、表单设计器的界面组成【掌握】表单控件工具栏表单数据环境设计器表单属性窗口表单布局工具栏代码编辑窗口63、对象的三要素【掌握】1)属性:描述该对象的特性和状态,如颜色、大小、等基本性质。设置方法:通过表单设计器的属性窗口设置通过程序代码设置:格式:thisform.对象名.属性名=属性值例:通过属性窗口将表单11-1-2中的文本框文字大小设置为20。例:在11-1-3中通过单击命令按钮A、B分别为文本框设置不同的背景颜色72)对象的事件事件的概念:由VFP规定的能够被该对象识别的动作,不同的对象所识别的事件不完全相同,不同对象相同事件下的代码也不一定相同。常用的对象事件:Click:左键单击该对象Rightclick:右键单击该对象Mouseup:鼠标从该对象上释放Mousedown:鼠标按下不放该对象int:表单创建对象时Load:表单加载时83)对象的方法方法的概念:对象接受事件发生后将执行的过程,一般由程序代码组成。方法(过程)对象名事件(动作)94、设置对象属性或方法时的注意事项【了解】一般格式:thisform.对象名.属性名=属性值
thisform.对象名.方法注意事项1、对象名称和属性、方法名必须完整表示,不能省略。2、对象名后必须写出该对象的序号,不能省略序号,否则引用的不是对象,而是类。例:通过表单11-1-3比较对象的事件、方法10三、表单设计的一般步骤【掌握】通过控件工具栏添加对象。通过属性窗口为对象设置属性。在代码窗口中为对象选择事件,并编写事件代码。保存并运行表单,检查错误。例:设计一个表单,在文本框中输入数据,并进行加减运算11第二部分表单常用控件的使用【重点】一、控件的基本操作【掌握】选择:鼠标左键单击该控件(按住shift进行多选)。添加:在控件工具栏选择控件后,鼠标移至表单设计界面,在指定位置按下鼠标不放拖拽鼠标后释放。移动:鼠标左键按住控件,拖拽至指定位置。缩放控件:鼠标拖拽控件的句柄至指定位置。删除控件:单击选择要删除的控件后单击delete键。控件的对齐:选中要调整的所有控件,并在控件布局工具栏中选择要对齐的方式。操作的撤销和恢复:当上一步操作错误需要恢复时,可以单击工具栏中的回复按钮。12二、常用的控件及其应用【重点】1、标签(label)作用:显示指定的文本信息,如标题、提示信息等。特点:只能显示指定字符型文本,运行时不能接受数据常用属性:caption:指定要显示的文本信息内容。autosize:是否根据文本内容自动调整对象大小,.F.为否,.T.为真。fontsize:文本字体的大小。forecolor:文本字体的颜色name:用于表示控件引用时的名称。[说明]fontsize、forecolor、autosize等属性的作用对于其他大多数控件同样适用。132、文本框(text)作用:接收、编辑、显示数据。特点:输入和显示非备注型数据,数据类型默认字符型常用属性alignment:指定数据的对齐方式value:表示文本框中数据的值,它的初值决定文本框中值的类型。readonly:指定文本框中数据是否只读,.T.为只读,.F.为可读可写。controlsource:设置文本框的数据源,通常用于利用文本框显示表中的某个字段。[说明]文本框中数据只能用value表示,无caption属性143、命令按钮(command)作用:接受单击等动作后,触发一个过程。常用属性caption:命令按钮的标题。enabled:控件是否有效,若为.F.,则该控件不可用,为.T.,则该控件可用。height:设置对象的高度width:设置对象的宽度[说明]命令按钮无value属性,只能用caption属性表示该命令按钮在表单运行时显示的标题。15命令按钮、文本框与标签的使用实例e11-1-1:设计一表单,根据输入长宽高计算长方体体积。*e11-1-2:创建一表单:表单运行时初始状态下文本框显示当前时间,左键按住命令按钮不放时文本框显示系统当前日期,命令按钮显示为”日期”;释放鼠标后文本框显示当前时间,命令按钮显示为”日期”,且显示内容只能浏览,不能修改。e11-1-3:使用表单设计器创建一个浏览学生信息的表单*e11-1-4:设计一个电话计费器表单,计费标准为每分钟通话费用0.20元164、命令按钮组(commandgroup)作用:同时生成一组命令按钮。特点:一般使用生成器进行设置。常用属性Value:表示当前选择命令按钮组中的命令按钮的序号,命令按钮编号方式为水平方向从左至右,垂直方向从上至下。命令按钮组的编码方式:对命令按钮组编码,可以直接对整个按钮组使用docase语句编码,也可以分别对命令按钮组下的每个命令按钮单独编码。Value=1Value=2Value=3[实例]通过命令按钮组选择显示当前的日期与时间。175、选项按钮组(optiongroup)作用:生成一组相关的选项按钮,供用户选择。特点:一般使用生成器进行设置。常用属性:Value:保存当前选项按钮组中选中的选项的序号,排序规则与命令按钮组排序规则相同。说明:选项按钮组的编码方式与命令按钮组相同。18*6、微调控件(spinner)作用:对微调按钮显示区中的当前值进行微调,实现增加或减少。常用属性Value:微调按钮显示区中数据的值。Increment:每次单击向上或向下按钮时,微调控件显示区值(value)增加或减少的量说明:微调控件中只能保存数值型数据并进行微调。19选项按钮组与微调控件实例e11-1-5:实验教材第106页,根据所选性别与出生年份统计学生人数。207、计时器(timer)作用:使表单或表单中的控件以相同的时间间隔重复同一操作。特点:计时器在表单设计时可见,但是在表单运行时一般将自动隐藏。常用属性interval:计时器timer事件下重复操作的时间间隔,单位为毫秒,默认值为0。enabled:计时器是否有效。[实例]通过计时器设计一个字幕放大表单。218、列表框(list)作用:列出一组条目,供用户从中选择一个或多个。特点:列表框的列表项在表单运行时,仅能选择,不能进行修改。常用属性rowsourcetype:指定列表框中列表项的数据源类型(详见教材p317,表11-10),通常为6(字段)rowsource:列表项的数据源,通常为表中的某个字段。value:当前选择的列表项的值。multiselect:是否允许同时选择多个列表项,.F.表示禁止,.T.表示允许,默认为.F.。22列表框数据源的设置方法例:创建建一个列表框,使其用于显示student中的所有学生姓名供用户选择。1、使用生成器快速设置2、使用属性窗口设置Rowsourcetype:列表项数据源的类型Rowsource:列表项数据源的名称[说明]设置列表框数据源为某字段时,必须首先将该字段所在数据表添加进当前表单的数据环境。239、组合框(combo)作用:显示多个选项供用户选择,若选项中无要选择的内容,可以在组合框中输入。特点:不能进行多重选择,仅能选择一个条目。常用属性:style:值为0设置为下拉组合框,可以输入新选项;值为2设置为下拉列表框,不能输入新选项。rowsourcetype:作用同列表框。rowsource:作用同列表框。数据源设置方法:同列表框2410、表格(gird)作用:通常用于在表单中显示一个或多个二维表的数据表格的组成:由若干列(column)组成,每列的组成为:标头header:指定表格每列的名称。文本框Text:显示或编辑每列的具体数据。常用属性:columncount:表格的总列数。recordsourcetype:表格的数据来源类型recordsource:表格的数据源,通常为一个数据表controlsource:表格中每列的数据源,通常为表中的某个字段。25设置表格数据源的一般方法1、通过生成器和属性窗口设置通过数据环境添加主表和子表,并从主表到子表拖到共同字段,建立表间关系(拖动顺序不能交换)通过生成器将表格字段按显示数据的要求均设置为子表字段,并分别将要修改字段header属性的caption设置为指定标题、该字controlsource属性设置为要显示的主表字段。2、利用select命令显示数据利用select命令将查询数据存放入一个表文件。设置表的数据源为该表文件。26列表框与表格应用实例分别使用方法一和方法二通过列表框选择的学号,在表格中显示该生的学号、姓名、性别与计算机成绩(实验教程第107页)(e11-1-6、e11-1-7)2710、复选框(checkbox)作用:提供两种不同的状态供用户进行选择。特点:无生成器。常用属性:caption:显示两种不同状态的提示信息。value:表示当前复选框是否被选中,.T.或1表示复选框被选中;.F.或0表示复选框未被选中28*11、页框(pageframe)作用:在一个表单中显示多个页面,并在每个页面下设计不同的任务,单击页标签可进行切换。特点:没有生成器常用属性Pagecount:页框的页面个数。Activepage:返回当前活动页的页码,返回值为数值型。[说明]对页框中的每个页面进行设计时,必须在属性窗口中选择页框的当前页面后,再进行设计*12、信息框(messagebox)作用:弹出一个信息提示框,要求用户进行选择。创建方式:Messagebox(提示信息,按钮数目/类型+提示图标,信息框标题)29数值数目和类型数值提示图标类型0仅确定按钮16停止符号1确定和取消按钮32问号2放弃、重试、忽略按钮48惊叹号3是、否、取消按钮64提示符号(i)4是、否按钮5重试、取消按钮1、创建一个信息框,仅有确定和取消按钮,提示信息为按任意键继续,提示图标为提示符号。messagebox("按任意键继续?",1+64,"提示信息")2、创建一个信息框,有是、否、取消三个按钮,提示信息为确定退出,提示图标为问号,默认按钮为第三个按钮。messagebox("确认退出?",3+48+512,"系统信息")30信息框使用实例31补充知识:自定义类的创建与使用1、类的划分类基类自定义类容器类:form、commandgroup、grid…控件类:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度版权购买合同:某影视公司购买某导演的电影剧本版权2篇
- 常州市2024年度二手房买卖过户费用合同
- 二零二四年版权许可协议:音乐作品的批量使用与分发
- 2024年度电子商务店铺客户服务合作协议2篇
- 电视剧导演聘请及薪酬协议(二零二四年度)
- 2024年度旅游服务合同担保协议
- 2024年度石油钻采设备电焊维修合同2篇
- 大学勤工助学协议书(2篇)
- 和叛逆孩子协议书(2篇)
- 二零二四年度技术开发合作:人工智能语音识别系统研发与授权合同
- 北京车牌租赁合同格式
- 物流发展前景分析
- 职业病基础知识培训
- 《中国的饭局文化》课件
- 2024-2030年中国特色茶具行业市场销售策略及未来发展趋势分析报告
- 2024-2030年中国聚醚醚酮树脂行业前景动态及发展方向预测报告
- 大数跨境-2024短剧出海市场洞察报告-2024.09
- 2024-2025学年译林版七年级英语上学期期中复习试卷(南京卷)含解析
- 2024新版行政复议法知识培训课件
- 标志设计 课件 2024-2025学年人教版(2024)初中美术七年级上册
- 人教版九年级化学电子版教材(全册)-课件资料
评论
0/150
提交评论