VFP對象的屬性和方法

字號:

一.屬性是對象的數(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(屬性,值[,類]) 為容器中所有(或某類)控件的屬性賦值