




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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】設計如圖設計如圖9-1表單:運行表單時,顯示表單:運行表單時,顯示“歡迎歡迎使用本系統使用本系統”的豎排標簽,單擊標簽時,標簽變為顯示當的豎排標簽,單擊標簽時,標簽變為顯示當前的系統日期。表單完成后,以前的系統日期。表單完成后,以“例例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該屬性指定線條的傾斜方向。將其設為該屬性指定線條的傾斜方向。將其設為“”則從左上向右下傾斜,設為則從左上向右下傾斜,設為“/”則從右上向則從右上向左下傾斜,默認值為左下傾斜,默認值為“” Width以線條為對角線的矩形的寬度,當其為以線條為對角線的矩形的寬度,當其為0時,時,Line為垂直線為垂直線9/832022-4-3010/832022-4-30表表9-5 常用的形控件的屬性常用的形控件的屬性屬性屬性說明說明 BackColor設置設置Shape控件的填充顏色控件的填充顏色Curvature用于設定曲率,為用于設定曲率,為0時沒有曲率,時沒有曲率,Shape為矩形
6、;為矩形;99是最大曲率,為圓或橢圓;可取是最大曲率,為圓或橢圓;可取099之間的一個值。之間的一個值。FillStyle指定填充類型,例如是透明或指定一種填充方案指定填充類型,例如是透明或指定一種填充方案 Height設置矩形的高度設置矩形的高度SpecialEffect指定形狀是平面還是三維的,僅指定形狀是平面還是三維的,僅Curvature為為0時有效時有效 Width設置矩形的寬度設置矩形的寬度11/832022-4-30圖圖9- 5學生信息管理系統界面學生信息管理系統界面12/832022-4-30 13/832022-4-30表單中最常用的控件之一是文本框控件,主要用于表單中最常用
7、的控件之一是文本框控件,主要用于以下方面:以下方面: 用于顯示或接收單行文本信息(不設置用于顯示或接收單行文本信息(不設置ControlSource屬性),默認輸入類型為字符型,從窗口中向內存變屬性),默認輸入類型為字符型,從窗口中向內存變量賦值,最大長度為量賦值,最大長度為 256 個字符。個字符。 用 于 顯 示 或 編 輯 對 應 變 量 或 字 段 的 值 ( 設 置用 于 顯 示 或 編 輯 對 應 變 量 或 字 段 的 值 ( 設 置ControlSource 屬性為已有變量或字段名)。屬性為已有變量或字段名)。14/832022-4-30表表9-7 文本框常用的屬性文本框常用的
8、屬性屬性屬性 說明說明 ControlSource為文本框指定一個字段或內存變量,顯示或編輯變量值為文本框指定一個字段或內存變量,顯示或編輯變量值 PasswordChar指定用戶輸入的內容是直接顯示,還是顯示占位符指定用戶輸入的內容是直接顯示,還是顯示占位符(如如“*”號號) InputMask指定文本框中如何輸入和顯示數據,例如手機號碼只能為指定文本框中如何輸入和顯示數據,例如手機號碼只能為11位的數字,則位的數字,則InputMask屬性值可以指定為屬性值可以指定為999999999。Name文本框對象在代碼中被引用的名稱文本框對象在代碼中被引用的名稱 ReadOnly確定文本框是否為只
9、讀,為確定文本框是否為只讀,為 .T. 時,文本框的值不可修改。時,文本框的值不可修改。Value保存文本框的當前內容,如初始值為保存文本框的當前內容,如初始值為0,則表示用戶在文本框中輸入由,則表示用戶在文本框中輸入由0-9 組成的整數組成的整數型數據;如果初始值為型數據;如果初始值為a,則表示用戶在文本框中輸入字符類型的數據,其字符的寬,則表示用戶在文本框中輸入字符類型的數據,其字符的寬度為文本框的寬度。如果沒有初始值,則默認為字符型數據。度為文本框的寬度。如果沒有初始值,則默認為字符型數據。15/832022-4-30【例例9.3】創建如圖創建如圖9-6所示的示例表單,用于對所示的示例表
10、單,用于對Students.dbf表中的表中的Sid、Sname、Pcode和和Address等等字段進行操作,表單完成后,以字段進行操作,表單完成后,以“例例9.3 文本框生成文本框生成scx”為名保存。為名保存。圖圖9- 6文本框示例表單文本框示例表單16/832022-4-30【例例9.4】創建一個如圖創建一個如圖9-11表單,當點擊表單,當點擊“錄入錄入”按鈕,則以按鈕,則以“例例9.4 學生信息錄入學生信息錄入.scx”為名保存(說為名保存(說明:本例數據源為明:本例數據源為Students.dbf)。)。圖圖9- 11 運行運行“學生信息錄入學生信息錄入”表單表單思考:思考:For
11、m1的的Init事件可以不用寫嗎?不寫則出現什么結果?事件可以不用寫嗎?不寫則出現什么結果? 17/832022-4-30【例例9.5】新建如圖新建如圖9-12所示的所示的Password表(類型與表(類型與寬度自定),用表單設計一個用戶登陸界面(如圖寬度自定),用表單設計一個用戶登陸界面(如圖9-13),數據源為),數據源為Password表。具體要求見課本。表。具體要求見課本。圖圖9- 12 Password表表 圖圖9- 13用戶登錄的界面用戶登錄的界面思考:若要求表單運行時,光標停留在輸入用戶名的文本框上思考:若要求表單運行時,光標停留在輸入用戶名的文本框上,則如何修改代碼?,則如何修
12、改代碼? 18/832022-4-30【例例9.6】設計一個計算圓的面積和周長的表單(如圖設計一個計算圓的面積和周長的表單(如圖9-14)。要求在第一個文本框中輸入任意一個半徑值,點擊。要求在第一個文本框中輸入任意一個半徑值,點擊“計算計算”按鈕后,即可在文本框中分別顯示圓形的面積和周長。表單完按鈕后,即可在文本框中分別顯示圓形的面積和周長。表單完成后,以成后,以“例例9.6 計算圓面積和周長計算圓面積和周長.scx”為名保存。為名保存。圖圖9- 14圓面積和周長計算的表單圓面積和周長計算的表單思考:為什么不把文本框思考:為什么不把文本框Text1的的Value屬性值設為屬性值設為0? 19/
13、832022-4-30 20/832022-4-30編輯框與文本框類似,但文本框主要用于處理單行編輯框與文本框類似,但文本框主要用于處理單行文本,而編輯框則多用于處理多行文本。編輯框常用文本,而編輯框則多用于處理多行文本。編輯框常用于處理數據表的備注型字段,實現備注型字段的更新于處理數據表的備注型字段,實現備注型字段的更新和顯示。編輯框的常用屬性如表和顯示。編輯框的常用屬性如表9-9。表表9-9 編輯框常用的屬性編輯框常用的屬性屬性名稱屬性名稱說明說明HideSelection指定編輯框控件失去焦點時,選中的文本是否仍顯示為選定狀態指定編輯框控件失去焦點時,選中的文本是否仍顯示為選定狀態 Re
14、adOnly只讀屬性,指定用戶能否編輯編輯框中的內容只讀屬性,指定用戶能否編輯編輯框中的內容 ScrollBars指定編輯框是否有垂直滾動條指定編輯框是否有垂直滾動條 ControlSource指定數據源,即編輯框中文本來源及保存在哪里指定數據源,即編輯框中文本來源及保存在哪里 SelStart返回編輯框中所選定文本的起始點位置或插入點位置,僅在運行時可用返回編輯框中所選定文本的起始點位置或插入點位置,僅在運行時可用 SelLength返回編輯框內所選定文本字符的數目,僅在運行時可用返回編輯框內所選定文本字符的數目,僅在運行時可用 SelText返回編輯框內所選定的文本,僅在運行時可用返回編輯
15、框內所選定的文本,僅在運行時可用 21/832022-4-30【例例9.7】設計如圖設計如圖9-15所示表單,利用剪貼板實現將文本框所示表單,利用剪貼板實現將文本框選定的內容復制到編輯框中。具體要求如下:選定的內容復制到編輯框中。具體要求如下:(1)在文本框中選定內容后,)在文本框中選定內容后,“復制復制”命令按鈕被激活;命令按鈕被激活;(2)若按下)若按下“復制復制”命令按鈕,實現文本框選定內容復制到剪貼板命令按鈕,實現文本框選定內容復制到剪貼板;(3)若按下)若按下“粘貼粘貼”命令按鈕,實現剪貼板內容粘貼到編輯框當前命令按鈕,實現剪貼板內容粘貼到編輯框當前位置;位置;(4)表單完成后,以)
16、表單完成后,以“例例9.7 剪貼板剪貼板.scx”為名保存為名保存圖圖9- 15文本復制粘貼的實現界面文本復制粘貼的實現界面22/832022-4-30 23/832022-4-30列表框是一種將所需信息按列表形式顯示出來的控列表框是一種將所需信息按列表形式顯示出來的控件,單擊列表框中的選項,可以將所選定的選項(值)件,單擊列表框中的選項,可以將所選定的選項(值)存儲到字段或內存變量中。存儲到字段或內存變量中。表表9-10 列表框常用的屬性列表框常用的屬性屬性屬性說明說明ColumnCount指定列表框列的數目,可以是指定列表框列的數目,可以是1列或多列列或多列 ControlScource數
17、據控制源,即列表框中選擇的選項值存儲在何處,如字段、內存變量等數據控制源,即列表框中選擇的選項值存儲在何處,如字段、內存變量等List存取列表框中數據條目的字符數組存取列表框中數據條目的字符數組 ListCount指定列表框中有多少條數據指定列表框中有多少條數據ListIndex表示被選中的項目在列表中排在第幾位,排序號從表示被選中的項目在列表中排在第幾位,排序號從0開始。開始。MoverBars指定是否在列表框的右側顯示滾動條指定是否在列表框的右側顯示滾動條 MultiSelect指定是否允許在列表框中進行多重選定。指定是否允許在列表框中進行多重選定。0或或.F.表示不允許,表示不允許,1或
18、或.T.表示允許表示允許 RowSource指定列表框中的條目來源指定列表框中的條目來源 RowSourceType指定列表框中條目數據源的類型。指定列表框中條目數據源的類型。 Selected指定列表框中的條目是否處于選定狀態指定列表框中的條目是否處于選定狀態 Value返回列表框中被選定的條目。返回列表框中被選定的條目。24/832022-4-30【例例9.8】設計如圖設計如圖9-20所示的表單,在列表框控件中單擊名所示的表單,在列表框控件中單擊名字時,顯示相應的學生信息。表單完成后,以字時,顯示相應的學生信息。表單完成后,以“例例9.8 學生信息學生信息查詢查詢.scx”為名保存(說明:
19、本例數據源為為名保存(說明:本例數據源為Students.dbf表)。表)。表表9-11 列表框常用的方法列表框常用的方法方法方法說明說明AddItem用于向列表框中添加列表項用于向列表框中添加列表項 Clear用于清除列表框中的所有列表項用于清除列表框中的所有列表項 RemoveItem用于從列表框中刪除選定的選項用于從列表框中刪除選定的選項 圖圖9- 20 “學生信息查詢學生信息查詢”表單表單25/832022-4-30【例例9.9】通過列表框顯示通過列表框顯示Courses表的部分字段值,并可從左表的部分字段值,并可從左邊列表框中選中記錄添加到右邊列表框中;在右邊列表框可以邊列表框中選中
20、記錄添加到右邊列表框中;在右邊列表框可以選中記錄并刪除,如圖選中記錄并刪除,如圖9-22。表單完成后,以。表單完成后,以“例例9.9 選課表選課表單單.scx”為名保存(說明:本例數據源為為名保存(說明:本例數據源為Courses.dbf表)。表)。圖圖9- 22列表框添加刪除選項列表框添加刪除選項思考:為什么要依次選取思考:為什么要依次選取CName、Credit字段?先選取字段?先選取Credit字段會有什么變化?字段會有什么變化? 26/832022-4-30 27/832022-4-30組合框通常供用戶在其下拉列表中選定選項,或者組合框通常供用戶在其下拉列表中選定選項,或者輸入一個數據
21、值。組合框同時具有文本框和列表框的輸入一個數據值。組合框同時具有文本框和列表框的功能,可以看成是組合兩者功能而成的新對象。功能,可以看成是組合兩者功能而成的新對象。組合框也具有與前面介紹的列表框相似的屬性和方組合框也具有與前面介紹的列表框相似的屬性和方法。區別在于:法。區別在于:(1)組合框平時只顯示一個,單擊其右側下拉按鈕后才顯示)組合框平時只顯示一個,單擊其右側下拉按鈕后才顯示可滾動的下拉列表??蓾L動的下拉列表。(2)組合框不具備多重選擇功能,無)組合框不具備多重選擇功能,無MultiSelect屬性。屬性。(3)組合框有兩種形式)組合框有兩種形式下拉組合框和下拉列表框。通過下拉組合框和下
22、拉列表框。通過設置設置Style屬性選擇組合框的形式。屬性選擇組合框的形式。28/832022-4-30【例例9.10】設計如圖設計如圖9-23所示的表單,用左邊組合框控件下拉所示的表單,用左邊組合框控件下拉選擇學號后,再選擇右邊組合框中的值即可修改對應學號的班選擇學號后,再選擇右邊組合框中的值即可修改對應學號的班級。表單完成后,以級。表單完成后,以“例例9.10 學生信息修改學生信息修改.scx”為名保存(說為名保存(說明:該例的數據源為明:該例的數據源為Students.dbf)。)。圖圖9- 23組合框示例表單運行時界面組合框示例表單運行時界面思考:怎樣設置思考:怎樣設置Combo2的控
23、件,使得不用編寫的控件,使得不用編寫Combo2的的Click事件代碼就可以實現相同的操作結果?事件代碼就可以實現相同的操作結果? 29/832022-4-30 30/832022-4-30一般情況下,微調控件主要用于數值型數據的輸入,并且輸一般情況下,微調控件主要用于數值型數據的輸入,并且輸入的數據限定在一定范圍內。數據可以在控件內直接從鍵盤上入的數據限定在一定范圍內。數據可以在控件內直接從鍵盤上鍵入,也可用鼠標單擊微調控件右側向上或向下的箭頭增減當鍵入,也可用鼠標單擊微調控件右側向上或向下的箭頭增減當前的值。前的值。微調控件常用的屬性如表微調控件常用的屬性如表9-17。表表9-17 微調控
24、件常用的屬性微調控件常用的屬性屬性屬性說明說明ControlSource數據控制源數據控制源 Increment指定每次單擊向上或向下按鈕所變化的值指定每次單擊向上或向下按鈕所變化的值 KeyBoardHighValue指定鍵盤所能輸入的最大值指定鍵盤所能輸入的最大值 KeyBoardLowValue指定鍵盤所能輸入的最小值指定鍵盤所能輸入的最小值 SpinnerHighValue指定單擊微調按鈕可得到的最大值指定單擊微調按鈕可得到的最大值 SpinnerLowValue指定單擊微調按鈕可得到的最小值指定單擊微調按鈕可得到的最小值 Value指定控件的當前狀態指定控件的當前狀態 31/8320
25、22-4-30【例例9.11】設計如圖設計如圖9-24所示的表單。用微調控件修改所示的表單。用微調控件修改Courses.dbf中記錄的中記錄的Credit字段。表單完成后,以字段。表單完成后,以“例例9.11 學學分調整分調整.scx”為名保存(說明:本例數據源為表為名保存(說明:本例數據源為表Courses.dbf)。)。圖圖9-24微調示例表單運行時的效果微調示例表單運行時的效果32/832022-4-30 Timer(計時器)(計時器) 33/832022-4-30命令按鈕主要用來控制程序的執行過程和對數據表命令按鈕主要用來控制程序的執行過程和對數據表中數據的操作。典型操作是單擊命令按
26、鈕,執行相應中數據的操作。典型操作是單擊命令按鈕,執行相應的的Click事件過程,完成相應的操作,如關閉表單、事件過程,完成相應的操作,如關閉表單、移動記錄指針、打印報表等。命令按鈕常用的屬性如移動記錄指針、打印報表等。命令按鈕常用的屬性如表表9-19。表表9-19 命令按鈕常用的屬性命令按鈕常用的屬性屬性屬性 說明說明 Caption 用于設置按鈕對象上顯示的文本用于設置按鈕對象上顯示的文本 Picture 用于設置命令按鈕上顯示的圖標用于設置命令按鈕上顯示的圖標 Enabled 指定按鈕是否能夠響應用戶引發的事件,指定按鈕是否能夠響應用戶引發的事件,.T.(默認值默認值)能響應,能響應,.
27、F.不能響應不能響應 34/832022-4-30 (計時器)(計時器) 35/832022-4-30命令組控件是把一些命令按鈕組合在一起,作為一命令組控件是把一些命令按鈕組合在一起,作為一個控件管理。每一個命令按鈕有各自的屬性、事件和個控件管理。每一個命令按鈕有各自的屬性、事件和方法,使用時仍需獨立操作某一個指定的命令按鈕。方法,使用時仍需獨立操作某一個指定的命令按鈕。表表9-20 命令按鈕組的常用屬性命令按鈕組的常用屬性屬性屬性說明說明ButtonCount指定按鈕組中按鈕的個數,系統默認的按鈕個數為指定按鈕組中按鈕的個數,系統默認的按鈕個數為2。若設定命令按鈕組中有。若設定命令按鈕組中有
28、4個個按鈕,則按鈕,則ButtonCount屬性設置成屬性設置成4 。Value返回按鈕組中哪個按鈕被選中。若為數值型值返回按鈕組中哪個按鈕被選中。若為數值型值n,則表示按鈕組中的第,則表示按鈕組中的第n個按鈕被個按鈕被選中。選中。 Caption命令按鈕組中的每個按鈕都有自己的命令按鈕組中的每個按鈕都有自己的Caption屬性,分別指定各自按鈕上的標題文屬性,分別指定各自按鈕上的標題文字。字。 36/832022-4-30【例例9.12】在例在例9.3(見(見9.2.1節)的基礎上修改表單(如圖節)的基礎上修改表單(如圖9-25),用于對),用于對Students.dbf表中的全部記錄進行瀏
29、覽和編輯操作。表中的全部記錄進行瀏覽和編輯操作。表單完成后,以表單完成后,以“例例9.12 學生家庭住址瀏覽與編輯學生家庭住址瀏覽與編輯.scx”為名保為名保存(說明:本例數據源為存(說明:本例數據源為Students.dbf)。)。圖圖9- 25 命令按鈕組示例命令按鈕組示例思考:怎樣設置文本框,使表單只能瀏覽表記錄而不能對其進行思考:怎樣設置文本框,使表單只能瀏覽表記錄而不能對其進行編輯?編輯? 37/832022-4-30 Timer(計時器)(計時器) 38/832022-4-30復選框與選項按鈕組不同,往往允許從多個選項中復選框與選項按鈕組不同,往往允許從多個選項中同時選擇多個或者一
30、個都不選,被選中的選項前會出同時選擇多個或者一個都不選,被選中的選項前會出現一個現一個“”號。號。另外,復選框是獨立的表單控件,可以單獨使用。另外,復選框是獨立的表單控件,可以單獨使用。復選框常用的屬性如表復選框常用的屬性如表9-21。表表9-21 復選框常用的屬性復選框常用的屬性屬性屬性說明說明Caption用來指定每個復選框右側顯示的文本用來指定每個復選框右側顯示的文本 Value用來指明復選框當前的狀態。常用的用來指明復選框當前的狀態。常用的Value屬性值有屬性值有2種情況:種情況:0(默認值默認值)表示未被選表示未被選中,中,1表示被選中表示被選中 ControlSource指定與復
31、選框選項建立聯系的數據源,數據源通常是字段變量或內存變量指定與復選框選項建立聯系的數據源,數據源通常是字段變量或內存變量 39/832022-4-30【例例9.13】創建如圖創建如圖9-28所示的表單,實現按所選定的班級對所示的表單,實現按所選定的班級對學生表中的記錄進行查詢。表單完成后,以學生表中的記錄進行查詢。表單完成后,以“例例9.13 根據班級根據班級查詢學生信息查詢學生信息.scx”為名保存(說明:本例數據源為為名保存(說明:本例數據源為Students.dbf)。)。圖圖9- 28班級信息查詢和查詢結果班級信息查詢和查詢結果40/832022-4-30 Timer(計時器)(計時器
32、) 41/832022-4-30選項按鈕組是一個包含若干個單選按鈕的容器,單選按選項按鈕組是一個包含若干個單選按鈕的容器,單選按鈕不能獨立存在。選項按鈕組常用于需要在多個選項中選鈕不能獨立存在。選項按鈕組常用于需要在多個選項中選擇一個的情況,若選中了其中的一個選項,則釋放原來的擇一個的情況,若選中了其中的一個選項,則釋放原來的選擇。單選按鈕旁邊的實心圓點表示當前被選中。選擇。單選按鈕旁邊的實心圓點表示當前被選中。選項按鈕組常用的屬性如表選項按鈕組常用的屬性如表9-22。表表9-22 選項按鈕組常用的屬性選項按鈕組常用的屬性屬性屬性說明說明ButtonCount指定選項按鈕組中單選按鈕的個數,系
33、統默認的按鈕個數為指定選項按鈕組中單選按鈕的個數,系統默認的按鈕個數為2。若設定選項按鈕組中有。若設定選項按鈕組中有5個個按鈕,則按鈕,則ButtonCount屬性設置成屬性設置成5 ValueValue是選項按鈕組和單選按鈕的主要屬性,它們之間是有所區別的。單選按鈕的是選項按鈕組和單選按鈕的主要屬性,它們之間是有所區別的。單選按鈕的Value屬屬性用于表示其選定狀態性用于表示其選定狀態(1表示選定,表示選定,0表示未選定表示未選定),而選項按鈕組的,而選項按鈕組的Value屬性則為單選屬性則為單選按鈕的序號,系統默認為按鈕的序號,系統默認為1,0表示所有單選按鈕均未被選定表示所有單選按鈕均未
34、被選定 Caption選項按鈕組中的每個單選按鈕都有自己的選項按鈕組中的每個單選按鈕都有自己的Caption屬性,分別指定各個單選按鈕的標題文屬性,分別指定各個單選按鈕的標題文字字 ControlSource指定與選項按鈕組建立聯系的數據源指定與選項按鈕組建立聯系的數據源 42/832022-4-30【例例9.14】在例在例9.4(見(見9.2.1節)中建立的節)中建立的“學生信學生信息錄入息錄入”表單上添加表單上添加Sex字段,使得性別可以通過選字段,使得性別可以通過選項按鈕組來錄入,如圖項按鈕組來錄入,如圖9-29。表單完成后,以。表單完成后,以“例例9.14學生信息錄入的改進學生信息錄入
35、的改進.scx”為名保存(說明:本例為名保存(說明:本例數據源為數據源為Students.dbf)。)。圖圖9- 29 建立建立“性別性別”選項按鈕組選項按鈕組43/832022-4-30【例例9.15】設計圖設計圖9-30的單選按鈕應用表單。表單的單選按鈕應用表單。表單完成后,以完成后,以“例例9.15修改字體修改字體.scx”為名保存。為名保存。圖圖9- 30字體選項按鈕組字體選項按鈕組44/832022-4-30 45/832022-4-30表表9-24 計時器常用的屬性計時器常用的屬性屬性屬性說明說明Interval屬性屬性指定計時器控件的指定計時器控件的Timer事件的時間間隔,單位
36、為毫秒。設計和運行時可用。事件的時間間隔,單位為毫秒。設計和運行時可用。默認值為默認值為0,不觸發,不觸發Timer事件。事件。Enabled屬性屬性該屬性默認為該屬性默認為.T.。當值為。當值為.T.時,計時器被啟用,且在表單加載時就生效。時,計時器被啟用,且在表單加載時就生效。Timer事件事件可在此事件中設置要周期性執行的動作代碼??稍诖耸录性O置要周期性執行的動作代碼。46/832022-4-30圖圖9- 31電子時鐘運行結果及設計界面電子時鐘運行結果及設計界面思考:思考:Timer控件的控件的interval屬性值分別設為屬性值分別設為100,500和和1000,運,運行表單將會看到
37、什么變化?行表單將會看到什么變化? 47/832022-4-30圖圖9- 32圖片從底部緩慢移入屏幕的過程圖圖片從底部緩慢移入屏幕的過程圖48/832022-4-30 49/832022-4-30表表9-25 表格控件的主要屬性表格控件的主要屬性屬性屬性 說明說明ColumnCount 用于指定表格的列數。若為用于指定表格的列數。若為-1,則與數據源所指定的表具有同樣多的列數,則與數據源所指定的表具有同樣多的列數 RecordSource 表格的數據源,一般設定為一個表表格的數據源,一般設定為一個表 RecordSourceType 表格數據源的類型,一般為表、別名、查詢和表格數據源的類型,一
38、般為表、別名、查詢和SQL說明等說明等 ControlSource 列的數據源,一般設置為表中的字段列的數據源,一般設置為表中的字段 AllowAddNew 指定是否可以將表格中的新記錄添加到表中指定是否可以將表格中的新記錄添加到表中 ReadOnly 指定是否允許編輯控件指定是否允許編輯控件 50/832022-4-30圖圖9- 33 “學生成績查詢學生成績查詢”的運行效果的運行效果51/832022-4-30 52/832022-4-30表表9-27 頁框常用的屬性與事件頁框常用的屬性與事件屬性或事件屬性或事件說明說明PageCount屬性屬性指定頁框中所包含的頁面個數,最小為指定頁框中所
39、包含的頁面個數,最小為0,最大為,最大為99,系統默認為,系統默認為2 Pages屬性屬性Pages屬性實際上是一個數組,用于存取頁框中的某個對象。例如,屬性實際上是一個數組,用于存取頁框中的某個對象。例如,MyPageFrame.Pages(2).Caption=“列表項列表項”是將頁框是將頁框myPageFrame的第的第2個頁面的個頁面的Caption屬性設置成屬性設置成“列表項列表項”Tabs屬性屬性指定頁框中是否顯示頁面標簽,指定頁框中是否顯示頁面標簽,.T.為顯示,為顯示,.F.為不顯示為不顯示 TabStretch屬性屬性當頁框不能容納選項卡時的屬性。設計和運行時可用。當頁框不能
40、容納選項卡時的屬性。設計和運行時可用。TabStretch 僅當僅當 Tabs設置為設置為.T.時可用。時可用。0 Multipul Rows多行。選擇該值則創建第二行選項卡。多行。選擇該值則創建第二行選項卡。1 Single Row單行。是默認值,選擇改值則按需要剪裁選項卡。單行。是默認值,選擇改值則按需要剪裁選項卡。ActivePage屬性屬性返回頁框中活動頁的頁號或指定頁框中第幾個頁面為活動頁返回頁框中活動頁的頁號或指定頁框中第幾個頁面為活動頁 Active事件事件激活頁面時產生激活頁面時產生 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 技術標準的一類技術標準的一類控件的總稱。由于控件的總稱。由于Visual FoxPro 9.0 中的表單控件工中的表單控件工具欄只提供二十種左右的表單控件,對于開發比較復具欄只提供二十種左右的表單控件,對于開發比較復雜的數據庫應用系統的用戶來說這是遠遠不夠的,為雜的數據庫應用系統的用戶來說這是遠遠不夠的,為此此Visual FoxPro 9.0 提供了
42、提供了ActiveX(OleControl)控)控件來向表單或表單工具欄插入其它的件來向表單或表單工具欄插入其它的ActiveX 控件,控件,或直接向它們插入一個或直接向它們插入一個OLE 對象。對象。59/832022-4-30 【例例9.21】在表單上用一個滑桿控件,移動滑鍵,在表單上用一個滑桿控件,移動滑鍵,在文本框中顯示在文本框中顯示Courses表的課程名稱字段中相應的表的課程名稱字段中相應的記錄值,如圖記錄值,如圖9-38。表單完成后,以。表單完成后,以“例例9.21瀏覽課瀏覽課程名稱程名稱.scx”為名保存。(說明:本例數據源為為名保存。(說明:本例數據源為Courses.dbf
43、表)。表)。圖圖9- 38滑桿控件的運行效果滑桿控件的運行效果60/832022-4-30 61/832022-4-30ActiveX 綁定控件又稱為綁定控件又稱為OLE 綁定控件,它的使用綁定控件,它的使用方法與方法與ActiveX 控件基本相同,只是它的數據源是表控件基本相同,只是它的數據源是表中的通用型字段。通用型字段可以包含如文本、聲音中的通用型字段。通用型字段可以包含如文本、聲音、圖片和視頻等數據。、圖片和視頻等數據。ActiveX 綁定控件與表的通用型字段綁定后,就能綁定控件與表的通用型字段綁定后,就能顯示通用型字段的顯示通用型字段的OLE 對象,甚至可以調出創建這對象,甚至可以調
44、出創建這些數據源的應用程序,以可視的方式查看或操作這些些數據源的應用程序,以可視的方式查看或操作這些數據。數據。62/832022-4-30【例例9.22】將將Students表的通用型字段表的通用型字段Photo通過通過OleBound 綁綁定在表單上,并利用命令按鈕組對這些圖片進行顯示操作,在定在表單上,并利用命令按鈕組對這些圖片進行顯示操作,在OleBoundControl 的下方顯示當前學生的名稱,如圖的下方顯示當前學生的名稱,如圖9-39。表單。表單完成后,以完成后,以“例例9.22瀏覽學生圖片瀏覽學生圖片.scx”為名保存。(說明:本為名保存。(說明:本例數據源為例數據源為Stud
45、ents.dbf)。)。圖圖9- 39瀏覽圖片的運行效果瀏覽圖片的運行效果思考:能用思考:能用Image控件替代控件替代Active X Bound控件嗎?控件嗎? 63/832022-4-30 64/832022-4-30超級鏈接通常用于在表單上創建一個超級鏈接對象。超級鏈接通常用于在表單上創建一個超級鏈接對象。該超級鏈接對象內含有一個該超級鏈接對象內含有一個NavigateTo 的方法程序,的方法程序,該程序允許用戶指定一個網址,當執行該方法程序時,該程序允許用戶指定一個網址,當執行該方法程序時,Visual FoxPro 系統會自動打開一個因特網瀏覽器系統會自動打開一個因特網瀏覽器(例如(例如Microsoft 公司的公司的IE 瀏覽器),并根據用戶所瀏覽器),并根據用戶所指定的網址進入網站和顯示網頁。指定的網址進入網站和顯示網頁。超級鏈接控件的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年事業單位招聘考試試卷及答案
- 江蘇蘇州太倉市2025屆小升初總復習數學測試題含解析
- 2025年藝術設計專業本科生考試試卷及答案
- 2025年英語四級考試試卷及答案
- 2025年體育教師資格考試試卷及答案
- 遼寧師范高等專科學校《史書選讀》2023-2024學年第二學期期末試卷
- 山東省濟南市部分區縣2024-2025學年高三下學期期初檢測試題物理試題含解析
- 遼寧省沈陽市蘇家屯區市級名校2025年初三百日沖刺考試語文試題含解析
- 外交官離婚補償協議及子女撫養、教育費用協議
- 跨界合作自媒體品牌賬號整體轉讓協議
- 客貨線鐵路隧道錨桿施工作業指導書
- 箱涵工程監理實施細則
- 公路養護的高級工復習題
- 三人合伙經營協議書 doc 三人合伙經營協議書實用版(六篇)
- 葡萄酒品嘗學第八章-2013
- JJF 1793-2020海水營養鹽測量儀校準規范
- GB/T 20080-2017液壓濾芯技術條件
- 超音速流動與燃燒的大渦模擬基礎課件
- 歸檔文件目錄
- NYT 393-綠色食品 農藥使用準則
- 偏心塊振動式土壤夯實機的結構設計說明
評論
0/150
提交評論