您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 江苏省计算机等级考试VFP第七章考点归纳
第八讲表单设计考点1:面向对象基本概念对象(Object):客观世界里的任何实体都可以被视为对象。对象可以是具体事物,也可以指某些概念•每个对象都具有属性、及与之相关的事件和方法属性:描述对象的特征或状态方法:对象能够执行的一个操作或行为事件:对象识别的一个动作,可通过编写代码对此动作进行响应。☻事件可由用户动作产生,也可由程序代码或系统产生☻事件集是固定的,用户不能创建新的事件☻可以新建属性和方法,新属性的初始值为.F.类(Class):类是对一类相似对象性质的描述,同类对象相同的属性及方法。对象是某个类的实例,类是面向对象程序设计中的核心。类的分类:•基类(baseclass):VFP系统提供的内部类,可基于基类创建新类。•子类(subclass):由其他类创建的新类,子类将继承父类所做的修改•用户自定义类(user-definedclass)类的特征:•继承性:子类延用父类特征的能力,若父类特征改变,子类将继承这些新特征,体现了共享机制。A类↓B类(继承A类的属性和方法,还可有自己独特的属性和方法)↓C类(继承了B类的属性和方法,同上)→由生成一个对象D•多态性:关联的类包含同名的方法程序,但方法程序的内容可不同•封装性:包含和隐藏对象信息的能力•抽象性:提取一个类或对象与众不同的能力•考点2:基类Vfp基类可分成两类:控件类和容器类VisualFoxPro基类的最小事件集:VisualFoxPro基类的最小属性集:例:从CommandButton基类创建子类cmdA和cmdB,再由cmdA类创建cmdAA子类,则cmdA、cmdB和cmdAA必具有相同的BaseClass属性。容器类:可以包含其他对象的类•表单集(FormSet)、表单(Form)•表格(Grid)、列(Column)•页框(PageFrame)、页面(page)•命令按纽组(commandgroup)•选项按纽组(optiongroup)•工具栏(ToolBar)控件类:不允许包含其他对象的类复选框(CheckBox)、组合框(ComboBox)命令按钮(CommandButton)、编辑框(EditBox)图像(Image)、标签(Label)、线条(Line)列表框(listBox)、选项按钮(OptionButton)形状(Shape)、微调(Spinner)、文本框(TextBox)、计时器(Timer)对象生成函数:CREATEOBJECT(类名)说明:函数基于指定的类生成一个对象,并返回对象的引用。例:myform=CREATEOBJECT(“Form”)•用CREATEOBJECT函数生成表单对象时,表单不会自动显示在屏幕上,要是表单显示,需调用表单对象myform的show方法:myform.showLoad:表单或表单集被加载前激发Init:创建对象时激发Click:单击对象时激发DblClick:双击对象时激发RightClick:右击对象时激发GotFocus:对象获得焦点时激发对象的Enabled属性和Visible属性为.T.时才能获得焦点LostFocus:对象失去焦点时激发When:控件获得焦点前激发Valid:控件失去焦点前激发KeyPress:用户按下并释放某个键时激发InteractiveChange:使用键盘或鼠标更改控件值时激发Activate:激活表单、表单集或页对象时激发Destroy:释放表单对象时激发Unload:释放表单或表单集前的最后一个事件记住事件的发生顺序:•Load(载入事件,比喻成怀孕的状态)→init(初始化事件,人降临人世)→destroy(销毁事件,就好象人的器官坏死,也就是表单中的控件先销毁)→unload(卸载事件,销毁表单,也就是人的死亡)•load事件代码不能引用表单对象对选项按钮组、命令按钮组,若组中某按钮没有编写事件代码,则执行组事件的处理代码。例:表单里有一个选项按钮组,包括两个选项按钮Option1和Option2,假设Option2没有设置Click事件代码,而Option1以及选项按钮组和表单都设置了Click事件代码。那么当表单运行时,如果用户单击Option2,系统将:A执行表单的Click事件代码B执行选项按钮组的Click事件代码C执行Option1的Click事件代码D不会有反应addItem:在组合框或列表框中添加一新数据项Hide:隐藏表单、表单集或工具栏refresh:重绘表单或控件,并刷新其所有值Release:释放表单或控件SetFocus:为控件指定焦点Show:显示表单setall:为所有控件或某类控件指定属性值:格式:setall(属性,属性值,类名),其中属性、类名都是字符串例:Form1.Grid1.setall(“BackColor”,RGB(255,0,0),”COLUMN”)把表格控件列对象的背景色设置为红色对象属性访问及对象方法调用的基本格式:对象引用.对象属性对象引用.对象方法绝对引用:从最高层次到最低层次引用对象,给出对象绝对地址,各对象间用.分隔例:Formset1.form1.pageframe1.page1.text1.valueFormset1.form1.show相对引用:相对于某个容器层次的引用,通常用在事件处理代码或方法程序代码中。相对引用对象的关键字:•THISFORMSET表示当前表单集•THISFORM表示当前表单•THIS表示当前对象•PARENT当前对象的直接容器对象例:THIS.Caption&&本对象(表单或控件)的Caption属性THISFORM.Cls&&本表单的Cls方法程序,清除表单中的图形和文本THISFORM.Command1.Caption&&本表单的Command1命令按钮的Caption属性THIS.Command1.Click&&本对象的Command1命令按钮的Click事件例1:假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1,命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮,如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是:AThis.ThisForm.Text1.ValueBThis.Parent.Parent.Text1.ValueCParent.Parent.Text1.ValueDThis.Parent.Text1.Value例2:表单名为myForm的表单中有一个页框myPageframe,将该页框的第三页(Page3)的标题设置为“修改”,可以使用代码:AmyForm.Page3.myPageframe.caption=“修改”BmyForm.myPageframe.caption.Page3=“修改”CThisForm.myPageframe.Page3.caption=“修改”DThisForm.myPageframe.caption.Page3=“修改”_screen:表示屏幕对象,可在不知表单名的情况下处理活动表单。例:在VFP命令窗口中输入并执行命令_screen.FontSize=20,可以使主窗口中输出文本的字号设置为20。创建表单:createform表单名打开表单设计器修改表单:Modifyform表单名运行表单:DOFORM表单文件名[NAME变量名][LINKED][NOSHOW]NAME:系统建立指定名称的变量,使它指向表单对象NOSHOW:表单运行时不显示,直至其visible属性设置为.T.或调用了SHOW方法LINKED:表单对象将随指向其的变量的清除而关闭(释放),但指向表单对象的变量不会随表单的释放而清除表单文件的扩展名是.scx,表单备注文件扩展名是.sct表单数据环境包括了与表单交互作用的表、视图以及表之间的关系(关联)数据环境中的表、视图和关联随表单的运行而打开,随表单的关闭而关闭关系是数据环境中的对象,它有自己的属性、方法和事件。数据环境是一个对象,有自己的属性、方法和事件,表单数据环境存储在表单中。向表单添加字段:将字段、表或视图拖入表单,系统将产生相应的控件并与字段相绑定。逻辑型→复选框控件备注型→一个标签和一个编辑框控件通用型→OLE控件表或视图→表格控件其他类型字段→一个标签和一个文本框控件表单属性:内部教材92页所有容器对象都具有计数属性和集合属性,计数属性返回所包含的对象数目,集合属性返回引用每个包含的对象•表单集(FormSet)FormsFormcount•表单(Form)ControlsControlcount•表格(Grid)ColumnsColumncount•列(Column)ControlsControlcount•页框(PageFrame)PagesPageCount•页面(page)ControlsControlcount•命令按纽组ButtonsButtoncount•选项按纽组ButtonsButtoncount•工具栏(ToolBar)ControlsControlcount设置属性时注意:•对字符型属性值,不需加引号•属性设置为表达式,需在其前用等号表单的显示、隐藏与关闭方法Thisform.release&&关闭当前表单Thisform.show&&显示当前表单,该方法将表单的VISIBLE设置为.t.,等价于:thisform.visible=.t.Thisform.hide&&隐藏当前表单,与show方法相反,是把表单的visible设置为.f.,等价于:thisform.visible=.f.Thisform.refresh(刷新表单,Thisform.text1.setfocus(将表单中的text1控件得到焦点)VFP可创建3种类型的表单:•子表单:包含在其他表单中的表单,不能移除父表单,showWindow属性值为0或1,Desktop属性值为.F.•浮动表单:showWindow属性值为0或1,Desktop属性值为.T.•顶层表单:独立的、无模式的、无父表单的表单,showWindow属性值为2根据控件和数据源的关系,表单控件分为数据绑定型控件和非数据绑定型控件。RecordSource属性和RecordSourceType属性用于指定与表格控件相绑定的数据源,ControlSource属性可用于指定与其他控件绑定的数据源,所输入或选择的值(Value属性)保存在数据源中数据绑定型控件:复选框,列,组合框,命令按纽组,编辑框,列表框,选项组控件,微调框,文本框,表格非数据绑定型控件:命令按钮,线条,形状,标签,定时器,页框标签(Label)控件Caption:指定标签的显示文本,字符个数最多256个Alignment:指定标题文本的对齐方式,0为左对齐,1为右对齐,2为居中对齐Autosize:为.T.时可自动调整标签大小,标签大小刚好容纳文字,为.F.时保持设计时大小Wordwrap:为.T.时标签控件可显示多行文字,为.F.时只能显示一行文本Backstyle:指定标签背景是否透明,.T.透明标签控件不具有GotFocus事件,即不能获得焦点设置控件的访问键:ALT+访问键可对标签、命令按钮、选项按钮、复选框设置在Caption属性中设置,方法:在访问键字母前加\例1:标签控件Caption属性为”学生姓名”,设置访问键ALT+X,则Caption属性应设置为”学生姓名(\X)”,例2:命令按钮的Caption属性值为”OK”,设置访问键ALT+O,Caption属性应设置为”\OK”命令按钮(CommandButton)控件(1)Default属性:该属性默认值为.F.。当属性为.T.时,可称为“默认”按钮,一个表单中只能包含一个“默认”按钮;按En
本文标题:江苏省计算机等级考试VFP第七章考点归纳
链接地址:https://www.777doc.com/doc-2335272 .html