VFP2014期末复习------表单--------主讲人:严浩201406061严浩江苏省计算机二级一.属性、事件、方法1.PEM(property,event,method)①属性P:控件的一些特征(名字,大小,颜色,字体等)②事件E(过程):控件的动作(点击鼠标,失去焦点等)❤不能新建事件!!!③方法M:控件可以完成的功能(清空内容,添加项目等)2严浩江苏省计算机二级一.属性、事件、方法2.事件:①最小事件集:Init、Destroy和Error事件②常用事件及顺序A.表单及容器对象事件表单Load事件→容器对象Init事件→容器Init事件→表单Init事件→表单Destroy事件→容器Destroy事件→容器对象Destroy事件→表单Unload事件B.焦点事件:When事件(获得焦点前发生)→GotFocus事件(获得焦点时发生)→Valid事件→(失去焦点前发生)→LostFocus事件(失去焦点时发生)严浩3江苏省计算机二级一.属性、事件、方法3.方法①表单方法A.thisform.release&&释放或退出表单B.thisform.show&&显示表单C.thisform.refresh&&刷新表单D.thisform.hide&&隐藏表单严浩4江苏省计算机二级一.属性、事件、方法3.方法②组合框和列表框方法A.增加数据项AddItem(字符数据)&&给组合(列表)框控件增加数据项内容B.删除数据项RemoveItem(数值数据)&&从组合(列表)框中删除数据项内容C.清除内容Clear&&清除组合框或列表框控件中的内容,要求属性Rowsourcetype为0。严浩5江苏省计算机二级二.类和对象1.类和对象概述:(1).类是面向对象程序设计的核心。(2).对象是基于某种类所创建的实例,包括了数据和过程。具有所在类所定义的全部属性和方法。VFP有两种对象:容器对象和控件对象。(3).基类是系统本身提供的类,包括容器类和控件类。①容器类是其他对象的集合,如表格、选项按钮组;②控件类是单一的对象,不包含其他对象,如命令按钮、文本框。严浩6江苏省计算机二级二.类和对象1.类和对象概述:(4).子类:以其他类定义为起点,所建立的新类,将继承任何对父类所做修改。(5).类库:存储类的文件,每一个以可视方式设计的类都存储在一个类库中;类库具有.VCX文件扩展名。(6).类的特征:①封装性②继承性③多态性④抽象性严浩7江苏省计算机二级二.类和对象严浩8①封装性②继承性③多态性④抽象性①封装性隐藏了类中对象的内部数据或操作细节,只看到外表信息。②继承性任何类都可以从其它已有的类中派生,新类保持了父类中的行为和属性,但增加了新的功能。体现了面向对象设计方法的共享机制。③多态性相同的操作可作用于多种类型的对象上,并获得不同的结果。④抽象性提取一个类或对象与众不同的特征,而不对该类或对象的所有信息进行处理。江苏省计算机二级二.类和对象严浩9容器类型计数属性(容器的对象数目)集合属性(容器的对象成员)容器〔包含相同对象〕表单集formcountforms表格columncountcolumns页框pagecountpages命令按钮组buttoncountbuttons选项按钮组buttoncountbuttons容器〔包含不同对象〕表单controlcountcontrols列页面江苏省计算机二级严浩10江苏省计算机二级三.表单1.表单:即用户与计算机进行交流的一种屏幕界面,用于数据的显示,输入,修改.该界面可以自行设计和定义,是一种容器类,可包括多个控件(或称对象)2.表单集:可包含一张或多张表单的容器。3.数据环境:在打开或修改一个表单或报表时需要打开的全部表、视图和关系。它以窗口形式(类似于数据库设计器)反映出与表单有关的表、视图、表之间关系等内容。可以用数据环境设计器来创建和修改表单的数据环境。4.一个表单创建成功后,生成两个文件:.scx.sct严浩11江苏省计算机二级三.表单严浩12属性方法①caption标题②icon图标③maxbutton最大化设置④minbutton最小化设置⑤borderstyle边框设置⑥autocenter自动居中A.thisform.release&&释放或退出表单B.thisform.show&&显示表单C.thisform.refresh&&刷新表单D.thisform.hide&&隐藏表单江苏省计算机二级三.表单❤相对引用与绝对引用:①绝对引用:从最外层对象表单或最外层对象表单集开始定位,逐一向内层确定Thisform.控件名.属性名(方法名)=属性值②相对引用:立足当前对象开始进行定位This.属性名=属性值严浩13江苏省计算机二级三.表单严浩14❤从其他对象中拖放表、视图、字段到表单,默认生成相对应的控件:江苏省计算机二级三.表单严浩15控件名属性事件方法标签label①autosize自动调整大小②fontsize字号设置③fontname字体设置④wordwarp换行显示设置无无江苏省计算机二级三.表单命令按钮command①caption标题②font属性设置字体,字号,颜色click点击无❤文本框text①value默认输入是字符类型,光标靠左边。若想为数值型,则设为0,光标靠右边。②readonly只读③passwordchar暗码*****(占位符)④inputmask规定输入每一位的类型⑤controlsource绑定数据源显示数据环境添加表①lostfocus失去焦点②gotfocus获得焦点③valid④click点击①refresh刷新②setfocus给予焦点严浩16江苏省计算机二级三.表单编辑框editbox≈文本框,只有两点和文本框不同①controlsource绑定备注型字段②scrollbars垂直滚动条同文本框同文本框命令按钮组CommandGroup右键生成器自由设置各种属性①buttoncount按钮数目②value表示选中第几个按钮interactivechange无严浩17江苏省计算机二级三.表单选项按钮组OptionGroup①ButtonCount按钮数目②Value表示选中第几个按钮③ControlSource绑定数据源interactivechange无复选框CheckBox①value复选框的状态0或.F.表示清除选定1或.T.表示复选框被选定2表示灰色状态,无法选定②ControlSource和表中的逻辑型字段进行绑定InteractiveChange无严浩18江苏省计算机二级三.表单❤组合框ComboBox①rowsourcetype组合框的数据来源类型②rowsource组合框具体的数据源0-无1-值2-别名3-SQL语句4-查询5-数组6-字段7-文件8-结构9-弹出式菜单③controlsource(无用)④columncount设定数据源数据显示的列数;默认值为0⑤value组合框当前值⑥boundcolumn改变绑定到Value属性的列,默认值为1InteractiveChangeClear方法:清空控件对象中的内容。要求:RowSourceType=0AddItem()方法参数为数据项内容,要求为字符类型数据。RemoveItem()方法参数为数据项序号,要求为数值数据。严浩19江苏省计算机二级三.表单❤列表框ListBox≈组合框同组合框InteractiveChange同组合框❤表格grid右击编辑①columncount显示N列②recordsource③recordsourcetype④scrollbars滚动条⑤readonly只读⑥deletemark删除标记无无严浩20江苏省计算机二级三.表单计时器timer①interval②enabledtimer无形状shape①curvature曲率0-99②height高度③width宽度无无严浩21江苏省计算机二级三.表单微调框spinner①controlsource②spinnerhighvalue③spinnerlowvalue④keyboardhighvalue⑤keyboardlowvalue⑥increment梯度⑦valueinteractivechange无线条line图像image①picture加插图片②left③top无无严浩22江苏省计算机二级严浩23江苏省计算机二级