表单控件属性与方法总结
VFP表单控件资料

Hide方法:隐藏表单、表单集或工具栏。 Refresh方法:重画表单或控件,并刷新所有值。 Release方法:从内存中释放表单集或表单。 RemoveItem方法:从组合框或列表框中移去一 项。 Clear方法:清除组合框或列表框控件的内容。 SetFocus方法:使指定的一个控件获得焦点。 Show方法:显示一个表单,并且确定是模式表 单还是无模式表单。
上一页
下一页 退 出
6.3 对象的创建和处理
目 录
6.3.1 对象的创建
利用VFP的 基类创建基于 该类的子类对象 自定义类
编程方法 利用可视化的开发工具 (表单设计器)创建对象
上一页
下一页 退 出
9
6.3.2 对象的引用(B:p152)
目 录 ——必须清楚对象的容器层次关系和对象的名(指明对象 的地址)
只能在方法 程序或事件 处理代码中 使用。
引用
当前对象的直接容器对象 当前对象 当前对象所在的表单 当前对象所在的表单集
10
【例】如果Form1中有一个命令按钮 组commandgroup1,该命令按钮组有 两个命令按钮:command1 和 command2,label1是表单form1上的一 个标签控件。
表单复习

VFP表单部分总结表单部分,笔试和上机都是重点部分!!!!!一、对象模型和事件模型重点是概念的记忆与区分,这些概念是学好表单和控件的基础。
1、知识点1.OOP:面向对象的程序设计。
2.类和对象的概念,类的特点●类是对象的抽象,对象是类的实例;类是静态概念,对象是动态概念;●类的特点:继承性、抽象性、多态性、封装性3.对象的属性、事件和方法●属性定义对象的特征或某一方面行为,如:颜色、大小;●事件是对象识别的一个动作,事件集合是固定的,用户不能创建新的事件●方法是对象能够执行的一个操作,方法可以由用户自己创建4.基类、子类和父类●基类:VFP提供的内部定义的类,基类的最小事件集:✧Init 当对象创建时激活✧Destroy 当对象从内存中释放时激活✧Error 当类中的事件或方法程序运行中发生错误时激活最小属性集:✧Class 该类属于何种类型✧BaseClass 该类由何种基类派生而来✧ClassLibrary 该来属于那种类库✧ParentClass 对象所基于的类●子类:以其他类为起点,为某一种对象建立的新类;●父类:子类所基于的类,子类将继承任何对父类所做的修改;●子类继承父类所有的属性,但属性值不一定相同。
子类有的属性父类不一定有,即使有,属性值也不一定相同。
5.容器类和控件类●容器类:包容其他类的基类。
如:表单集、表单、表格(表格列)、选项按钮组、页框(页面)、命令按钮组等;●控件类:包含在容器类中的基类。
如:命令按钮、文本框、标签、复选框等。
6.对象的引用●绝对引用●相对引用:相对于某个容器层次的引用。
引用的关键字有:this,thisform,parent,thisformset等。
7.对象属性的设置●在属性对话框中直接设置;●使用:引用对象.属性=值如:thisform.caption=”my form”bel2.backcolor=rgb(255,0,0)8.调用对象的方法程序引用对象.方法程序9.事件激发的顺序几个重要事件的激发顺序:焦点事件:When→GotFocus→V alid→LostFocus表单的几个相关事件:Load→Init→Destroy→Unload10.事件驱动和事件循环事件循环由READ EVENTS命令建立,CLEAR EVENTS命令终止。
表单按钮的属性及作用

表单按钮的属性及作用一、按钮的分类共有四种分类:1.重置按钮2.提交按钮3.一般按钮4.图片按钮二、按钮的内容1.重置按钮如果游览者想清除输入到表单中的全部内容,可以使用<input>元素中的type属性设置重置按钮(reset),以省去在重新输入前,一项一项删除的麻烦!格式为<input type=“reset”value="按钮名">2.提交按钮当游览者完成表单的填写,想要发送时,可使用<input>元素的type属性设置提交(submit)按钮,将表单内容送给action属性中的网址或函件信箱。
格式为<input type=“submit”value="按钮名">3.一般按钮如果游览者想制作一个用于触发事件的普通按钮,可以使用<input>元素的type 属性设置普通按钮(button)格式为<input type=“button”value="按钮名">4.图片按钮如果游览者想制作一个美观的图片按钮,可以使用<input>元素的type属性设置图片按钮(image)格式为<input type=“image”src="图片来源">三、按钮的属性解释1.重置按钮重置按钮用来重置表单。
代码格式:<input type="reset" name="..." value="...">属性解释:type="reset"定义复位按钮;name属性定义复位按钮的名称;value属性定义按钮的显示文字;样例代码:<input type="reset" name="myCancle" value="取消">2. 提交按钮提交按钮用来将输入的信息提交到服务器。
vf表单控件使用详细说明

一、标签标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。
标签和大多数控件的不同点在于运行表单时不能用《tab》键来选择标签。
常用的标签属性及其作用如下。
1、Caption:确定标签处显示的文本。
2、Visible:设置标签可见还是隐藏。
3、AutoSize:确定是否根据标签上显示文本的长度,自动调整标签大小。
4、BackStyle:确定标签是否透明。
5、WordWrap:确定标签上显示的文本能否换行。
6、FontSize:确定标签上显示文本所采用的字号。
7、FontName:确定标签上显示文本所采用的字体。
8、ForeColor:确定标签上显示的文本颜色。
二、命令按钮和命令按钮组在各种窗口或对话框中几乎都要使用一个或多个命令按钮。
一旦用户单击一个命令按钮,就可实现某种规定的操作。
例如,各种对话框中的“确定”按钮,当用户单击时将结束对话框的操作。
VisualForPro中的命令按钮控件同样用于完成特定的操作。
操作的代码通常放在命令按钮的“单击”事件(即Click Event)代码中。
这样,运行表单时,当用户单击命令按钮时便会执行Click事件代码。
如果在表单运行中,某个命令按钮获得了焦点(这时,这个命令按钮上会比其他命令按钮多一个线框),则当用户按下《Enter》键或空格键时,也会执行这个命令按钮的Click时间代码。
常用的命令按钮属性及其作用如下:1、Caption:设置在按钮上显示的文本。
2、Default:在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若用户按下《Enter》键,将执行Default属性值为.T.的那个命令按钮的click事件代码。
3、Cancel:如果设置该属性值为.T.,则当用户按下<Esc>键时,将执行命令按钮的click事件的代码。
4、Enabled:指明按钮是否失效,即是否被选择。
当Enabled属性值为.f.时,用户无法选择该按钮。
Form控件常用属性和方法

Form控件常⽤属性和⽅法Name:控件的简要名称,可作为控件的唯⼀标识。
Tag:可存放object对象,⼀般⽤于存储控件的额外信息。
Controls:存放空间所有⼦控件的集合。
Invoke():多线程编程中使⽤,在拥有此控件的基础窗⼝句柄的线程上执⾏指定的委托。
InvokeRequired:多线程编程中使⽤,获取⼀个值,该值指⽰调⽤⽅在对控件进⾏⽅法调⽤时是否必须调⽤Invoke⽅法,因为调⽤⽅位于创建控件所在的县城以外的线程中。
DesignMode:获取⼀个值,⽤以指⽰Component当前是否处于设计模式。
Disposing:获取⼀个值,该值指⽰Control基类是否在释放进程中。
DataBindings:为该控件获取数据绑定。
Cursor:获取或设置当⿏标指针位于控件上显⽰的光标。
Parent:获取或设置控件的⽗容器。
Size:获取或设置控件的⾼度和宽度。
TopLevelControl:获取没有另⼀个Windows窗体控件作为其⽗级的⽗控件。
通常,这是控件所在的最外⾯的Form。
Width:获取或设置控件的宽度。
IsDisposed获取⼀个值,该值指⽰控件是否已经被释放。
Height:获取或设置控件的⾼度。
DoubleBuffered:获取或设置⼀个值,该值指⽰此控件是否应⽤使⽤辅助缓冲区重获其画⾯,以减少或避免闪烁。
BackColor:获取或设置控件的背景颜⾊。
Bounds:获取或设置控件(包括其⾮⼯作区元素)相对于其⽗控件的⼤⼩和位置(以像素为单位)。
AllowDrop:获取或设置⼀个值,该值指⽰控件是否可以接受⽤户拖放到它上⾯的数据。
Capture:获取或设置⼀个值,该值指⽰控件是否已捕获⿏标。
ClientRectangle:获取表⽰控件的⼯作区域的矩形。
GetChildAtPoint():检索位于指定坐标处的⼦控件。
Contains():Invalidate:具有多个重载,可以使控件的整个图⾯⽆效并导致重绘控件,也可以重绘局部区域。
6.1表单与控件计算机二级VFP考点

6.1表单与控件面向对象的概念考点1 对象与类1对象( Object)客观世界里的任何实体都可以被视为对象。
对象可以是具体事物,也可以指某些概念二(1)属性:用来表示对象的状态。
(2)方法:用来描述对象的行为。
2类( Class)类是对一类相似对象性质的描述。
同类对象具有相同的性质:相同的属性及方法。
考点2 子类与继承1继承继承表达了一种从一般到特殊的进化过程。
在面向对象的方法里,继承是指基于现有类的方法和属性。
2类我们把新类称为现有类的子类,而把现有类称为新类的父类。
一个子类的成员一般包括以下两个方面。
(l)从其父类继承的成员,包括属性、方法.(2)由子类自己定义的成员,包括属性、方法。
8。
2 Visual FoxPro基类简介考点3 Visual FoxPro基类Visual FoxPro中所有基类共有的属性如表8-1所示。
表8—1 Visual FoxPro基类的最小属性集(l)在编程方式里,对象的生成通常使用CREATE OBJECT函数来完成,格式为:CREATE OBJECT(<类名〉[,〈参数1>,〈参数2〉,…])说明:函数基于指定的类生成一个对象,并返回对象的引用。
(2)对象属性访问及对象方法调用的基本格式为:〈对象引用>.〈对象属性><对象引用>.〈对象方法〉[(…)]考点4 容器与控件Visual FoxPro中的类一般可分为两种类型:容器类和控件类。
相应地,可分别生成容器(对象)和控件(对象)。
(l)控件:是一个可以以图形化的方式显示出来并能与用户进行交互式的对象。
(2)容器:可看成是一个特殊的控件,它能包容其他的控件或容器.(3)层次:容器内的包容关系形成r对象的嵌套层次关系.对象的层次概念与类的层次概念是两个完全不同的概念对象的层次关系指的是包容与被包容的关系,而类的层次指的是继承与被继承的关系.在对象的嵌套层次关系中,要引用其中的某个对象,需要指明对象在嵌套层次中的位置。
DataGrid的属性及方法大全

AddNewMode 属性返回一个值,描述当前单元关于网格的AddNew 行的位置。
运行时只读,设计时不可用。
语法object。
AddNewModeAddNewMode 属性语法包含下面部分:部分描述object 对象表达式,其值是“应用于"列表中的对象.值AddNewMode 属性返回以下一个值:常数值描述dbgNoAddNew 0 当前单元不在最后一行,没有AddNew 操作,被挂起。
dbgAddNewCurrent 1 当前单元在最后一行,但没有AddNew 操作,被挂起。
dbgAddNewPending 2 当前单元的下一行是最后一行,作为挂起AddNew 操作的结果,通过网格的用户界面可以让用户进行初始化,或通过代码把Value 或Text 的列属性作为设置结果。
说明如果AllowAddNew 属性为True ,那么在网格中显示的最后一行是空的,允许用户输入新记录.如果AllowAddNew 属性为False, 空白行将不显示,并且AddNewMode 总是返回0。
AfterColEdit 事件在完成网格单元中的编辑之后出现。
语法Private Sub object_AfterColEdit([index As Integer,] ByVal colindex As Integer)AfterColEdit 事件的语法包含下面部分:部分描述object 对象表达式,其值是“应用于"列表中的对象。
Index Interger,它标识控件数组中的一个控件.colindex Interger,它标识已编辑过的列.说明当完成网格单元中的编辑时,比如当按Tab 键而切换到同一行的另外一列时按了ENTER 键,或者单击了另外一个单元时,都将执行BeforeColUpdate 和AfterColUpdate 事件,并且可将单元的数据移动到网格的复制缓冲区中。
AfterColEdit 事件紧随AfterColEdit 事件出现。
Form表单的常用属性

Form表单的常用属性:(1)Name属性:用来获取或设置窗体的名称。
(2)WindowState属性:用来获取或设置窗体的窗口状态。
(3)StartPosition属性:用来获取或设置运行时窗体的起始位置。
(4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。
(5)Width属性:用来获取或设置窗体的宽度。
(6)Heigth属性:用来获取或设置窗体的高度。
(7)Left属性:用来获取或设置窗体的左边缘的 x 坐标(以像素为单位)。
(8)Top属性:用来获取或设置窗体的上边缘的 y 坐标(以像素为单位)。
(9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。
(10)MaximumBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最大化按钮。
(11)MinimizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最小化按钮。
(12)AcceptButton属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当用户按 ENTER 键时就相当于单击了窗体上的该按钮。
(13)CancelButton属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当用户按ESC键时就相当于单击了窗体上的该按钮。
(14)Modal属性:该属性用来设置窗体是否为有模式显示窗体。
(15)ActiveControl属性:用来获取或设置容器控件中的活动控件。
(16)ActiveMdiChild属性:用来获取多文档界面(MDI)的当前活动子窗口。
(17)AutoScroll属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。
(18)BackColor属性:用来获取或设置窗体的背景色。
(19)BackgroundImage属性:用来获取或设置窗体的背景图像。
(20)Enabled属性:用来获取或设置一个值,该值指示控件是否可以对用户交互作出响应。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表单控件属性与方法总结表单控件属性
表单的文件名:.scx
表单
输出类控件
标签:第一次创建:name:label1
数据绑定时的字段名显示,默认的名称:lbl字段名
图像:image1.
通用型字段中如果存放的是图片,数据绑定指定的控件就是图像控件
线条:line1
形状:shape1
对控件对象的多重选定:shift+选择
输入类控件
文本框:text1
可以接受4种:c n d(t) l。
可以作为以上4种数据类型的绑定控件:Txt字段名
方法:表示对象的行为
Setfocus:设置焦点
Thisform.控件名.方法名
事件:
Gotfocus:对象获得焦点时
Lostfocus: 对象失去焦点时
Interactivechange:当键盘或鼠标改变文本框的值时发生
文本框和标签
分别用文本框控件和标签控件显示系统时间,系统日期,系统的日期时间Time()=c型 Date()=d型 Datetime()=t型
文本框用value可以接受c、n、d、l、t
标签用caption接受,只能是c
注意:在属性中设置也要加=
属性设置例子:
THISFORM.TEXT1.VALUE=DATE()
THISFORM.TEXT1.VALUE=DATETIME()
THISFORM.TEXT1.VALUE=TIME()
BEL1.CAPTION=TIME()
BEL1.CAPTION=TTOC(DATETIME())
BEL1.CAPTION=DTOC(DATE())
列表框list1和组合框combo1
1.列表框的列表项全部显示,而组合框只显示一项
2.组合框分为下拉组合框和下拉列表框,前者允许选择和输入数据项,后者和列表框一样只有选取功能
2-别名表名,由数据环境提供的表。
用columncount确定
要显示的字段数
3-sql语句设置的是SQL语句,为了避免显示在浏览窗口上,
要设置查询去向。
Into cursor 临时表名
4-查询(.qpr)查询文件名.qpr
5—数组数组名
6-字段逗号分隔的字段列表,首字段加表名前缀
7-文件设置路径,以目录和文件名填充,可以用通配符*
和?
8-结构表名,以表的字段填充列表
Columncount 列数
listindex 返回选定项的顺序号
方法选介
在控件的rowsourcetype为0时,才可以使用:
Additem
Thisform.list1.additem(字符串)
Removeitem
Thisform.list1.removeitem(n)
N:表示列表项的第n项
控制类控件
命令按钮
Command1
命令按钮组
Commandgroup1
如果value值是字符型的数据,value值等于命令按钮的caption属性的值如果value值是数值型的数据,value值等于命令按钮的序号
选项按钮组
Optiongroup1
如果value值是字符型的数据,value值等于选项按钮的caption属性的值如果value值是数值型的数据,value值等于选项按钮的序号
复选框
Check1
Thisform.check1.value=
容器类控件
页框:pageframe1,只能作为页面的容器
页面:容器,不能直接放在表单上
如果要在页面中添加控件,要将页面设在编辑的状态
表格grid1
是作为数据表的数据绑定控件
Thisform.grid1.column1.header1.caption
Thisform.grid1.recordsource=”select ”
1
select … into cursor temp
Thisform.grid1.recordsource=”temp”。