江苏省计算机等级考试VFP第七章考点归纳

上传人:cn****1 文档编号:498230768 上传时间:2023-05-30 格式:DOCX 页数:12 大小:226.20KB
返回 下载 相关 举报
江苏省计算机等级考试VFP第七章考点归纳_第1页
第1页 / 共12页
江苏省计算机等级考试VFP第七章考点归纳_第2页
第2页 / 共12页
江苏省计算机等级考试VFP第七章考点归纳_第3页
第3页 / 共12页
江苏省计算机等级考试VFP第七章考点归纳_第4页
第4页 / 共12页
江苏省计算机等级考试VFP第七章考点归纳_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《江苏省计算机等级考试VFP第七章考点归纳》由会员分享,可在线阅读,更多相关《江苏省计算机等级考试VFP第七章考点归纳(12页珍藏版)》请在金锄头文库上搜索。

1、第八讲表单设计考点1:面向对象基本概念对象(Object):客观世界里的任何实体都可以被视为对象。对象可以是具体事物, 也可以指某些概念?每个对象都具有属性、及与之相关的事件和方法属性:描述对象的特征或状态方法:对象能够执行的一个操作或行为事件:对象识别的一个动作,可通过编写代码对此动作进行响应。?事件可由用户动作产生,也可由程序代码或系统产生?事件集是固定的,用户不能创建新的事件?可以新建属性和方法,新属性的初始值为.F.类(Class):类是对一类相似对象性质的描述,同类对象相同的属性及方法。对象是 某个类的实例,类是面向对象程序设计中的核心。类的分类:? 基类(base clasS: V

2、FP系统提供的内部类,可基于基类创建新类。? 子类(subclass:由其他类创建的新类,子类将继承父类所做的修改?用户自定义类(user-defined class)类的特征:? 继承性:子类延用父类特征的能力,若父类特征改变,子类将继承这些新特征,体 现了共享机制。A类B类(继承A类的属性和方法,还可有自己独特的属性和方法)C类(继承了 B类的属性和方法,同上)一由生成一个对象D? 多态性:关联的类包含同名的方法程序,但方法程序的内容可不同? 封装性:包含和隐藏对象信息的能力? 抽象性:提取一个类或对象与众不同的能力?考点2:基类Vfp基类可分成两类:控件类和容器类Visual FoxPr

3、o基类的最小事件集:当方法或事件代册嘱仁带误时引发Visual FoxPro基类的最小属性集ButiCkisClass LibraryPiirenlClaxs类冬,当前对象基于哪个类而生成色也mfoxPro基类派生而来类库名,当前类存放在哪4类库中蟆名.当前类从哪个类直接派生而来例:从 CommandButton基类创建子类 cmdA和cmdB,再由cmdA类创建cmdAA子类, 则cmdA、 cmdB和cmdAA必具有相同的 BaseClass属性。容器类:可以包含其他对象的类? 表单集(FormSet)、表单(Form)?表格(Grid)、列(Column)? 页框(PageFrame)、

4、页面(page)? 命令按纽组(commandgroup)? 选项按纽组(optiongroup)?工具栏(ToolBar)控件类:不允许包含其他对象的类复选框(CheckBox)、组合框(ComboBox)命令按钮(CommandButton)、编辑框(EditBox)图像(Image)、标签(Label)、线条(Line) 列表框(listBox)、选项按钮(OptionButton)形状(Shape)、微调(Spinner)、文本框(TextBox)、 计时器(Timer)对象生成函数 :CREATEOBJECT(类名)说明:函数基于指定的类生成一个对象,并返回对象的引用。例:myfor

5、m=CREATEOBJECT( Form”)? 用CREATEOBJECT 函数生成表单对象时,表单不会自动显示在屏幕上,要是表单显示,需调用表单对象 myform的show方法:myform. showLoad:表单或表单集被加载前激发Init:创建对象时激发Click:单击对象时激发DblClick :双击对象时激发RightClick :右击对象时激发GotFocus:对象获得焦点时激发对象的Enabled属性和 Visible属性为.T.时才能获得焦点LostFocus:对象失去焦点时激发When:控件获得焦点前激发Valid:控件失去焦点前激发KeyPress:用户按下并释放某个键时

6、激发InteractiveChange :使用键盘或鼠标更改控件值时激发Activate :激活表单、表单集或页对象时激发Destroy:释放表单对象时激发Unload :释放表单或表单集前的最后一个事件记住事件的发生顺序:? Load(载入事件,比喻成怀孕的状态)-init(初始化事件,人降临人世)一destroy(销毁事件,就好象人的器官坏死,也就是表单中的控件先销毁)一 unload(卸载事件,销毁表单,也就是人的死亡)?load事件代码不能引用表单对象对选项按钮组、命令按钮组,若组中某按钮没有编写事件代码,则执行组事件的处理代码。例:表单里有一个选项按钮组, 包括两个选项按钮 Opti

7、on1和Option2,假设Option2 没有设置Click事件代码,而 Option1以及选项按钮组和表单都设置了 Click事件 代码。那么当表单运行时,如果用户单击Option2,系统将:A执行表单的Click事件代码B执行选项按钮组的 Click事件代码C 执行Option1的Click事件代码D不会有反应addItem :在组合框或列表框中添加一新数据项Hide:隐藏表单、表单集或工具栏refresh:重绘表单或控件,并刷新其所有值Release:释放表单或控件SetFocus:为控件指定焦点Show:显示表单setall:为所有控件或某类控件指定属性值:格式:setall(属性,

8、属性值,类名),其中属性、类名都是字符串例:Form1.Grid1.setall( BackColor”,RGB(255,0,0), COLUMN ”)把表格控件列对象的背景色设置为红色对象属性访问及对象方法调用的基本格式:对象引用 . 对象属性 对象引用 . 对象方法 绝对引用:从最高层次到最低层次引用对象,给出对象绝对地址,各对象间用.分隔例: Formsetl.forml.pageframel.pagel.textl.value Formset1.form1.show相对引用:相对于某个容器层次的引用,通常用在事件处理代码或方法程序代码中。相对引用对象的关键字: ? THISFORMSE

9、T表示当前表单集? THISFORM 表示当前表单 ? THIS 表示当前对象 ? PARENT当前对象的直接容器对象例:THIS.Caption &本对象(表单或控件)的 Caption属性 THISFORM.Cls &本表单的Cls方法程序, 清除表单中的图形和文本THISFORM.Command1.Caption &本表单的 Command1命令按钮的 Caption属 性THIS.Command1.Click &本对象的 Command1命令按钮的 Click事件 例1:假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1,命令按钮组是一个容器对象,其中包含C

10、ommand1 和 Command2 两个命令按钮,如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是:A This. ThisForm. Text1. Value B This. Parent. Parent.Text1. Value C Parent. Parent.Text1. Value D This. Parent.Text1. Value 例2:表单名为 myForm 的表单中有一个页框 myPageframe,将该页框的第三页( Page3) 的标题设置为 修改”,可以使用代码: A myForm. Page3.myPageframe. ca

11、ption= 修改” B myForm.myPageframe. caption. Page3= 修改” C ThisForm.myPageframe. Page3. caption= 4修改” D ThisForm.myPageframe. caption. Page3= 修改” _screen:表示屏幕对象,可在不知表单名的情况下处理活动表单。例:在VFP命令窗口中输入并执行命令 screen.FontSize=20,可以使主窗口中输出文本的 字号设置为20。创建表单:create form 表单名打开表单设计器修改表单:Modify form 表单名 运行表单:DO FORM 表单文件名

12、 NAME变量名LINKEDNOSHOWNAME :系统建立指定名称的变量,使它指向表单对象NOSHOW :表单运行时不显示,直至其 visible属性设置为.T.或调用了 SHOW 方LINKED :表单对象将随指向其的变量的清除而关闭(释放),但指向表单对象的变量不会随表单的释放而清除表单文件的扩展名是.scx,表单备注文彳相T展名是.sct表单数据环境包括了与表单交互作用的表、视图以及表之间的关系(关联)数据环境中的表、视图和关联随表单的运行而打开,随表单的关闭而关闭关系是数据环境中的对象,它有自己的属性、方法和事件。数据环境是一个对象,有自己的属性、方法和事件,表单数据环境存储在表单中

13、。向表单添加字段 :将字段、表或视图拖入表单,系统将产生相应的控件并与字段相绑定。逻辑型一复选框控件备注型一 一个标签和一个编辑框控件通用型一 OLE控件表或视图一表格控件其他类型字段一 一个标签和一个文本框控件表单属性:内部教材 92页所有容器对象都具有计数属性和集合属性,计数属性返回所包含的对象数目,集合属表单集(FormSet)表单(Form)表格(Grid) 列(Column) 页框(PageFrame)页面(page)命令按纽组性返回引用每个包含的对象Forms FormcountControls ControlcountColumns ColumncountControls Con

14、trolcountPages PageCountControls ControlcountButtons Buttoncount选项按纽组Buttons Buttoncount 工具栏(ToolBar) Controls Controlcount 设置属性时注意:?对字符型属性值,不需加引号?属性设置为表达式,需在其前用等号表单的显示、隐藏与关闭方法Thisform.release &关闭当前表单Thisform.show &显示当前表单,该方法将表单的 VIS旧LE 设置为.t.,等价于: thisform.visible=.t.Thisform.hide &隐藏当前表单,与show方法相反

15、,是把表单的 visible设置 为.f., 等价于: thisform.visible=.f.Thisform.refresh(刷新表单,Thisform.textl.setfocus(将表单中的textl控件得到焦点)VFP可创建3种类型的表单:?子表单:包含在其他表单中的表单,不能移除父表单,showWindow属性值为0或1, Desktop属性值为.F.? 浮动表单:showWindow属性值为 0或1, Desktop属性值为.T.? 顶层表单:独立的、无模式的、无父表单的表单,showWindow属性值为2根据控件和数据源的关系,表单控件分为数据绑定型控件和非数据绑定型控件。RecordSource属性和RecordSourceType属性用于指定与表格控件相绑定的数据源,ControlSource属性可用于指定与其他控件绑定的数据源,所输入或选择的值(Valu

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号