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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

23、件,使得不用編寫的控件,使得不用編寫Combo2的的Click事件代碼就可以實(shí)現(xiàn)相同的操作結(jié)果?事件代碼就可以實(shí)現(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)直接從鍵盤上鍵入,也可用鼠標(biāo)單擊微調(diào)控件右側(cè)向上或向下的箭頭增減當(dāng)鍵入,也可用鼠標(biāo)單擊微調(diào)控件右側(cè)向上或向下的箭頭增減當(dāng)前的值。前的值。微調(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指定控件的當(dāng)前狀態(tài)指定控件的當(dāng)前狀態(tài) 31/8320

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

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

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

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

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

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

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

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

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

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

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

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

37、什么變化?行表單將會(huì)看到什么變化? 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è)定為一個(gè)表表格的數(shù)據(jù)源,一般設(shè)定為一個(gè)表 RecordSourceType 表格數(shù)據(jù)源的類型,一般為表、別名、查詢和表格數(shù)據(jù)源的類型,一

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

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

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

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

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

43、表)。表)。圖圖9- 38滑桿控件的運(yùn)行效果滑桿控件的運(yùn)行效果60/832022-4-30 61/832022-4-30ActiveX 綁定控件又稱為綁定控件又稱為OLE 綁定控件,它的使用綁定控件,它的使用方法與方法與ActiveX 控件基本相同,只是它的數(shù)據(jù)源是表控件基本相同,只是它的數(shù)據(jù)源是表中的通用型字段。通用型字段可以包含如文本、聲音中的通用型字段。通用型字段可以包含如文本、聲音、圖片和視頻等數(shù)據(jù)。、圖片和視頻等數(shù)據(jù)。ActiveX 綁定控件與表的通用型字段綁定后,就能綁定控件與表的通用型字段綁定后,就能顯示通用型字段的顯示通用型字段的OLE 對(duì)象,甚至可以調(diào)出創(chuàng)建這對(duì)象,甚至可以調(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 綁綁定在表單上,并利用命令按鈕組對(duì)這些圖片進(jìn)行顯示操作,在定在表單上,并利用命令按鈕組對(duì)這些圖片進(jìn)行顯示操作,在OleBoundControl 的下方顯示當(dāng)前學(xué)生的名稱,如圖的下方顯示當(dāng)前學(xué)生的名稱,如圖9-39。表單。表單完成后,以完成后,以“例例9.22瀏覽學(xué)生圖片瀏覽學(xué)生圖片.scx”為名保存。(說明:本為名保存。(說明:本例數(shù)據(jù)源為例數(shù)據(jù)源為Stud

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論