一.屬性是對象的數(shù)據(jù)
用于表示對象的狀態(tài).屬性有屬性值,改變對象的屬性值即可改變對象的狀態(tài).屬性的設(shè)置可以在設(shè)計(jì)時(shí),在\"表單設(shè)計(jì)器\"窗口中選中某一個(gè)控件,然后在\"屬性\"窗口中設(shè)置它的屬性值;也可以在運(yùn)行時(shí),由程序代碼來完成,語法格式如下:
格式:對象引用.屬性名
例如,下列程序代碼設(shè)置當(dāng)前表單中的text1文本框的一些屬性.
thisform.text1.enabled=.t. &&文本框有效,即可以使用
thisform.text1.forecolor=rgb(0,0,0) &&文字顏色設(shè)為黑色
二.連續(xù)設(shè)置多個(gè)屬性
:使用with---endwith語句可以一次為對象設(shè)置多個(gè)屬性.with結(jié)構(gòu)如下所示:
格式:
with 對象
語句塊
endwith
說明:使用with結(jié)構(gòu)可為某個(gè)對象同時(shí)賦多個(gè)屬性,而不必重復(fù)指出對象的名稱.例如,要為當(dāng)前表單中的text1設(shè)置多個(gè)屬性,使用with結(jié)構(gòu)賦值,代碼如下:
with thisform.text1
.width=10 &&寬度設(shè)為10
.enabled=.t.
.forecolor=rgb(0,0,0)
endwith
注意:中間的語句塊中,各個(gè)屬性名稱(如width)前的實(shí)心圓點(diǎn)不能缺少.
三.vfp對象的常用屬性如下表所示:
屬性 作用
name 對象引用名
caption 對象的標(biāo)題文本
value 存放的值
forecolor
對象的前景色
backcolor 對象的背景色
fontname 文本的字體
fontsize 指定對象的字號.與字體有關(guān)的屬性還有:fontbold-黑體,fontitalic-斜體,fontstrike-空心體,fontunderline-下劃線
enabled 是否可用
visible 是否可見
readonly 是否只讀
height,width,left,top 指定對象的高度,寬度和起點(diǎn)位于直接容器的左邊和上邊的度量.
controlsource 確定對象的數(shù)據(jù)源,一般為表的字段名
tabindex 對象在表單中tab鍵的選取順序.
四.對象的方法:
對象的方法決定了對象要執(zhí)行的操作,方法中的代碼中不可見的.可以通過調(diào)用來使用對象的方法,對象方法的引用格式如下:
格式:對象引用.方法名
例如:調(diào)用thisform.release方法用于釋放當(dāng)前表單.再比如,激活并顯示已定義表單student的調(diào)用語句如下所示:
student.show()
語句中的show()就是表單調(diào)用的方法程序.執(zhí)行該方法,將在vfp主窗口中激活并顯示表單對象.
vfp對象常用的方法見下表: 方法 作用
refresh 刷新對象的屏幕顯示
setfocus 把焦點(diǎn)移到該對象
setall(屬性,值[,類]) 為容器中所有(或某類)控件的屬性賦值
用于表示對象的狀態(tài).屬性有屬性值,改變對象的屬性值即可改變對象的狀態(tài).屬性的設(shè)置可以在設(shè)計(jì)時(shí),在\"表單設(shè)計(jì)器\"窗口中選中某一個(gè)控件,然后在\"屬性\"窗口中設(shè)置它的屬性值;也可以在運(yùn)行時(shí),由程序代碼來完成,語法格式如下:
格式:對象引用.屬性名
例如,下列程序代碼設(shè)置當(dāng)前表單中的text1文本框的一些屬性.
thisform.text1.enabled=.t. &&文本框有效,即可以使用
thisform.text1.forecolor=rgb(0,0,0) &&文字顏色設(shè)為黑色
二.連續(xù)設(shè)置多個(gè)屬性
:使用with---endwith語句可以一次為對象設(shè)置多個(gè)屬性.with結(jié)構(gòu)如下所示:
格式:
with 對象
語句塊
endwith
說明:使用with結(jié)構(gòu)可為某個(gè)對象同時(shí)賦多個(gè)屬性,而不必重復(fù)指出對象的名稱.例如,要為當(dāng)前表單中的text1設(shè)置多個(gè)屬性,使用with結(jié)構(gòu)賦值,代碼如下:
with thisform.text1
.width=10 &&寬度設(shè)為10
.enabled=.t.
.forecolor=rgb(0,0,0)
endwith
注意:中間的語句塊中,各個(gè)屬性名稱(如width)前的實(shí)心圓點(diǎn)不能缺少.
三.vfp對象的常用屬性如下表所示:
屬性 作用
name 對象引用名
caption 對象的標(biāo)題文本
value 存放的值
forecolor
對象的前景色
backcolor 對象的背景色
fontname 文本的字體
fontsize 指定對象的字號.與字體有關(guān)的屬性還有:fontbold-黑體,fontitalic-斜體,fontstrike-空心體,fontunderline-下劃線
enabled 是否可用
visible 是否可見
readonly 是否只讀
height,width,left,top 指定對象的高度,寬度和起點(diǎn)位于直接容器的左邊和上邊的度量.
controlsource 確定對象的數(shù)據(jù)源,一般為表的字段名
tabindex 對象在表單中tab鍵的選取順序.
四.對象的方法:
對象的方法決定了對象要執(zhí)行的操作,方法中的代碼中不可見的.可以通過調(diào)用來使用對象的方法,對象方法的引用格式如下:
格式:對象引用.方法名
例如:調(diào)用thisform.release方法用于釋放當(dāng)前表單.再比如,激活并顯示已定義表單student的調(diào)用語句如下所示:
student.show()
語句中的show()就是表單調(diào)用的方法程序.執(zhí)行該方法,將在vfp主窗口中激活并顯示表單對象.
vfp對象常用的方法見下表: 方法 作用
refresh 刷新對象的屏幕顯示
setfocus 把焦點(diǎn)移到該對象
setall(屬性,值[,類]) 為容器中所有(或某類)控件的屬性賦值

