




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1第
7章
常用表單控件2常用控件的公共屬性
name:控件的名稱,它是代碼中訪問控件的標識。
Fontname:字體名。
Fontbold:字體樣式是否為粗體。
Fontsize:字體大小。
Fontitalic:字體樣式是否為斜體。
Forecolor:前景色。
Height:控件的高度
Width:控件的寬度??丶母叨群蛯挾?,也可在表單中添加該控件時通過鼠標拖曳進行調整。
Visible:控件是否顯示。
Enable:控件運行時是否可用。如果為.T.,則表示控件可用,否則運行時控件不可使用。3
功能:主要用于顯示固定、運行時用戶不能修改的文本信息?!?/p>
7.1.1標簽(Label)控件
】【
7.1輸出類控件
】
標簽控件常用屬性caption:指定標簽的顯示文本??稍谠O計時設置,也可在程序運時設置或修改,或將一字符變量的值賦于它。autosize:如為.t.,標簽的大小由caption屬性中的文本長度決定,否則由WIDTH和HEIGHT屬性決定。forecolor:設置標題的字體顏色。backstyle:設置標簽的背景是否透明(即是否和背景有相同的顏色),0透明,1不透明,默認為不透明。name:標簽對象名稱。Wordwrap:折行顯示例7.1
設計一個表單,能根據要求讓標簽對象輸出的內容不斷變大。(表單文件labelincrease7-2.scx)4【
7.1.2圖像、線條與形狀
】1.圖像功能:用于在表單上顯示圖像,且只能顯示.bmp,.gif,.ico
等格式的圖像,不能對它們進行編輯.常用屬性:Picture指定在控件中顯示的圖像或通用字段中的圖像.BackStyle圖像是否透明
BorderColor確定邊框的顏色.Stretch設置圖像放置情況.0裁剪1等比填充2變比填充52.線條線條控件用于在表單上畫各種類型的線條。常用屬性:BorderWidth線條的寬度,單位為像素。BorderStyle線條的種類,BorderWidth>0時有效.Height線條矩形的高度,如畫水平線時為0Width畫線時線條矩形的寬度,如畫垂直線時為0LineSlant確定畫線的方向,鍵盤上的‘\’與‘/’決定63.形狀用于在表單上畫圓、矩形、橢圓等各種類型的形狀。例7.2
設計”設備修理管理系統”主界面表單,右擊退出。表單文件main7-4.scx常用屬性:Curvature形狀的彎曲度(0--99)。0為矩形或正方形,99為圓,其余為圓角矩形或圓角正方形。
BorderStyle線條形狀.FillColor圖形的填充顏色.FillStyle圖形的填充方案。
SpecialEffect顯示效果,是否立體.7【
7.2輸入類控件
】【
7.2.1文本框(TextBox)控件
】
功能:顯示或接收單行文本信息(不設置ControlSource屬性),默認輸入類型為字符型,為空串,最大長度為256個字符。顯示或編輯對應變量或字段的值(設置ControlSource屬性為已有變量或字段名,此時為雙向綁定)。8
常用屬性:
Name文本框名稱。
ControlSource為文本框綁定一個字段或內存變量數據源。
Readonly是否只讀,屬性值默認為.F.,可編輯。
Value返回文本框的當前內容。如ControlSource屬性沒有指定數據源,可通過該屬性訪問文本框的內容,其初值決定文本框中值的類型。如ControlSource屬性指定了數據源,該屬性值與ControlSource屬性指定的變量或字段的值相同。
PasswordChar指定文本框內是顯示用戶輸入的字符還是顯示占位符,如“*”。
Inputmask輸入掩碼,指定在一個文本框中如何輸入和顯示數據。
文本框生成器(P197)9例7.3
設計一個登錄界面表單,能驗證用戶和密碼。要求:用戶輸入用戶名和口令并按確認鍵后,檢驗其輸入是否正確,若正確(假定用戶名為”USER”,口令為”123”),就顯示”歡迎使用”字樣并關閉表單,若不正確,則顯示”用戶名或口令不對,請重輸…”字樣,當登錄失敗三次即關閉表單.要求口令輸入時顯示星號(*).
表單文件login7-5.scx例7.4
設計一個表單,能輸入長方體的長寬高,并計算和顯示體積。表單文件caculatev7-6.scx
常用事件:keypress和lostfocus
常用方法:setfocus例7.5
設計一個表單,能實現3文本框同步顯示文字內容。(表單文件caculatev7-6.scx)10【
7.2.2編輯框(EditBox)控件
】
功能:用于顯示或編輯多行文本信息。編輯框實際上是一個完整的簡單字處理器,在編輯框中能夠選擇、剪切、粘貼以及復制正文,可以實現自動換行,能夠有自己的垂直滾動條。
常用屬性11例7.6
設計一個表單,要求當文本框得到焦點時能立即顯示在編輯框中選定的文本。(表單文件editexam7-8.scx)步驟如下:創建空白表單,并添加文本框和編輯框控件。設定Edit1的hideselection屬性值為.f.,將一字符串數據輸入其value屬性中。編寫Text1的GotFocus事件代碼:
this.value=thisform.edit1.seltext12【
7.2.3列表框(ListBox)控件】
功能:
列表框提供一組條目(數據項),用戶可以從中選擇一個或多個條目,一般情況下,列表框顯示其中的若干條目,用戶可以通過滾動條瀏覽其他條目。
主要屬性(1):
ColumnCount指定列表框的列數
RowSourceType指明列表框中條目數據源的類型。
RowSource指定列表框的條目數據源。RowSourceType屬性值(P204)RowSource屬性0-無程序運行時,通過AddItem方法添加列表框條目,通過RemoveItem方法移去列表框條目無1-值列出在RowSource屬性中指定所有數據項用逗號隔開的若干數據項,如在本屬性框中輸入:北京,上海,長沙,武漢2-表別名:將表中字段值作為列表框的條目表名3-SQL語句:將SQLSELECT語句的執行結果作為列表框條目的數據源SQLSELECT語句4-查詢(.qpr):將.qpr文件執行產生的結果作為列表框的條目的數據源已保存的查詢文件名5-數組:列出數組的所有或范圍內元素使用一個已定義的數組名。6-字段:列出字段的所有值字段名(如sb.編號,價格)7-文件:列出指定目錄的文件清單磁盤驅動器或文件目錄8-結構:列出數據表的結構表名9-彈出式菜單:彈出式菜單作為列表框的條目菜單名13ControlSource指定一個字段或變量用以保存選擇結果。List用以存取列表框中數據條目的字符串數組.Listindex選中的條目序號.BoundColumn指定哪一列綁定到該控件的value屬性Value返回列表框中被選中的條目.該屬性可以是數值型,也可以是字符型.若為數值型,返回的是被選條目在列表框中的次序號;若為字符型,返回的是被選條目本身的內容.Selected指定列表框內的某個條目是否處于選定狀態MultiSelect指定用戶能否在列表框控件內進行多重選定.1或T表允許.默認值為0,表示不允許.列表框(ListBox)的主要屬性(2):例7.7
設計一個表單。要求表單運行時,LIST1列表框顯示sb表的編號字段和名稱字段,單擊查詢按鈕時,將查詢LIST1中選擇的設備,并將查詢的結果在表單上顯示出來。(表單文件listexample7-9.scx)14【
7.2.4組合框(ComboBox)控件】
組合框與列表框類似,也是用于提供一組條目供用戶從中選擇,組合框和和列表框的主要區別在于:
1)組合框通常只有一個條目可見。用戶可單擊組合框上的下拉箭頭按鈕打開條目列表,從中選擇。
2)組合框不提供多重選擇的功能,沒有MultiSelect屬性。
3)組合框有兩種形式:下拉組合框(Style屬性為0)和下拉列表框(Style屬性為2)。對下拉組合框,用戶既可以從列表中選擇,也可以在編輯區輸入。對下拉列表框,用戶只可從列表中選擇。例7.8
在表單上創建一個組合框和一個文本框,要求(1)組合框的列表中包含SB表的編號字段值(2)能在組合框中為其列表輸入新選項(3)若選取組合框列表中的項,便能將它送入文本框。(P208)(表單文件combols7-10.scx)15【
7.2.5微調(spinner)控件】
用于接收給定范圍之內的數值輸入,可用鍵盤直接輸入,也可單擊該控件的上箭頭或下箭頭來增減當前值。
常用屬性:
ControlSource為其綁定一個字段或內存變量數據源。
value用以設置微調框的初始值,或顯示當前值
increment微調步長
keyboardlowvalue鍵盤輸入數值的最小值
keyboardhighvalue鍵盤輸入數值的最大值
spinnerhighvalue設定按鈕微調數值最大值
spinnerlowvalue設定按鈕微調數值最小值16【
7.3控制類控件
】【
7.3.1命令按鈕(CommandButton)控件】
功能:可用來啟動某個事件代碼及完成特定功能,如關閉表單﹑移動記錄指針等。一般要為命令按鈕設置CLICK事件。
常用屬性:
Default:默認值為.F.,如為.T.,則在該按鈕所在表單激活的情況下按Enter,可激活該按鈕,并執行該按鈕的Click事件代碼。一個表單只能有一個按鈕的Default屬性為真。
Cancel:默認值為.F.,如為.T.,則在該按鈕所在表單激活的情況下按Esc鍵可以激活該按鈕,并執行該按鈕的Click事件代碼。一個表單只能有一個按鈕的Cancel屬性為真。
Caption:設置該按鈕標題。
Enable:確定按鈕是否有效,如為.F.,單擊該按鈕不會引發該按鈕的單擊事件。17【
7.3.2命令按鈕組(CommandGroup)控件】
功能:命令組是包含一組命令按鈕的容器控件,用戶可以單個或作為一組來操作其中的按鈕。
常用屬性:
ButtonCount:其中命令按鈕的數目。
Value:默認情況下,命令按鈕組中的各按鈕被自動賦予一個編號(如1,2,3),運行表單時,一旦用戶單擊某個按鈕,Value將保存該按鈕的編號,于是在程序中通過檢測Value的值,就可為相應的按鈕編寫特定的程序代碼。如在設計時,給Value賦予一字符型數據,當運行表單時,一旦用戶單擊某個按鈕,則Value將保存該按鈕的Caption屬性值。
Buttons:用于存取命令按鈕組中每個命令按鈕的數組,代碼中可以通過該數組訪問命令按鈕組中的各個按鈕.18【
7.3.3復選框(CheckBox)控件】
用于標識一個兩值狀態,真(.t.)或假(.f.)。處于“真”時,復選框內顯示一個對勾,處于“假”時復選框內為空白。
復選框的不確定狀態與不可選狀態(Enabled屬性值.F.):
不確定狀態只表明復選框的當前狀態值不屬于兩個正常狀態值中的一個,但用戶仍能對其進行選擇操作,使其變為確定狀態.不可選狀態表明用戶現在不能做出選擇.
在屏幕上,不確定狀態復選框以灰色顯示,標題文字正常顯示.而不可選狀態標題文字的顯示顏色由disableBackColor和DisabledForeColor屬性值決定,通常是淺色.例7.9
不確定狀態和不可選狀態示例。(checkbox7-13.scx)
19
復選框常用屬性:例7.10
設計一個程序,用復選框控件控制文本字體的風格。(checkboxfont7-14.scx)
上機作業P215例7-9p216例7-1020【
7.3.4選項按鈕組(OptionGroup)控件】
是包含選項按鈕的一種容器,往往其中包含若干個選項按鈕,但用戶只能選擇一個。當用戶單擊某個選項按鈕時,該按鈕即成為被選中狀態,而選項組中的其他選項按鈕,不管原來是什么狀態,都變為未選中狀態,被選中的選項按鈕中會顯示一個圓點。
選項按鈕組常用屬性:例7.11
設計一個能編輯或瀏覽設備系統的4個數據庫表的對話框。21【
7.3.5計時器(Timer)控件】
功能:用來處理可能反復發生的動作,能在應用程序中按時間間隔周期性地自動執行它的Timer事件代碼,通常隱藏在表單中。
常用屬性
IntervalTimer事件的觸發間隔,單位為毫秒。
Enable計時器是否啟動。
事件代碼
Timer()事件代碼:表示反復執行的動作。例7.12使用微調控件和計時器控件來改變電子標題板的移動速度。22【
7.4容器類控件
】【
7.4.1表格(Grid)控件】
功能:用于瀏覽或編輯多行多列數據,具有垂直和水平滾動條。
常用屬性:
RecordSourceType表格數據源的類型
RecordSource數據的來源
ColumnCount表格的列數
LinkMaster子表的父表名稱
ChildOrader子表的索引
RelationalExpr確定基于主表字段的關聯表達式
AllowAddNew為真,運行時允許添加新記錄,否則不能
AllowRowSizing為真,運行時用戶可改變行高。
AllowHeaderSizing為真,運行時用戶可改變列寬。RecordSourceType屬性值RecordSource屬性0-表:數據來源為由RecordSource屬性指定的表,表名1-別名:數據來源于己打開的表表的別名2-提示:運行時,由
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 春節聯歡活動策劃
- 多重耐藥菌醫院感染管理
- AGCAVC培訓課件教學課件
- 7s知識培訓課件
- 人教版數學六年級下冊第四單元比應用題訓練含答案
- 汕頭市朝陽區重點中學2024-2025學年初三第一次聯考英語試題試卷含答案
- 河北省唐山市灤縣2024-2025學年中考壓軸卷:化學試題試卷含解析
- 西安美術學院《機器學習與深度學習》2023-2024學年第二學期期末試卷
- 管理人員怎么寫
- 蘇州大學《聚合物合成工藝學》2023-2024學年第一學期期末試卷
- 臨邊防護安全培訓課件
- 專題04-完形填空2023年高考英語三模試題分項匯編(新高考八省專用)-(原卷版)
- 《退役鋰電池清潔循環利用技術規范》編制說明
- 交通法律法規知識培訓
- 物理治療學(人衛三版)
- 房屋市政工程生產安全重大事故隱患判定標準(2024版)宣傳海報
- 夜間安全施工培訓
- 湖北省黃岡八模2025屆高三第一次模擬考試數學試卷含解析
- 道路工程交通安全設施施工方案及保障措施
- 花粉購銷合同范例
- 大學生就業規劃西部計劃
評論
0/150
提交評論