认识Visual FoxPro中的常用对象 认识 中的常用对象
VFP中对象的属性,方法和事件 中对象的属性, 中对象的属性
? 1---对象的常用属性 对象的常用属性 ? 2---对象的常用方法 对象的常用方法 ? 3---对象的常用事件 对象的常用事件
常用对象的属性: 常用对象的属性:
Caption:标题 (Label,Form,Command,Optiongroup中各 标题 中各option) 中各 Backcolor:背景色(Label, :背景色 text,commandgroup,combox,shape,form) Forecolor:文字前景色(label,text,command,combox,grid) :文字前景色 Fontname:字体 : Fontsize: 字体大小 : Fontbold: 字体粗细 : Visible: : Enabled: Value: 对象是否可见 对象是否起作用 对象显示的值(text,list,combox,commandgroup, 对象显示的值(
Optiongroup,check,spinner) )
对象常用属性: 对象常用属性: Left,Top,Height,width Picture(form,image,command) Controlsource(text,edit,optiongroup,check Rowsource,RowsourceType(combox,list) Recordsource,RecordSourceType(grid)
? 根据对象所处容器层次结构进行引用 如 引用表单中的文本框: ThisForm.Text1.Forecolor=Rgb(255,0,0) 引用页中的文本框: ThisForm.Pageframe1.Page1.Text1.fontsize=14 引用表格列中的控件: 表单.页框 表格 页框.页 表格.列 控件 属性=值 控件.属性 表单 页框 页.表格 列.控件 属性 值 ThisForm. Pageframe1.Page1 .Grid1.column1.text1.fontsize=20
绝对引用对象
相对引用对象
? 根据对象的相对位置来引用 ? 一般采用下列词汇来相对引用对象: 词汇 意义 ? Parent 该对象的直接容器 ? This 该对象 ? ThisForm 包含该对象的表单 ? ThisFormSet 包含该对象的表单集 ? ActiveForm 当前活动表单
? ? ? ? ? ?
对一个表单中的对象进行引用: 对一个表单中的对象进行引用: This.Enabled=.T. This.Caption=“成绩查询” 成绩
查询” 成绩查询 ThisForm.Grid1.Column1.Header=“” ” This.Parent.BackColor=RGB(0,0,255) This.value=1 This.forecolor=rgb(0,0,255)
Container.Object.Property=Value 容器.对象 属性=属性值 对象.属性 即 容器 对象 属性 属性值
ThisForm.Text1.Caption=“文本编辑” 文本编辑” 文本编辑 ThisForm.Text1.Enabled=.T. This.BackColor=RGB(255,0,0)
With ThisForm.Text1 .Top=25 .Left=50 .Width=50 .BackColor=RGB(0,255,0) .Enabled=.T. EndWith
常用方法: 常用方法: AddItem:向组合框、列表框添加新数据项 向组合框、 向组合框 Refresh:重画表单,并刷新所有值 :重画表单, Release:从内存之中释放表单 : SetAll:为容器中的所有对象设置属性值 : SetFocus:为一个对象设置焦点 :
调用方法程序
如果对象已经创建,便可在应用程序的任何一 个地方调用这个对象的方法程序 调用格式: Parent.Object.Method 上层容器名 . 对象 . 方法 即
下列语句调用方
法
程序来显示表单,并将焦点置于 文本框上: Thisform.Text1.SetFocus 有返回值的方法程序必须以圆括号结尾: Thisform.Show(1) 在列表框中填入各同学的 Use 学生 scan Thisform.list1.additem( ) endscan
设置表单上各文本框为只读 Thisform.setall(‘readonly’,.t.,’textbox’) 设置表单上各命令按钮不起作用 Thisform.setall(‘enabled’,.f.,’commandbutton’)
响应事件
当指定事件发生时, 当指定事件发生时,将自动执行该事件 的过程代码。 的过程代码。 如 单击命令按钮时,将执行按钮的CLICK事 件代码 也可在其他对象中执行别的对象的事件 代码 如 在TEXT1文本框控件的click中直接执行命 令按钮的CLICK事件: ThisForm.Command1.Click
VFP6核心事件 核心事件
Interactivchange 在
列表框,组合框中选择一项
容 器
收集属性
记数属性
表单集FormSet 表单集 表单Form 表单 页框PageFrame