第6章 VisualFoxPro控件簡(jiǎn)介_(kāi)第1頁(yè)
第6章 VisualFoxPro控件簡(jiǎn)介_(kāi)第2頁(yè)
第6章 VisualFoxPro控件簡(jiǎn)介_(kāi)第3頁(yè)
第6章 VisualFoxPro控件簡(jiǎn)介_(kāi)第4頁(yè)
第6章 VisualFoxPro控件簡(jiǎn)介_(kāi)第5頁(yè)
已閱讀5頁(yè),還剩65頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 表單表單任務(wù)任務(wù)1標(biāo)簽標(biāo)簽任務(wù)任務(wù)2文本框文本框 任務(wù)任務(wù)3編輯框編輯框任務(wù)任務(wù)4 命令按鈕和命令按鈕組命令按鈕和命令按鈕組任務(wù)任務(wù)5 列表框列表框任務(wù)任務(wù)6組合框組合框任務(wù)任務(wù)7選項(xiàng)按鈕組選項(xiàng)按鈕組 任務(wù)任務(wù)8復(fù)選框復(fù)選框任務(wù)任務(wù)9 頁(yè)框和頁(yè)頁(yè)框和頁(yè)任務(wù)任務(wù)10 表格表格任務(wù)任務(wù)11微調(diào)按鈕微調(diào)按鈕任務(wù)任務(wù)12計(jì)時(shí)器計(jì)時(shí)器 任務(wù)任務(wù)13圖像框圖像框任務(wù)任務(wù)141、常用屬性、常用屬性 2、常用事件、常用事件 3、常用方法、常用方法 4、示例、示例 表單的常用屬性如表所示表單的常用屬性如表所示屬性屬性默認(rèn)值默認(rèn)值功能功能alwaysontop.F.控制表單是否總是處在其它打開(kāi)的窗口之上,即防止

2、所引用的表單被其它表單所覆蓋autocenter.F.控制表單運(yùn)行時(shí)是否自動(dòng)在vfp主窗口居中borderstyle3決定表單邊框:0-無(wú)邊框,1-單線邊框,2-固定對(duì)話框,3-可調(diào)邊框captionform1指定表單標(biāo)題欄顯示的文本closable.T.指定表單運(yùn)行時(shí),用戶是否能夠通過(guò)單擊關(guān)閉按鈕來(lái)退出表單maxbutton.T.控制表單是否有最大化按鈕minbutton.T.控制表單是否有最小化按鈕moveable.T.控制表單運(yùn)行時(shí),是否可移動(dòng)表單到屏幕的新位置上nameform1指定表單對(duì)象名,在程序設(shè)計(jì)中可以通過(guò)引用表單名來(lái)引用表單visible.T.指定表單在運(yùn)行時(shí)是可見(jiàn)的還是隱藏

3、的windowstate普通控制表單是普通(0),最小化(1),最大化(2).如windowstate為2,則maxbutton和minbutton將不起作用.windowtype無(wú)模式控制表單是無(wú)模式還是模式表單0-無(wú)模式,用戶不必關(guān)閉表單就可方問(wèn)其他界面1-模式,用戶必須關(guān)閉當(dāng)前表單方可訪問(wèn)其他界面表單的常用事件如表所示表單的常用事件如表所示事件事件觸發(fā)時(shí)間觸發(fā)時(shí)間activate當(dāng)一個(gè)表單變成活動(dòng)表單時(shí)觸發(fā)click在鼠標(biāo)單擊表單時(shí)觸發(fā)dbclick在鼠標(biāo)雙擊表單時(shí)觸發(fā)deactivate表單從活動(dòng)變成不活動(dòng)時(shí)觸發(fā)destroy當(dāng)釋放表單時(shí)觸發(fā)error當(dāng)方法中有一個(gè)運(yùn)行錯(cuò)誤時(shí)觸發(fā)ini

4、t當(dāng)表單第一次創(chuàng)建時(shí)觸發(fā),一般將表單的初始化代碼放在其中l(wèi)oad創(chuàng)建表單前觸發(fā),事件發(fā)生在init事件之前.因?yàn)榇藭r(shí)表單中的控件尚未建立,所以該事件的代碼不能用于處理表單中的控件,但可用來(lái)打開(kāi)數(shù)據(jù)庫(kù)和表等unload釋放表單是觸發(fā),該事件發(fā)生在destroy事件之后表單的常用方法如表所示表單的常用方法如表所示 方法方法功能功能addobject在運(yùn)行時(shí)給容器對(duì)象增加一個(gè)對(duì)象box(起點(diǎn)X,起點(diǎn)Y,終點(diǎn)X,終點(diǎn)Y)在指定位置畫(huà)方框,其他參數(shù)由下列屬性指定:度量單位-scalemode 線寬-drawwith 方式-drawmode風(fēng)格-drawstyle 填充顏色-fillcolor 填充風(fēng)格-

5、fillstyle略起點(diǎn),則以currentX,currentY作為起點(diǎn)circle(半徑,圓心,縱橫比)在表單上繪制一個(gè)圓或一段圓弧,其他參數(shù)同boxcls清除一個(gè)表單中的圖形和文本draw重新繪制表單對(duì)象hide設(shè)置visible屬性為.F.來(lái)隱藏表單(集),使表單集不可見(jiàn),但未從內(nèi)存中清除line(起點(diǎn)X,起點(diǎn)Y,終點(diǎn)X,終點(diǎn)Y)在指定位置繪制直線move移動(dòng)一個(gè)對(duì)象print在表單對(duì)象上顯示一個(gè)字符串pset給表單上的一個(gè)點(diǎn)繪制指定的顏色refresh重新繪制表單或控件,并更新所有的值release從內(nèi)存中釋放表單或表單集saveas將對(duì)象存入scx文件中show設(shè)置visible屬性

6、為.T.來(lái)顯示表單(集),使表單(集)為活動(dòng)對(duì)象.參數(shù):1-模式 2-無(wú)模式(默認(rèn))按鈕控制文本框顯示按鈕控制文本框顯示 1. 1.新建一個(gè)表單,添加兩個(gè)命令按鈕和一個(gè)文本框。新建一個(gè)表單,添加兩個(gè)命令按鈕和一個(gè)文本框。 2. 2.添加事件代碼如下:添加事件代碼如下: Command1Command1的的ClickClick事件:事件:thisform.Text1.value =thisform.Text1.value =這是按這是按鈕鈕11Command2Command2的的ClickClick事件:事件:thisform.Text1.value =thisform.Text1.value

7、=這是按鈕這是按鈕22 3. 3.保存表單文件,然后運(yùn)行,可觀察按鈕控制文本框保存表單文件,然后運(yùn)行,可觀察按鈕控制文本框顯示的內(nèi)容。顯示的內(nèi)容。1、常用屬性、常用屬性 2、示例、示例 標(biāo)簽標(biāo)簽(label)控件一般用于顯示提示信息控件一般用于顯示提示信息.顯示顯示文本的格式由標(biāo)簽的屬性設(shè)置。常用屬性如表文本的格式由標(biāo)簽的屬性設(shè)置。常用屬性如表所示。所示。 屬性功能alignment指定文本在標(biāo)簽中的對(duì)齊方式 0-左 1-右 2-居中autosize指定標(biāo)簽是否可隨其中的文本的大小而改變backstyle指定標(biāo)簽的背景是否透明:0-透明,可看到標(biāo)簽后面的東西;1-不透明,背景由標(biāo)簽設(shè)置capt

8、ion顯示文本內(nèi)容,最多允許256個(gè)字符fontsize標(biāo)簽中文本的字號(hào)大小fontname標(biāo)簽中文本的字體fontbold杯簽中文本是否加粗forecolor指定標(biāo)簽中文本的顏色left標(biāo)簽左邊界與表單左邊界的距離width設(shè)定對(duì)象的寬度。 visible指定標(biāo)簽是否可見(jiàn) 1. 1.新建一個(gè)表單,在表單中添加一個(gè)標(biāo)簽控件新建一個(gè)表單,在表單中添加一個(gè)標(biāo)簽控件label1label1和兩個(gè)命令按鈕和兩個(gè)命令按鈕commadn1commadn1、command2, ,command2, ,分別分別設(shè)置兩個(gè)命令按鈕的設(shè)置兩個(gè)命令按鈕的captioncaption屬性值為屬性值為“顯示顯示”和和“隱

9、藏隱藏”。 2. 2.添加事件代碼:添加事件代碼: “ “顯示顯示”命令按鈕的命令按鈕的clickclick事件代碼如下:事件代碼如下: thisform.label1.visible=.t.thisform.label1.visible=.t. thisform.label1.caption= thisform.label1.caption=你好,我來(lái)了你好,我來(lái)了 thisform.label1.fontsize=10 thisform.label1.fontsize=10 “ “隱藏隱藏”命令按鈕的命令按鈕的clickclick事件代碼如下:事件代碼如下: thisform.label1

10、.visible=.f.thisform.label1.visible=.f. 3. 3.保存并運(yùn)行該表單,分別單擊兩個(gè)命令按鈕觀察效果。保存并運(yùn)行該表單,分別單擊兩個(gè)命令按鈕觀察效果。 2、常用的事件、常用的事件 3、示例、示例 文本框文本框(textbox)控件用于錄入、顯示和修控件用于錄入、顯示和修改數(shù)據(jù),其常用屬性如表所示。改數(shù)據(jù),其常用屬性如表所示。 屬性屬性功能功能controlsource指定與文本框綁定的數(shù)據(jù)源format指定Value屬性數(shù)據(jù)輸入輸出數(shù)據(jù)格式。參數(shù)及意義如下:A-字符(非空格標(biāo)點(diǎn)) D-當(dāng)前日期格式E-BRITISH 日期數(shù)據(jù) K-光標(biāo)移入選擇整個(gè)內(nèi)容L-數(shù)值

11、數(shù)據(jù)加前導(dǎo)0 M-InputMask屬性中可放入輸入選項(xiàng)表T-去頭尾空格 !-轉(zhuǎn)換為大寫(xiě)字母-用科學(xué)計(jì)數(shù)法顯示數(shù)據(jù) $-顯示貨幣符R-屏蔽字符不放入控制源中 inputmark控制輸入數(shù)據(jù)的格式和顯示方式.參數(shù)及意義如下:控制輸入的:X(任意字符)、9(數(shù)字和+-號(hào))、#(數(shù)字和+-號(hào)和空格);控制顯示的:$(貨幣符號(hào))、$(浮點(diǎn)貨幣符號(hào))、*(數(shù)值左邊顯示*)、.(指示小數(shù)點(diǎn)位置)、,(小數(shù)點(diǎn)左邊的數(shù)字用,分隔)passwordchar口令字符。此屬性賦值后,文本框中的內(nèi)容均用此內(nèi)容顯示,但實(shí)際內(nèi)容并沒(méi)有變化readonly是否只讀。設(shè)置為只讀后,文本框只能顯示value屬性中的內(nèi)容,不能修

12、改selectentry當(dāng)文本框得到焦點(diǎn)時(shí)是否自動(dòng)選中文本框中的內(nèi)容sellength文本框中被選擇的文本的字符數(shù)selstart文本框中被選擇的文本的起始位置seltext文本框中被選擇的文本value存放值。設(shè)計(jì)時(shí)可用此屬性賦初值.初值類型決定文本框的數(shù)據(jù)類型文本框的常用事件如表所示文本框的常用事件如表所示 事件事件發(fā)生時(shí)間發(fā)生時(shí)間gotfocus在得到焦點(diǎn)時(shí)發(fā)生lostfocus在失去焦點(diǎn)時(shí)發(fā)生valid在失去焦點(diǎn)前發(fā)生when在得到焦點(diǎn)之前發(fā)生 新建表單包含下列對(duì)象:標(biāo)簽新建表單包含下列對(duì)象:標(biāo)簽label1label2作提示信息;文本框作提示信息;文本框text1用于輸入用戶名,文用

13、于輸入用戶名,文本框本框text1用于輸入郵箱,用于輸入郵箱,“注冊(cè)注冊(cè)”命令按鈕用命令按鈕用于提交注冊(cè)信息;于提交注冊(cè)信息;“重填重填”命令按鈕用于重新命令按鈕用于重新填寫(xiě)信息,分別設(shè)置命令按鈕和標(biāo)簽的填寫(xiě)信息,分別設(shè)置命令按鈕和標(biāo)簽的caption屬性,并將表單的屬性,并將表單的autocenter屬性設(shè)為屬性設(shè)為.T.;將文將文本框本框text2的的passwordchar屬性設(shè)為屬性設(shè)為*.將表單將表單保存在保存在d: vfptest。 表單的表單的activate事件代碼如下:事件代碼如下: this.text1.setfocus &this.text1.setfocus &

14、amp;表單啟動(dòng)后光標(biāo)先定位到用戶名文表單啟動(dòng)后光標(biāo)先定位到用戶名文本框本框 “ “用戶名用戶名”文本框文本框text1text1的的keypresskeypress事件代碼如下:事件代碼如下: if nKeycode=13.and.!emptyif nKeycode=13.and.!empty(this.valuethis.value) &輸入完用戶名輸入完用戶名按回車鍵即進(jìn)入輸密碼按回車鍵即進(jìn)入輸密碼 thisform.text2.setfocusthisform.text2.setfocus endif endif “注冊(cè)注冊(cè)”命令按鈕的命令按鈕的click事件代碼如下:事件代碼

15、如下:name=thisform.text1.valuename=thisform.text1.valueemail=thisform.text2.valueemail=thisform.text2.value messagebox messagebox( 注冊(cè)成功注冊(cè)成功 ) “ “重填重填”按鈕的按鈕的clickclick事件代碼如下:事件代碼如下:thisform.text1.value =thisform.text1.value =thisform.text2.value=thisform.text2.value= 2、示例、示例 編輯框編輯框(editbox)控件的屬性和事件大多與文

16、本控件的屬性和事件大多與文本框類似,而且功能也類似,都是用于輸入、顯框類似,而且功能也類似,都是用于輸入、顯示和修改數(shù)據(jù)。它們的區(qū)別是文本框只能在一示和修改數(shù)據(jù)。它們的區(qū)別是文本框只能在一行中顯示數(shù)據(jù),如果輸入的內(nèi)容放不下,會(huì)自行中顯示數(shù)據(jù),如果輸入的內(nèi)容放不下,會(huì)自動(dòng)向左移動(dòng);而編輯框是多行的編輯區(qū)域,當(dāng)動(dòng)向左移動(dòng);而編輯框是多行的編輯區(qū)域,當(dāng)編輯框的編輯框的scrollbars屬性設(shè)為屬性設(shè)為.T.時(shí),還可包含滾時(shí),還可包含滾動(dòng)條,適合編輯較多內(nèi)容的文本。動(dòng)條,適合編輯較多內(nèi)容的文本。 1. 1.新建表單,包含兩個(gè)編輯框和一個(gè)新建表單,包含兩個(gè)編輯框和一個(gè)“復(fù)制復(fù)制”命令按鈕命令按鈕 2.

17、 2.編寫(xiě)事件代碼編寫(xiě)事件代碼 “ “復(fù)制復(fù)制”命令按鈕的命令按鈕的clickclick事件代碼如下:事件代碼如下:thisform.edit2.value=thisform.edit1.seltextthisform.edit2.value=thisform.edit1.seltextthisform.refreshthisform.refresh 3. 3.保存并運(yùn)行表單,在左邊的編輯框輸入一些文本然后保存并運(yùn)行表單,在左邊的編輯框輸入一些文本然后選擇這些文本,單擊中間的選擇這些文本,單擊中間的“復(fù)制復(fù)制”命令按鈕,被選取命令按鈕,被選取內(nèi)容即被復(fù)制到右側(cè)的編輯框中。內(nèi)容即被復(fù)制到右側(cè)的編

18、輯框中。命令按鈕(命令按鈕(commandbutton)和命令按鈕組()和命令按鈕組(commandgroup)通常用來(lái)完成確認(rèn)、執(zhí)行和撤)通常用來(lái)完成確認(rèn)、執(zhí)行和撤銷等功能操作。當(dāng)需要使用多個(gè)命令按鈕時(shí),可銷等功能操作。當(dāng)需要使用多個(gè)命令按鈕時(shí),可以選擇使用命令按鈕組,這樣可使事件代碼更簡(jiǎn)以選擇使用命令按鈕組,這樣可使事件代碼更簡(jiǎn)潔,界面更加整潔和美觀。命令按鈕組中各命令潔,界面更加整潔和美觀。命令按鈕組中各命令按鈕的排列方向和位置可根據(jù)用戶的需要進(jìn)行調(diào)按鈕的排列方向和位置可根據(jù)用戶的需要進(jìn)行調(diào)整。整。屬性屬性功能功能buttoncount命令按鈕組中的命令按鈕的個(gè)數(shù)cancel為.T.時(shí),

19、按esc鍵可選擇此命令按鈕caption標(biāo)題文本.含字符,輸入該字符可選擇該命令按鈕default為.T.時(shí),按回車鍵可選擇此命令按鈕picture標(biāo)題圖像value命令按鈕組中被選中的命令按鈕的序號(hào)命令按鈕(組)的常用屬性如表所示。命令按鈕(組)的常用屬性如表所示。請(qǐng)參考教材請(qǐng)參考教材 列表框(列表框(listbox)主要用于設(shè)置一組指定)主要用于設(shè)置一組指定的數(shù)據(jù),用戶從列表中選取選項(xiàng),然后執(zhí)的數(shù)據(jù),用戶從列表中選取選項(xiàng),然后執(zhí)行所需的操作。行所需的操作。屬性屬性作用作用boundcolumn在列表框包含多項(xiàng)時(shí)指定哪一列作為value屬性的值columncount行源列數(shù)displayva

20、lue選擇值incrementalsearch確定在鍵盤操作時(shí)是否支持增量搜索.值為.T.,當(dāng)用鍵盤選擇列表項(xiàng),用戶敲一個(gè)鍵,系統(tǒng)將自動(dòng)定位到與輸入字母相應(yīng)的項(xiàng)前integralheight列表框的高度是否可自動(dòng)調(diào)整list(i)第i行的值listcount列表框中數(shù)據(jù)項(xiàng)的數(shù)目listindex列表框中當(dāng)前被選定項(xiàng)的索引值moverbars項(xiàng)目是否可以移動(dòng)multiselect是否可以同時(shí)選取多項(xiàng)rowsource列表項(xiàng)內(nèi)容的來(lái)源rowsourcetype列表項(xiàng)內(nèi)容來(lái)源的類型selected(i)第i行是否被選中sorted當(dāng)rowsourcetype為0和1時(shí),列表項(xiàng)是否按字母大小排序列表框

21、常用屬性如表所示列表框常用屬性如表所示列表框常用的方法如表所示列表框常用的方法如表所示方法方法作用作用additem增加列表項(xiàng)clear移去所有列表項(xiàng)removeitem移去列表項(xiàng)requery當(dāng)rowsourcetype為3和4時(shí),根據(jù)rowsource中的最新數(shù)據(jù)重新刷新列表項(xiàng)示例請(qǐng)參考教科書(shū)。示例請(qǐng)參考教科書(shū)。 組合框(組合框(combobox)的功能與列表框類似,但)的功能與列表框類似,但使用更為靈活,更為常用。實(shí)際上,組合框是由使用更為靈活,更為常用。實(shí)際上,組合框是由一個(gè)文本框和一個(gè)列表框組成的,組合框又稱為一個(gè)文本框和一個(gè)列表框組成的,組合框又稱為彈出式菜單。用戶使用時(shí),單擊文本

22、框右側(cè)的三彈出式菜單。用戶使用時(shí),單擊文本框右側(cè)的三角即可展開(kāi)下拉列表。角即可展開(kāi)下拉列表。屬性屬性作用作用boundcolumn在組合框包含多項(xiàng)時(shí)指定哪一列作為value屬性的值columncount行源列數(shù)displayvalue選擇值incrementalsearch確定在鍵盤操作時(shí)是否支持增量搜索.值為.T.,當(dāng)用鍵盤選擇列表項(xiàng),用戶敲一個(gè)鍵,系統(tǒng)將自動(dòng)定位到與輸入字母相應(yīng)的項(xiàng)前integralheight組合框的高度是否可自動(dòng)調(diào)整list(i)第i行的值listcount組合框中數(shù)據(jù)項(xiàng)的數(shù)目listindex組合框中當(dāng)前被選定項(xiàng)的索引值moverbars項(xiàng)目是否可以移動(dòng)multise

23、lect是否可以同時(shí)選取多項(xiàng)rowsource組合框內(nèi)容的來(lái)源rowsourcetype組合框內(nèi)容來(lái)源的類型selected(i)第i行是否被選中sorted當(dāng)rowsourcetype為0和1時(shí),組合框內(nèi)容是否按字母大小排序style指定組合框的類型.參數(shù)如下:0-下拉組合框,也可在文本框中直接輸入 2-下拉列表框,只能在展開(kāi)的下拉列表中選擇組合框常用的屬性如表所示組合框常用的屬性如表所示組合框的常用方法如表所示組合框的常用方法如表所示方法方法作用作用additem增加列表項(xiàng)clear移去所有列表項(xiàng)removeitem移去列表項(xiàng)requery當(dāng)rowsourcetype為3和4時(shí),根據(jù)row

24、source中的最新數(shù)據(jù)重新刷新列表項(xiàng)示例請(qǐng)參考教科書(shū)。示例請(qǐng)參考教科書(shū)。 選項(xiàng)按鈕組(選項(xiàng)按鈕組(OptionGroup)是用來(lái)包含單選)是用來(lái)包含單選按鈕的控件,一個(gè)單選按鈕組可以包含多個(gè)單選按鈕的控件,一個(gè)單選按鈕組可以包含多個(gè)單選按鈕,但每次只能有一個(gè)單選按鈕處于選中的狀按鈕,但每次只能有一個(gè)單選按鈕處于選中的狀態(tài)。態(tài)。屬性屬性說(shuō)明說(shuō)明buttoncount設(shè)置單選按鈕組內(nèi)的單選框的個(gè)數(shù)buttons指定單選按鈕的個(gè)數(shù)capion設(shè)置單選按鈕組的標(biāo)題controlsource確定單選按鈕組的數(shù)據(jù)來(lái)源disablebackcolor確定單選按鈕失效時(shí)的背景色disableforecolo

25、r確定單選按鈕失效時(shí)的前景色value指定一個(gè)單選按鈕是否被選中選項(xiàng)按鈕組的常用屬性如表所示選項(xiàng)按鈕組的常用屬性如表所示示例請(qǐng)參考教科書(shū)。示例請(qǐng)參考教科書(shū)。 復(fù)選框通常代表一個(gè)邏輯值。復(fù)選框由一個(gè)方復(fù)選框通常代表一個(gè)邏輯值。復(fù)選框由一個(gè)方框和一個(gè)標(biāo)題組成,通常用空框表示該復(fù)選項(xiàng)未框和一個(gè)標(biāo)題組成,通常用空框表示該復(fù)選項(xiàng)未被選下,當(dāng)用戶選中某一個(gè)復(fù)選項(xiàng)時(shí),該復(fù)選框被選下,當(dāng)用戶選中某一個(gè)復(fù)選項(xiàng)時(shí),該復(fù)選框前面會(huì)出現(xiàn)一個(gè)對(duì)號(hào)。復(fù)選框有選中、未選中和前面會(huì)出現(xiàn)一個(gè)對(duì)號(hào)。復(fù)選框有選中、未選中和禁用三種狀態(tài)。禁用三種狀態(tài)。屬性屬性說(shuō)明說(shuō)明caption指定復(fù)選框的標(biāo)題controlsource確定復(fù)選框

26、的數(shù)據(jù)源,一般為表的邏輯型字段.字段值為.T.,則復(fù)選框被選中;字段值為.F.,則復(fù)選項(xiàng)未被選中,字段值為.NULL.,則復(fù)選框以灰色顯示disbalebackcolor確定復(fù)選框失效時(shí)的背景色disableforecolor確定復(fù)選框失效時(shí)的前景色picture設(shè)定一個(gè)圖像作為復(fù)選框的標(biāo)題style確定顯示風(fēng)格:0-標(biāo)準(zhǔn)狀態(tài) 1-圖形狀態(tài)value表示當(dāng)前復(fù)選框的狀態(tài).0-未選中 1-選中 2-禁用;也可設(shè)置.T.為選中,.F.為未選中,.NULL.或NULL為禁用復(fù)選框的常用屬性如表所示復(fù)選框的常用屬性如表所示示例請(qǐng)參考教科書(shū)。示例請(qǐng)參考教科書(shū)。 2、頁(yè)面中對(duì)象的引用方式、頁(yè)面中對(duì)象的引用

27、方式 頁(yè)框(頁(yè)框(pageframe)和頁(yè)()和頁(yè)(frame)是)是VFP中常中常用的控件之一。頁(yè)框是頁(yè)的容器,一個(gè)頁(yè)框可以用的控件之一。頁(yè)框是頁(yè)的容器,一個(gè)頁(yè)框可以包含多個(gè)頁(yè)。頁(yè)也是一種容器,一個(gè)頁(yè)內(nèi)可包含包含多個(gè)頁(yè)。頁(yè)也是一種容器,一個(gè)頁(yè)內(nèi)可包含若干個(gè)對(duì)象。通過(guò)頁(yè)框和頁(yè),大大地?cái)U(kuò)展了表單若干個(gè)對(duì)象。通過(guò)頁(yè)框和頁(yè),大大地?cái)U(kuò)展了表單的大小,并易于分類組織對(duì)象。在頁(yè)框中通過(guò)頁(yè)的大小,并易于分類組織對(duì)象。在頁(yè)框中通過(guò)頁(yè)面標(biāo)題來(lái)選擇頁(yè)面,當(dāng)前被選中的頁(yè)面就是活動(dòng)面標(biāo)題來(lái)選擇頁(yè)面,當(dāng)前被選中的頁(yè)面就是活動(dòng)頁(yè)面。頁(yè)面。屬性屬性作用作用activepage指定活動(dòng)頁(yè)面pagecount頁(yè)數(shù)tabs指定頁(yè)

28、面標(biāo)題是否顯示tabstrech頁(yè)面標(biāo)題內(nèi)容較長(zhǎng)時(shí)指定所有頁(yè)的標(biāo)題排列方式,0-單行排列,1-多行排列tabstyle指定頁(yè)面標(biāo)題排列方式,0-兩端排列,1-非兩端排列頁(yè)框常用屬性如表所示頁(yè)框常用屬性如表所示頁(yè)面中對(duì)象的引用方式有兩種。頁(yè)面中對(duì)象的引用方式有兩種。 1. 1.絕對(duì)引用方式,格式如下:絕對(duì)引用方式,格式如下: thisform.thisform.頁(yè)框名頁(yè)框名. .頁(yè)名頁(yè)名. .頁(yè)面對(duì)象名頁(yè)面對(duì)象名 2. 2.相對(duì)引用方式又可以分為兩種情況相對(duì)引用方式又可以分為兩種情況 (1 1)同一頁(yè)面不同對(duì)象的引用:)同一頁(yè)面不同對(duì)象的引用:this.parent.this.parent.引用

29、對(duì)象名引用對(duì)象名 (2 2)不同頁(yè)面間的對(duì)象的引用:)不同頁(yè)面間的對(duì)象的引用:this.parent.parent.this.parent.parent.引用引用對(duì)象名對(duì)象名示例請(qǐng)參考教科書(shū)。示例請(qǐng)參考教科書(shū)。 2、表格的常用方法、表格的常用方法3、表格中列對(duì)象的常用方法、表格中列對(duì)象的常用方法 表格(表格(grid)控件是按行和列顯示和操作的容)控件是按行和列顯示和操作的容器。表格一般用來(lái)瀏覽或編輯表文件記錄內(nèi)容。器。表格一般用來(lái)瀏覽或編輯表文件記錄內(nèi)容。若要瀏覽或編輯表中的記錄,必須在主程序中打若要瀏覽或編輯表中的記錄,必須在主程序中打開(kāi)表文件。一個(gè)表格對(duì)象包含一個(gè)表頭對(duì)象和一開(kāi)表文件。一

30、個(gè)表格對(duì)象包含一個(gè)表頭對(duì)象和一個(gè)或多個(gè)列數(shù)據(jù)操作對(duì)象。個(gè)或多個(gè)列數(shù)據(jù)操作對(duì)象。屬性屬性作用作用Childorder與父表主關(guān)鍵字相連的子表中的外部關(guān)鍵字Columncount列數(shù).如columncount為-1,運(yùn)行時(shí)表格將具有和記錄源中字段一樣多的列Deletemark是否具有刪除標(biāo)記Linkmaster表格中顯示子表的父表Recordsource對(duì)應(yīng)recordsourcetype的名稱(記錄源)Recordsourcetype表格中顯示記錄的類型(記錄源類型).參數(shù)如下:0-表,1-別名,2-查詢(.qpr),3-提示,4-sql說(shuō)明 表格常用屬性如表所示表格常用屬性如表所示表格常用方法

31、如表所示表格常用方法如表所示方法方法作用作用activecell(行,列)激活指定單元格addcolumn(列號(hào))在指定位置添加一列,但columncount屬性值不變addobject在列中添加對(duì)象表格中列對(duì)象的常用方法如表所示表格中列對(duì)象的常用方法如表所示屬性屬性作用作用controlsource列控制源currentcontrol列接收和顯示數(shù)據(jù)使用的控件sparsecurrentcontrol指定的控件是否影響整個(gè)列.T.-只有在列中的活動(dòng)單元格才以currentcontrol指定的控件接收和顯示數(shù)據(jù),其他單元格用文本框顯示.F.-列中所有單元格均以currentcontrol指定的控

32、件顯示數(shù)據(jù),活動(dòng)單元格接收數(shù)據(jù)表頭對(duì)象常用屬性如表所示表頭對(duì)象常用屬性如表所示屬性屬性作用作用caption列標(biāo)題文本alignment列標(biāo)題文本的對(duì)齊方式示例請(qǐng)參考教科書(shū)。示例請(qǐng)參考教科書(shū)。 微調(diào)按鈕微調(diào)按鈕(spinner)可在一定范圍內(nèi)控制數(shù)據(jù)的可在一定范圍內(nèi)控制數(shù)據(jù)的變化變化,同時(shí)又可以象文本框一樣輸入數(shù)據(jù)。同時(shí)又可以象文本框一樣輸入數(shù)據(jù)。屬性屬性作用作用increment設(shè)置微調(diào)按鈕向上和向下的微調(diào)量,默認(rèn)值為1.00inputmask設(shè)置微調(diào)值,與increment屬性配合使用可設(shè)置帶小數(shù)的值keyboardhighvalue通過(guò)鍵盤輸入數(shù)值的上限值keyboardlowvalue

33、通過(guò)鍵盤輸入數(shù)值的下限值spinnerlowvalue通過(guò)鼠標(biāo)控制數(shù)值的下限值spinnerhighvalue通過(guò)鼠標(biāo)控制數(shù)值的上限值微調(diào)按鈕的常用屬性如表所示微調(diào)按鈕的常用屬性如表所示微調(diào)按鈕的常用事件如表所示微調(diào)按鈕的常用事件如表所示事件事件產(chǎn)生時(shí)間產(chǎn)生時(shí)間downclick事件在單擊向下箭頭時(shí)產(chǎn)生interactivechange事件微調(diào)按鈕數(shù)值改變時(shí)發(fā)生upclick事件在單擊向上箭頭時(shí)產(chǎn)生示例請(qǐng)參考教科書(shū)。示例請(qǐng)參考教科書(shū)。計(jì)時(shí)器(計(jì)時(shí)器(timer)提供計(jì)時(shí)功能,每隔一段指)提供計(jì)時(shí)功能,每隔一段指定的時(shí)間就產(chǎn)生一次定的時(shí)間就產(chǎn)生一次timer事件,可用于控制某事件,可用于控制某些進(jìn)程些進(jìn)程。計(jì)時(shí)器的常用屬性如表所示計(jì)時(shí)器的常用屬性如表所示屬性屬性作用作用enabled控制計(jì)時(shí)器是否啟動(dòng)interval計(jì)時(shí)間隔(單位為ms,即毫秒).此屬性值為0時(shí),不產(chǎn)生timer事件 圖像框圖像框(image)用于顯示圖片文件,圖片文件的用于顯示圖片文件,圖片文件的格式通常為格式通常為.BMP格式或格式或.JPG格式。格式。屬性屬性作用作用enabled設(shè)置對(duì)象是否可用height對(duì)象的高度left距父對(duì)象左方的距離picture指定對(duì)象中顯示的圖片top距父對(duì)象上方的距離visible設(shè)置對(duì)象是否可見(jiàn)width對(duì)象的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論