第09章 表單控件_第1頁
第09章 表單控件_第2頁
第09章 表單控件_第3頁
第09章 表單控件_第4頁
第09章 表單控件_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2022-4-302/83 2022-4-30 。標簽控件常用屬性如表標簽控件常用屬性如表9-1。3/83表表9-1 Label常用的屬性常用的屬性屬性屬性說明說明 Alignment標簽文字在控件中的對齊方式。有三種對齊方式:標簽文字在控件中的對齊方式。有三種對齊方式:0-默認值左對齊,默認值左對齊,1-右對齊,右對齊, 2-居中居中BackColor標簽的背景顏色標簽的背景顏色 BackStyle指定標簽背景色是否透明。有兩種選項:指定標簽背景色是否透明。有兩種選項:0-Transparent(透明透明)1-Opaque(不透明不透明)。Caption標簽對象標題文本標簽對象標題文本 Fo

2、ntSize文本的字體大小文本的字體大小 FontName文本的字體名稱文本的字體名稱 FontColor字體的顏色字體的顏色 Name標簽對象在代碼中被引用的名稱標簽對象在代碼中被引用的名稱 WordWrap用于指定單行還是雙行文本用于指定單行還是雙行文本 2022-4-30【例例9.1】設(shè)計如圖設(shè)計如圖9-1表單:運行表單時,顯示表單:運行表單時,顯示“歡迎歡迎使用本系統(tǒng)使用本系統(tǒng)”的豎排標簽,單擊標簽時,標簽變?yōu)轱@示當?shù)呢Q排標簽,單擊標簽時,標簽變?yōu)轱@示當前的系統(tǒng)日期。表單完成后,以前的系統(tǒng)日期。表單完成后,以“例例9.1 標簽控件標簽控件.scx”為為名保存(本章實例均保存在名保存(本

3、章實例均保存在VFP90Form文件夾中)。文件夾中)。圖圖9-1 表單運行時界面和單擊標簽后的界面表單運行時界面和單擊標簽后的界面4/832022-4-30 5/832022-4-30屬性屬性 說明說明 Picture指定圖像控件中顯示的圖形文件保存的位置及文件名指定圖像控件中顯示的圖形文件保存的位置及文件名 BorderStyle指定邊界風格指定邊界風格 Stretch指定圖像的指定圖像的3種顯示方式。種顯示方式。Stretch屬性為屬性為0時,將把圖像的超出部分剪掉,為時,將把圖像的超出部分剪掉,為1時,等比時,等比例填充,為例填充,為2時,將改變圖形的大小正好放在圖像框中時,將改變圖形

4、的大小正好放在圖像框中 圖圖9-3 添加圖像控件的表單添加圖像控件的表單6/832022-4-30 7/832022-4-30圖圖9-4 線條控件線條控件8/832022-4-30表表9-4 線條控件常用的屬性線條控件常用的屬性屬性屬性 說明說明 BorderStyle線型屬性。線型屬性。0為透明,為透明,1為實線為實線(默認值默認值),2為虛線,為虛線,3為點線,為點線,4為點劃線等為點劃線等 BorderWidth指定線條的粗細,通常以像素點為單位指定線條的粗細,通常以像素點為單位 Height以線條為對角線的矩形的高度,當其為以線條為對角線的矩形的高度,當其為0時,時,Line為水平線為

5、水平線LineSlant該屬性指定線條的傾斜方向。將其設(shè)為該屬性指定線條的傾斜方向。將其設(shè)為“”則從左上向右下傾斜,設(shè)為則從左上向右下傾斜,設(shè)為“/”則從右上向則從右上向左下傾斜,默認值為左下傾斜,默認值為“” Width以線條為對角線的矩形的寬度,當其為以線條為對角線的矩形的寬度,當其為0時,時,Line為垂直線為垂直線9/832022-4-3010/832022-4-30表表9-5 常用的形控件的屬性常用的形控件的屬性屬性屬性說明說明 BackColor設(shè)置設(shè)置Shape控件的填充顏色控件的填充顏色Curvature用于設(shè)定曲率,為用于設(shè)定曲率,為0時沒有曲率,時沒有曲率,Shape為矩形

6、;為矩形;99是最大曲率,為圓或橢圓;可取是最大曲率,為圓或橢圓;可取099之間的一個值。之間的一個值。FillStyle指定填充類型,例如是透明或指定一種填充方案指定填充類型,例如是透明或指定一種填充方案 Height設(shè)置矩形的高度設(shè)置矩形的高度SpecialEffect指定形狀是平面還是三維的,僅指定形狀是平面還是三維的,僅Curvature為為0時有效時有效 Width設(shè)置矩形的寬度設(shè)置矩形的寬度11/832022-4-30圖圖9- 5學生信息管理系統(tǒng)界面學生信息管理系統(tǒng)界面12/832022-4-30 13/832022-4-30表單中最常用的控件之一是文本框控件,主要用于表單中最常用

7、的控件之一是文本框控件,主要用于以下方面:以下方面: 用于顯示或接收單行文本信息(不設(shè)置用于顯示或接收單行文本信息(不設(shè)置ControlSource屬性),默認輸入類型為字符型,從窗口中向內(nèi)存變屬性),默認輸入類型為字符型,從窗口中向內(nèi)存變量賦值,最大長度為量賦值,最大長度為 256 個字符。個字符。 用 于 顯 示 或 編 輯 對 應(yīng) 變 量 或 字 段 的 值 ( 設(shè) 置用 于 顯 示 或 編 輯 對 應(yīng) 變 量 或 字 段 的 值 ( 設(shè) 置ControlSource 屬性為已有變量或字段名)。屬性為已有變量或字段名)。14/832022-4-30表表9-7 文本框常用的屬性文本框常用的

8、屬性屬性屬性 說明說明 ControlSource為文本框指定一個字段或內(nèi)存變量,顯示或編輯變量值為文本框指定一個字段或內(nèi)存變量,顯示或編輯變量值 PasswordChar指定用戶輸入的內(nèi)容是直接顯示,還是顯示占位符指定用戶輸入的內(nèi)容是直接顯示,還是顯示占位符(如如“*”號號) InputMask指定文本框中如何輸入和顯示數(shù)據(jù),例如手機號碼只能為指定文本框中如何輸入和顯示數(shù)據(jù),例如手機號碼只能為11位的數(shù)字,則位的數(shù)字,則InputMask屬性值可以指定為屬性值可以指定為999999999。Name文本框?qū)ο笤诖a中被引用的名稱文本框?qū)ο笤诖a中被引用的名稱 ReadOnly確定文本框是否為只

9、讀,為確定文本框是否為只讀,為 .T. 時,文本框的值不可修改。時,文本框的值不可修改。Value保存文本框的當前內(nèi)容,如初始值為保存文本框的當前內(nèi)容,如初始值為0,則表示用戶在文本框中輸入由,則表示用戶在文本框中輸入由0-9 組成的整數(shù)組成的整數(shù)型數(shù)據(jù);如果初始值為型數(shù)據(jù);如果初始值為a,則表示用戶在文本框中輸入字符類型的數(shù)據(jù),其字符的寬,則表示用戶在文本框中輸入字符類型的數(shù)據(jù),其字符的寬度為文本框的寬度。如果沒有初始值,則默認為字符型數(shù)據(jù)。度為文本框的寬度。如果沒有初始值,則默認為字符型數(shù)據(jù)。15/832022-4-30【例例9.3】創(chuàng)建如圖創(chuàng)建如圖9-6所示的示例表單,用于對所示的示例表

10、單,用于對Students.dbf表中的表中的Sid、Sname、Pcode和和Address等等字段進行操作,表單完成后,以字段進行操作,表單完成后,以“例例9.3 文本框生成文本框生成scx”為名保存。為名保存。圖圖9- 6文本框示例表單文本框示例表單16/832022-4-30【例例9.4】創(chuàng)建一個如圖創(chuàng)建一個如圖9-11表單,當點擊表單,當點擊“錄入錄入”按鈕,則以按鈕,則以“例例9.4 學生信息錄入學生信息錄入.scx”為名保存(說為名保存(說明:本例數(shù)據(jù)源為明:本例數(shù)據(jù)源為Students.dbf)。)。圖圖9- 11 運行運行“學生信息錄入學生信息錄入”表單表單思考:思考:For

11、m1的的Init事件可以不用寫嗎?不寫則出現(xiàn)什么結(jié)果?事件可以不用寫嗎?不寫則出現(xiàn)什么結(jié)果? 17/832022-4-30【例例9.5】新建如圖新建如圖9-12所示的所示的Password表(類型與表(類型與寬度自定),用表單設(shè)計一個用戶登陸界面(如圖寬度自定),用表單設(shè)計一個用戶登陸界面(如圖9-13),數(shù)據(jù)源為),數(shù)據(jù)源為Password表。具體要求見課本。表。具體要求見課本。圖圖9- 12 Password表表 圖圖9- 13用戶登錄的界面用戶登錄的界面思考:若要求表單運行時,光標停留在輸入用戶名的文本框上思考:若要求表單運行時,光標停留在輸入用戶名的文本框上,則如何修改代碼?,則如何修

12、改代碼? 18/832022-4-30【例例9.6】設(shè)計一個計算圓的面積和周長的表單(如圖設(shè)計一個計算圓的面積和周長的表單(如圖9-14)。要求在第一個文本框中輸入任意一個半徑值,點擊。要求在第一個文本框中輸入任意一個半徑值,點擊“計算計算”按鈕后,即可在文本框中分別顯示圓形的面積和周長。表單完按鈕后,即可在文本框中分別顯示圓形的面積和周長。表單完成后,以成后,以“例例9.6 計算圓面積和周長計算圓面積和周長.scx”為名保存。為名保存。圖圖9- 14圓面積和周長計算的表單圓面積和周長計算的表單思考:為什么不把文本框思考:為什么不把文本框Text1的的Value屬性值設(shè)為屬性值設(shè)為0? 19/

13、832022-4-30 20/832022-4-30編輯框與文本框類似,但文本框主要用于處理單行編輯框與文本框類似,但文本框主要用于處理單行文本,而編輯框則多用于處理多行文本。編輯框常用文本,而編輯框則多用于處理多行文本。編輯框常用于處理數(shù)據(jù)表的備注型字段,實現(xiàn)備注型字段的更新于處理數(shù)據(jù)表的備注型字段,實現(xiàn)備注型字段的更新和顯示。編輯框的常用屬性如表和顯示。編輯框的常用屬性如表9-9。表表9-9 編輯框常用的屬性編輯框常用的屬性屬性名稱屬性名稱說明說明HideSelection指定編輯框控件失去焦點時,選中的文本是否仍顯示為選定狀態(tài)指定編輯框控件失去焦點時,選中的文本是否仍顯示為選定狀態(tài) Re

14、adOnly只讀屬性,指定用戶能否編輯編輯框中的內(nèi)容只讀屬性,指定用戶能否編輯編輯框中的內(nèi)容 ScrollBars指定編輯框是否有垂直滾動條指定編輯框是否有垂直滾動條 ControlSource指定數(shù)據(jù)源,即編輯框中文本來源及保存在哪里指定數(shù)據(jù)源,即編輯框中文本來源及保存在哪里 SelStart返回編輯框中所選定文本的起始點位置或插入點位置,僅在運行時可用返回編輯框中所選定文本的起始點位置或插入點位置,僅在運行時可用 SelLength返回編輯框內(nèi)所選定文本字符的數(shù)目,僅在運行時可用返回編輯框內(nèi)所選定文本字符的數(shù)目,僅在運行時可用 SelText返回編輯框內(nèi)所選定的文本,僅在運行時可用返回編輯

15、框內(nèi)所選定的文本,僅在運行時可用 21/832022-4-30【例例9.7】設(shè)計如圖設(shè)計如圖9-15所示表單,利用剪貼板實現(xiàn)將文本框所示表單,利用剪貼板實現(xiàn)將文本框選定的內(nèi)容復制到編輯框中。具體要求如下:選定的內(nèi)容復制到編輯框中。具體要求如下:(1)在文本框中選定內(nèi)容后,)在文本框中選定內(nèi)容后,“復制復制”命令按鈕被激活;命令按鈕被激活;(2)若按下)若按下“復制復制”命令按鈕,實現(xiàn)文本框選定內(nèi)容復制到剪貼板命令按鈕,實現(xiàn)文本框選定內(nèi)容復制到剪貼板;(3)若按下)若按下“粘貼粘貼”命令按鈕,實現(xiàn)剪貼板內(nèi)容粘貼到編輯框當前命令按鈕,實現(xiàn)剪貼板內(nèi)容粘貼到編輯框當前位置;位置;(4)表單完成后,以)

16、表單完成后,以“例例9.7 剪貼板剪貼板.scx”為名保存為名保存圖圖9- 15文本復制粘貼的實現(xiàn)界面文本復制粘貼的實現(xiàn)界面22/832022-4-30 23/832022-4-30列表框是一種將所需信息按列表形式顯示出來的控列表框是一種將所需信息按列表形式顯示出來的控件,單擊列表框中的選項,可以將所選定的選項(值)件,單擊列表框中的選項,可以將所選定的選項(值)存儲到字段或內(nèi)存變量中。存儲到字段或內(nèi)存變量中。表表9-10 列表框常用的屬性列表框常用的屬性屬性屬性說明說明ColumnCount指定列表框列的數(shù)目,可以是指定列表框列的數(shù)目,可以是1列或多列列或多列 ControlScource數(shù)

17、據(jù)控制源,即列表框中選擇的選項值存儲在何處,如字段、內(nèi)存變量等數(shù)據(jù)控制源,即列表框中選擇的選項值存儲在何處,如字段、內(nèi)存變量等List存取列表框中數(shù)據(jù)條目的字符數(shù)組存取列表框中數(shù)據(jù)條目的字符數(shù)組 ListCount指定列表框中有多少條數(shù)據(jù)指定列表框中有多少條數(shù)據(jù)ListIndex表示被選中的項目在列表中排在第幾位,排序號從表示被選中的項目在列表中排在第幾位,排序號從0開始。開始。MoverBars指定是否在列表框的右側(cè)顯示滾動條指定是否在列表框的右側(cè)顯示滾動條 MultiSelect指定是否允許在列表框中進行多重選定。指定是否允許在列表框中進行多重選定。0或或.F.表示不允許,表示不允許,1或

18、或.T.表示允許表示允許 RowSource指定列表框中的條目來源指定列表框中的條目來源 RowSourceType指定列表框中條目數(shù)據(jù)源的類型。指定列表框中條目數(shù)據(jù)源的類型。 Selected指定列表框中的條目是否處于選定狀態(tài)指定列表框中的條目是否處于選定狀態(tài) Value返回列表框中被選定的條目。返回列表框中被選定的條目。24/832022-4-30【例例9.8】設(shè)計如圖設(shè)計如圖9-20所示的表單,在列表框控件中單擊名所示的表單,在列表框控件中單擊名字時,顯示相應(yīng)的學生信息。表單完成后,以字時,顯示相應(yīng)的學生信息。表單完成后,以“例例9.8 學生信息學生信息查詢查詢.scx”為名保存(說明:

19、本例數(shù)據(jù)源為為名保存(說明:本例數(shù)據(jù)源為Students.dbf表)。表)。表表9-11 列表框常用的方法列表框常用的方法方法方法說明說明AddItem用于向列表框中添加列表項用于向列表框中添加列表項 Clear用于清除列表框中的所有列表項用于清除列表框中的所有列表項 RemoveItem用于從列表框中刪除選定的選項用于從列表框中刪除選定的選項 圖圖9- 20 “學生信息查詢學生信息查詢”表單表單25/832022-4-30【例例9.9】通過列表框顯示通過列表框顯示Courses表的部分字段值,并可從左表的部分字段值,并可從左邊列表框中選中記錄添加到右邊列表框中;在右邊列表框可以邊列表框中選中

20、記錄添加到右邊列表框中;在右邊列表框可以選中記錄并刪除,如圖選中記錄并刪除,如圖9-22。表單完成后,以。表單完成后,以“例例9.9 選課表選課表單單.scx”為名保存(說明:本例數(shù)據(jù)源為為名保存(說明:本例數(shù)據(jù)源為Courses.dbf表)。表)。圖圖9- 22列表框添加刪除選項列表框添加刪除選項思考:為什么要依次選取思考:為什么要依次選取CName、Credit字段?先選取字段?先選取Credit字段會有什么變化?字段會有什么變化? 26/832022-4-30 27/832022-4-30組合框通常供用戶在其下拉列表中選定選項,或者組合框通常供用戶在其下拉列表中選定選項,或者輸入一個數(shù)據(jù)

21、值。組合框同時具有文本框和列表框的輸入一個數(shù)據(jù)值。組合框同時具有文本框和列表框的功能,可以看成是組合兩者功能而成的新對象。功能,可以看成是組合兩者功能而成的新對象。組合框也具有與前面介紹的列表框相似的屬性和方組合框也具有與前面介紹的列表框相似的屬性和方法。區(qū)別在于:法。區(qū)別在于:(1)組合框平時只顯示一個,單擊其右側(cè)下拉按鈕后才顯示)組合框平時只顯示一個,單擊其右側(cè)下拉按鈕后才顯示可滾動的下拉列表??蓾L動的下拉列表。(2)組合框不具備多重選擇功能,無)組合框不具備多重選擇功能,無MultiSelect屬性。屬性。(3)組合框有兩種形式)組合框有兩種形式下拉組合框和下拉列表框。通過下拉組合框和下

22、拉列表框。通過設(shè)置設(shè)置Style屬性選擇組合框的形式。屬性選擇組合框的形式。28/832022-4-30【例例9.10】設(shè)計如圖設(shè)計如圖9-23所示的表單,用左邊組合框控件下拉所示的表單,用左邊組合框控件下拉選擇學號后,再選擇右邊組合框中的值即可修改對應(yīng)學號的班選擇學號后,再選擇右邊組合框中的值即可修改對應(yīng)學號的班級。表單完成后,以級。表單完成后,以“例例9.10 學生信息修改學生信息修改.scx”為名保存(說為名保存(說明:該例的數(shù)據(jù)源為明:該例的數(shù)據(jù)源為Students.dbf)。)。圖圖9- 23組合框示例表單運行時界面組合框示例表單運行時界面思考:怎樣設(shè)置思考:怎樣設(shè)置Combo2的控

23、件,使得不用編寫的控件,使得不用編寫Combo2的的Click事件代碼就可以實現(xiàn)相同的操作結(jié)果?事件代碼就可以實現(xiàn)相同的操作結(jié)果? 29/832022-4-30 30/832022-4-30一般情況下,微調(diào)控件主要用于數(shù)值型數(shù)據(jù)的輸入,并且輸一般情況下,微調(diào)控件主要用于數(shù)值型數(shù)據(jù)的輸入,并且輸入的數(shù)據(jù)限定在一定范圍內(nèi)。數(shù)據(jù)可以在控件內(nèi)直接從鍵盤上入的數(shù)據(jù)限定在一定范圍內(nèi)。數(shù)據(jù)可以在控件內(nèi)直接從鍵盤上鍵入,也可用鼠標單擊微調(diào)控件右側(cè)向上或向下的箭頭增減當鍵入,也可用鼠標單擊微調(diào)控件右側(cè)向上或向下的箭頭增減當前的值。前的值。微調(diào)控件常用的屬性如表微調(diào)控件常用的屬性如表9-17。表表9-17 微調(diào)控

24、件常用的屬性微調(diào)控件常用的屬性屬性屬性說明說明ControlSource數(shù)據(jù)控制源數(shù)據(jù)控制源 Increment指定每次單擊向上或向下按鈕所變化的值指定每次單擊向上或向下按鈕所變化的值 KeyBoardHighValue指定鍵盤所能輸入的最大值指定鍵盤所能輸入的最大值 KeyBoardLowValue指定鍵盤所能輸入的最小值指定鍵盤所能輸入的最小值 SpinnerHighValue指定單擊微調(diào)按鈕可得到的最大值指定單擊微調(diào)按鈕可得到的最大值 SpinnerLowValue指定單擊微調(diào)按鈕可得到的最小值指定單擊微調(diào)按鈕可得到的最小值 Value指定控件的當前狀態(tài)指定控件的當前狀態(tài) 31/8320

25、22-4-30【例例9.11】設(shè)計如圖設(shè)計如圖9-24所示的表單。用微調(diào)控件修改所示的表單。用微調(diào)控件修改Courses.dbf中記錄的中記錄的Credit字段。表單完成后,以字段。表單完成后,以“例例9.11 學學分調(diào)整分調(diào)整.scx”為名保存(說明:本例數(shù)據(jù)源為表為名保存(說明:本例數(shù)據(jù)源為表Courses.dbf)。)。圖圖9-24微調(diào)示例表單運行時的效果微調(diào)示例表單運行時的效果32/832022-4-30 Timer(計時器)(計時器) 33/832022-4-30命令按鈕主要用來控制程序的執(zhí)行過程和對數(shù)據(jù)表命令按鈕主要用來控制程序的執(zhí)行過程和對數(shù)據(jù)表中數(shù)據(jù)的操作。典型操作是單擊命令按

26、鈕,執(zhí)行相應(yīng)中數(shù)據(jù)的操作。典型操作是單擊命令按鈕,執(zhí)行相應(yīng)的的Click事件過程,完成相應(yīng)的操作,如關(guān)閉表單、事件過程,完成相應(yīng)的操作,如關(guān)閉表單、移動記錄指針、打印報表等。命令按鈕常用的屬性如移動記錄指針、打印報表等。命令按鈕常用的屬性如表表9-19。表表9-19 命令按鈕常用的屬性命令按鈕常用的屬性屬性屬性 說明說明 Caption 用于設(shè)置按鈕對象上顯示的文本用于設(shè)置按鈕對象上顯示的文本 Picture 用于設(shè)置命令按鈕上顯示的圖標用于設(shè)置命令按鈕上顯示的圖標 Enabled 指定按鈕是否能夠響應(yīng)用戶引發(fā)的事件,指定按鈕是否能夠響應(yīng)用戶引發(fā)的事件,.T.(默認值默認值)能響應(yīng),能響應(yīng),.

27、F.不能響應(yīng)不能響應(yīng) 34/832022-4-30 (計時器)(計時器) 35/832022-4-30命令組控件是把一些命令按鈕組合在一起,作為一命令組控件是把一些命令按鈕組合在一起,作為一個控件管理。每一個命令按鈕有各自的屬性、事件和個控件管理。每一個命令按鈕有各自的屬性、事件和方法,使用時仍需獨立操作某一個指定的命令按鈕。方法,使用時仍需獨立操作某一個指定的命令按鈕。表表9-20 命令按鈕組的常用屬性命令按鈕組的常用屬性屬性屬性說明說明ButtonCount指定按鈕組中按鈕的個數(shù),系統(tǒng)默認的按鈕個數(shù)為指定按鈕組中按鈕的個數(shù),系統(tǒng)默認的按鈕個數(shù)為2。若設(shè)定命令按鈕組中有。若設(shè)定命令按鈕組中有

28、4個個按鈕,則按鈕,則ButtonCount屬性設(shè)置成屬性設(shè)置成4 。Value返回按鈕組中哪個按鈕被選中。若為數(shù)值型值返回按鈕組中哪個按鈕被選中。若為數(shù)值型值n,則表示按鈕組中的第,則表示按鈕組中的第n個按鈕被個按鈕被選中。選中。 Caption命令按鈕組中的每個按鈕都有自己的命令按鈕組中的每個按鈕都有自己的Caption屬性,分別指定各自按鈕上的標題文屬性,分別指定各自按鈕上的標題文字。字。 36/832022-4-30【例例9.12】在例在例9.3(見(見9.2.1節(jié))的基礎(chǔ)上修改表單(如圖節(jié))的基礎(chǔ)上修改表單(如圖9-25),用于對),用于對Students.dbf表中的全部記錄進行瀏

29、覽和編輯操作。表中的全部記錄進行瀏覽和編輯操作。表單完成后,以表單完成后,以“例例9.12 學生家庭住址瀏覽與編輯學生家庭住址瀏覽與編輯.scx”為名保為名保存(說明:本例數(shù)據(jù)源為存(說明:本例數(shù)據(jù)源為Students.dbf)。)。圖圖9- 25 命令按鈕組示例命令按鈕組示例思考:怎樣設(shè)置文本框,使表單只能瀏覽表記錄而不能對其進行思考:怎樣設(shè)置文本框,使表單只能瀏覽表記錄而不能對其進行編輯?編輯? 37/832022-4-30 Timer(計時器)(計時器) 38/832022-4-30復選框與選項按鈕組不同,往往允許從多個選項中復選框與選項按鈕組不同,往往允許從多個選項中同時選擇多個或者一

30、個都不選,被選中的選項前會出同時選擇多個或者一個都不選,被選中的選項前會出現(xiàn)一個現(xiàn)一個“”號。號。另外,復選框是獨立的表單控件,可以單獨使用。另外,復選框是獨立的表單控件,可以單獨使用。復選框常用的屬性如表復選框常用的屬性如表9-21。表表9-21 復選框常用的屬性復選框常用的屬性屬性屬性說明說明Caption用來指定每個復選框右側(cè)顯示的文本用來指定每個復選框右側(cè)顯示的文本 Value用來指明復選框當前的狀態(tài)。常用的用來指明復選框當前的狀態(tài)。常用的Value屬性值有屬性值有2種情況:種情況:0(默認值默認值)表示未被選表示未被選中,中,1表示被選中表示被選中 ControlSource指定與復

31、選框選項建立聯(lián)系的數(shù)據(jù)源,數(shù)據(jù)源通常是字段變量或內(nèi)存變量指定與復選框選項建立聯(lián)系的數(shù)據(jù)源,數(shù)據(jù)源通常是字段變量或內(nèi)存變量 39/832022-4-30【例例9.13】創(chuàng)建如圖創(chuàng)建如圖9-28所示的表單,實現(xiàn)按所選定的班級對所示的表單,實現(xiàn)按所選定的班級對學生表中的記錄進行查詢。表單完成后,以學生表中的記錄進行查詢。表單完成后,以“例例9.13 根據(jù)班級根據(jù)班級查詢學生信息查詢學生信息.scx”為名保存(說明:本例數(shù)據(jù)源為為名保存(說明:本例數(shù)據(jù)源為Students.dbf)。)。圖圖9- 28班級信息查詢和查詢結(jié)果班級信息查詢和查詢結(jié)果40/832022-4-30 Timer(計時器)(計時器

32、) 41/832022-4-30選項按鈕組是一個包含若干個單選按鈕的容器,單選按選項按鈕組是一個包含若干個單選按鈕的容器,單選按鈕不能獨立存在。選項按鈕組常用于需要在多個選項中選鈕不能獨立存在。選項按鈕組常用于需要在多個選項中選擇一個的情況,若選中了其中的一個選項,則釋放原來的擇一個的情況,若選中了其中的一個選項,則釋放原來的選擇。單選按鈕旁邊的實心圓點表示當前被選中。選擇。單選按鈕旁邊的實心圓點表示當前被選中。選項按鈕組常用的屬性如表選項按鈕組常用的屬性如表9-22。表表9-22 選項按鈕組常用的屬性選項按鈕組常用的屬性屬性屬性說明說明ButtonCount指定選項按鈕組中單選按鈕的個數(shù),系

33、統(tǒng)默認的按鈕個數(shù)為指定選項按鈕組中單選按鈕的個數(shù),系統(tǒng)默認的按鈕個數(shù)為2。若設(shè)定選項按鈕組中有。若設(shè)定選項按鈕組中有5個個按鈕,則按鈕,則ButtonCount屬性設(shè)置成屬性設(shè)置成5 ValueValue是選項按鈕組和單選按鈕的主要屬性,它們之間是有所區(qū)別的。單選按鈕的是選項按鈕組和單選按鈕的主要屬性,它們之間是有所區(qū)別的。單選按鈕的Value屬屬性用于表示其選定狀態(tài)性用于表示其選定狀態(tài)(1表示選定,表示選定,0表示未選定表示未選定),而選項按鈕組的,而選項按鈕組的Value屬性則為單選屬性則為單選按鈕的序號,系統(tǒng)默認為按鈕的序號,系統(tǒng)默認為1,0表示所有單選按鈕均未被選定表示所有單選按鈕均未

34、被選定 Caption選項按鈕組中的每個單選按鈕都有自己的選項按鈕組中的每個單選按鈕都有自己的Caption屬性,分別指定各個單選按鈕的標題文屬性,分別指定各個單選按鈕的標題文字字 ControlSource指定與選項按鈕組建立聯(lián)系的數(shù)據(jù)源指定與選項按鈕組建立聯(lián)系的數(shù)據(jù)源 42/832022-4-30【例例9.14】在例在例9.4(見(見9.2.1節(jié))中建立的節(jié))中建立的“學生信學生信息錄入息錄入”表單上添加表單上添加Sex字段,使得性別可以通過選字段,使得性別可以通過選項按鈕組來錄入,如圖項按鈕組來錄入,如圖9-29。表單完成后,以。表單完成后,以“例例9.14學生信息錄入的改進學生信息錄入

35、的改進.scx”為名保存(說明:本例為名保存(說明:本例數(shù)據(jù)源為數(shù)據(jù)源為Students.dbf)。)。圖圖9- 29 建立建立“性別性別”選項按鈕組選項按鈕組43/832022-4-30【例例9.15】設(shè)計圖設(shè)計圖9-30的單選按鈕應(yīng)用表單。表單的單選按鈕應(yīng)用表單。表單完成后,以完成后,以“例例9.15修改字體修改字體.scx”為名保存。為名保存。圖圖9- 30字體選項按鈕組字體選項按鈕組44/832022-4-30 45/832022-4-30表表9-24 計時器常用的屬性計時器常用的屬性屬性屬性說明說明Interval屬性屬性指定計時器控件的指定計時器控件的Timer事件的時間間隔,單位

36、為毫秒。設(shè)計和運行時可用。事件的時間間隔,單位為毫秒。設(shè)計和運行時可用。默認值為默認值為0,不觸發(fā),不觸發(fā)Timer事件。事件。Enabled屬性屬性該屬性默認為該屬性默認為.T.。當值為。當值為.T.時,計時器被啟用,且在表單加載時就生效。時,計時器被啟用,且在表單加載時就生效。Timer事件事件可在此事件中設(shè)置要周期性執(zhí)行的動作代碼。可在此事件中設(shè)置要周期性執(zhí)行的動作代碼。46/832022-4-30圖圖9- 31電子時鐘運行結(jié)果及設(shè)計界面電子時鐘運行結(jié)果及設(shè)計界面思考:思考:Timer控件的控件的interval屬性值分別設(shè)為屬性值分別設(shè)為100,500和和1000,運,運行表單將會看到

37、什么變化?行表單將會看到什么變化? 47/832022-4-30圖圖9- 32圖片從底部緩慢移入屏幕的過程圖圖片從底部緩慢移入屏幕的過程圖48/832022-4-30 49/832022-4-30表表9-25 表格控件的主要屬性表格控件的主要屬性屬性屬性 說明說明ColumnCount 用于指定表格的列數(shù)。若為用于指定表格的列數(shù)。若為-1,則與數(shù)據(jù)源所指定的表具有同樣多的列數(shù),則與數(shù)據(jù)源所指定的表具有同樣多的列數(shù) RecordSource 表格的數(shù)據(jù)源,一般設(shè)定為一個表表格的數(shù)據(jù)源,一般設(shè)定為一個表 RecordSourceType 表格數(shù)據(jù)源的類型,一般為表、別名、查詢和表格數(shù)據(jù)源的類型,一

38、般為表、別名、查詢和SQL說明等說明等 ControlSource 列的數(shù)據(jù)源,一般設(shè)置為表中的字段列的數(shù)據(jù)源,一般設(shè)置為表中的字段 AllowAddNew 指定是否可以將表格中的新記錄添加到表中指定是否可以將表格中的新記錄添加到表中 ReadOnly 指定是否允許編輯控件指定是否允許編輯控件 50/832022-4-30圖圖9- 33 “學生成績查詢學生成績查詢”的運行效果的運行效果51/832022-4-30 52/832022-4-30表表9-27 頁框常用的屬性與事件頁框常用的屬性與事件屬性或事件屬性或事件說明說明PageCount屬性屬性指定頁框中所包含的頁面?zhèn)€數(shù),最小為指定頁框中所

39、包含的頁面?zhèn)€數(shù),最小為0,最大為,最大為99,系統(tǒng)默認為,系統(tǒng)默認為2 Pages屬性屬性Pages屬性實際上是一個數(shù)組,用于存取頁框中的某個對象。例如,屬性實際上是一個數(shù)組,用于存取頁框中的某個對象。例如,MyPageFrame.Pages(2).Caption=“列表項列表項”是將頁框是將頁框myPageFrame的第的第2個頁面的個頁面的Caption屬性設(shè)置成屬性設(shè)置成“列表項列表項”Tabs屬性屬性指定頁框中是否顯示頁面標簽,指定頁框中是否顯示頁面標簽,.T.為顯示,為顯示,.F.為不顯示為不顯示 TabStretch屬性屬性當頁框不能容納選項卡時的屬性。設(shè)計和運行時可用。當頁框不能

40、容納選項卡時的屬性。設(shè)計和運行時可用。TabStretch 僅當僅當 Tabs設(shè)置為設(shè)置為.T.時可用。時可用。0 Multipul Rows多行。選擇該值則創(chuàng)建第二行選項卡。多行。選擇該值則創(chuàng)建第二行選項卡。1 Single Row單行。是默認值,選擇改值則按需要剪裁選項卡。單行。是默認值,選擇改值則按需要剪裁選項卡。ActivePage屬性屬性返回頁框中活動頁的頁號或指定頁框中第幾個頁面為活動頁返回頁框中活動頁的頁號或指定頁框中第幾個頁面為活動頁 Active事件事件激活頁面時產(chǎn)生激活頁面時產(chǎn)生 53/832022-4-30圖圖9- 36“成績成績”和和“總評總評”選項卡選項卡54/832

41、022-4-30 55/832022-4-3056/832022-4-30圖圖9- 37 容器示例的運行效果容器示例的運行效果57/832022-4-30 58/832022-4-30 ActiveX 控件指的是符合控件指的是符合ActiveX 技術(shù)標準的一類技術(shù)標準的一類控件的總稱。由于控件的總稱。由于Visual FoxPro 9.0 中的表單控件工中的表單控件工具欄只提供二十種左右的表單控件,對于開發(fā)比較復具欄只提供二十種左右的表單控件,對于開發(fā)比較復雜的數(shù)據(jù)庫應(yīng)用系統(tǒng)的用戶來說這是遠遠不夠的,為雜的數(shù)據(jù)庫應(yīng)用系統(tǒng)的用戶來說這是遠遠不夠的,為此此Visual FoxPro 9.0 提供了

42、提供了ActiveX(OleControl)控)控件來向表單或表單工具欄插入其它的件來向表單或表單工具欄插入其它的ActiveX 控件,控件,或直接向它們插入一個或直接向它們插入一個OLE 對象。對象。59/832022-4-30 【例例9.21】在表單上用一個滑桿控件,移動滑鍵,在表單上用一個滑桿控件,移動滑鍵,在文本框中顯示在文本框中顯示Courses表的課程名稱字段中相應(yīng)的表的課程名稱字段中相應(yīng)的記錄值,如圖記錄值,如圖9-38。表單完成后,以。表單完成后,以“例例9.21瀏覽課瀏覽課程名稱程名稱.scx”為名保存。(說明:本例數(shù)據(jù)源為為名保存。(說明:本例數(shù)據(jù)源為Courses.dbf

43、表)。表)。圖圖9- 38滑桿控件的運行效果滑桿控件的運行效果60/832022-4-30 61/832022-4-30ActiveX 綁定控件又稱為綁定控件又稱為OLE 綁定控件,它的使用綁定控件,它的使用方法與方法與ActiveX 控件基本相同,只是它的數(shù)據(jù)源是表控件基本相同,只是它的數(shù)據(jù)源是表中的通用型字段。通用型字段可以包含如文本、聲音中的通用型字段。通用型字段可以包含如文本、聲音、圖片和視頻等數(shù)據(jù)。、圖片和視頻等數(shù)據(jù)。ActiveX 綁定控件與表的通用型字段綁定后,就能綁定控件與表的通用型字段綁定后,就能顯示通用型字段的顯示通用型字段的OLE 對象,甚至可以調(diào)出創(chuàng)建這對象,甚至可以調(diào)

44、出創(chuàng)建這些數(shù)據(jù)源的應(yīng)用程序,以可視的方式查看或操作這些些數(shù)據(jù)源的應(yīng)用程序,以可視的方式查看或操作這些數(shù)據(jù)。數(shù)據(jù)。62/832022-4-30【例例9.22】將將Students表的通用型字段表的通用型字段Photo通過通過OleBound 綁綁定在表單上,并利用命令按鈕組對這些圖片進行顯示操作,在定在表單上,并利用命令按鈕組對這些圖片進行顯示操作,在OleBoundControl 的下方顯示當前學生的名稱,如圖的下方顯示當前學生的名稱,如圖9-39。表單。表單完成后,以完成后,以“例例9.22瀏覽學生圖片瀏覽學生圖片.scx”為名保存。(說明:本為名保存。(說明:本例數(shù)據(jù)源為例數(shù)據(jù)源為Stud

45、ents.dbf)。)。圖圖9- 39瀏覽圖片的運行效果瀏覽圖片的運行效果思考:能用思考:能用Image控件替代控件替代Active X Bound控件嗎?控件嗎? 63/832022-4-30 64/832022-4-30超級鏈接通常用于在表單上創(chuàng)建一個超級鏈接對象。超級鏈接通常用于在表單上創(chuàng)建一個超級鏈接對象。該超級鏈接對象內(nèi)含有一個該超級鏈接對象內(nèi)含有一個NavigateTo 的方法程序,的方法程序,該程序允許用戶指定一個網(wǎng)址,當執(zhí)行該方法程序時,該程序允許用戶指定一個網(wǎng)址,當執(zhí)行該方法程序時,Visual FoxPro 系統(tǒng)會自動打開一個因特網(wǎng)瀏覽器系統(tǒng)會自動打開一個因特網(wǎng)瀏覽器(例如(例如Microsoft 公司的公司的IE 瀏覽器),并根據(jù)用戶所瀏覽器),并根據(jù)用戶所指定的網(wǎng)址進入網(wǎng)站和顯示網(wǎng)頁。指定的網(wǎng)址進入網(wǎng)站和顯示網(wǎng)頁。超級鏈接控件的

溫馨提示

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

評論

0/150

提交評論