版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1第
7章
常用表單控件2常用控件的公共屬性
name:控件的名稱,它是代碼中訪問控件的標(biāo)識。
Fontname:字體名。
Fontbold:字體樣式是否為粗體。
Fontsize:字體大小。
Fontitalic:字體樣式是否為斜體。
Forecolor:前景色。
Height:控件的高度
Width:控件的寬度。控件的高度和寬度,也可在表單中添加該控件時通過鼠標(biāo)拖曳進行調(diào)整。
Visible:控件是否顯示。
Enable:控件運行時是否可用。如果為.T.,則表示控件可用,否則運行時控件不可使用。3
功能:主要用于顯示固定、運行時用戶不能修改的文本信息?!?/p>
7.1.1標(biāo)簽(Label)控件
】【
7.1輸出類控件
】
標(biāo)簽控件常用屬性caption:指定標(biāo)簽的顯示文本??稍谠O(shè)計時設(shè)置,也可在程序運時設(shè)置或修改,或?qū)⒁蛔址兞康闹蒂x于它。autosize:如為.t.,標(biāo)簽的大小由caption屬性中的文本長度決定,否則由WIDTH和HEIGHT屬性決定。forecolor:設(shè)置標(biāo)題的字體顏色。backstyle:設(shè)置標(biāo)簽的背景是否透明(即是否和背景有相同的顏色),0透明,1不透明,默認(rèn)為不透明。name:標(biāo)簽對象名稱。Wordwrap:折行顯示例7.1
設(shè)計一個表單,能根據(jù)要求讓標(biāo)簽對象輸出的內(nèi)容不斷變大。(表單文件labelincrease7-2.scx)4【
7.1.2圖像、線條與形狀
】1.圖像功能:用于在表單上顯示圖像,且只能顯示.bmp,.gif,.ico
等格式的圖像,不能對它們進行編輯.常用屬性:Picture指定在控件中顯示的圖像或通用字段中的圖像.BackStyle圖像是否透明
BorderColor確定邊框的顏色.Stretch設(shè)置圖像放置情況.0裁剪1等比填充2變比填充52.線條線條控件用于在表單上畫各種類型的線條。常用屬性:BorderWidth線條的寬度,單位為像素。BorderStyle線條的種類,BorderWidth>0時有效.Height線條矩形的高度,如畫水平線時為0Width畫線時線條矩形的寬度,如畫垂直線時為0LineSlant確定畫線的方向,鍵盤上的‘\’與‘/’決定63.形狀用于在表單上畫圓、矩形、橢圓等各種類型的形狀。例7.2
設(shè)計”設(shè)備修理管理系統(tǒng)”主界面表單,右擊退出。表單文件main7-4.scx常用屬性:Curvature形狀的彎曲度(0--99)。0為矩形或正方形,99為圓,其余為圓角矩形或圓角正方形。
BorderStyle線條形狀.FillColor圖形的填充顏色.FillStyle圖形的填充方案。
SpecialEffect顯示效果,是否立體.7【
7.2輸入類控件
】【
7.2.1文本框(TextBox)控件
】
功能:顯示或接收單行文本信息(不設(shè)置ControlSource屬性),默認(rèn)輸入類型為字符型,為空串,最大長度為256個字符。顯示或編輯對應(yīng)變量或字段的值(設(shè)置ControlSource屬性為已有變量或字段名,此時為雙向綁定)。8
常用屬性:
Name文本框名稱。
ControlSource為文本框綁定一個字段或內(nèi)存變量數(shù)據(jù)源。
Readonly是否只讀,屬性值默認(rèn)為.F.,可編輯。
Value返回文本框的當(dāng)前內(nèi)容。如ControlSource屬性沒有指定數(shù)據(jù)源,可通過該屬性訪問文本框的內(nèi)容,其初值決定文本框中值的類型。如ControlSource屬性指定了數(shù)據(jù)源,該屬性值與ControlSource屬性指定的變量或字段的值相同。
PasswordChar指定文本框內(nèi)是顯示用戶輸入的字符還是顯示占位符,如“*”。
Inputmask輸入掩碼,指定在一個文本框中如何輸入和顯示數(shù)據(jù)。
文本框生成器(P197)9例7.3
設(shè)計一個登錄界面表單,能驗證用戶和密碼。要求:用戶輸入用戶名和口令并按確認(rèn)鍵后,檢驗其輸入是否正確,若正確(假定用戶名為”USER”,口令為”123”),就顯示”歡迎使用”字樣并關(guān)閉表單,若不正確,則顯示”用戶名或口令不對,請重輸…”字樣,當(dāng)?shù)卿浭∪渭搓P(guān)閉表單.要求口令輸入時顯示星號(*).
表單文件login7-5.scx例7.4
設(shè)計一個表單,能輸入長方體的長寬高,并計算和顯示體積。表單文件caculatev7-6.scx
常用事件:keypress和lostfocus
常用方法:setfocus例7.5
設(shè)計一個表單,能實現(xiàn)3文本框同步顯示文字內(nèi)容。(表單文件caculatev7-6.scx)10【
7.2.2編輯框(EditBox)控件
】
功能:用于顯示或編輯多行文本信息。編輯框?qū)嶋H上是一個完整的簡單字處理器,在編輯框中能夠選擇、剪切、粘貼以及復(fù)制正文,可以實現(xiàn)自動換行,能夠有自己的垂直滾動條。
常用屬性11例7.6
設(shè)計一個表單,要求當(dāng)文本框得到焦點時能立即顯示在編輯框中選定的文本。(表單文件editexam7-8.scx)步驟如下:創(chuàng)建空白表單,并添加文本框和編輯框控件。設(shè)定Edit1的hideselection屬性值為.f.,將一字符串?dāng)?shù)據(jù)輸入其value屬性中。編寫Text1的GotFocus事件代碼:
this.value=thisform.edit1.seltext12【
7.2.3列表框(ListBox)控件】
功能:
列表框提供一組條目(數(shù)據(jù)項),用戶可以從中選擇一個或多個條目,一般情況下,列表框顯示其中的若干條目,用戶可以通過滾動條瀏覽其他條目。
主要屬性(1):
ColumnCount指定列表框的列數(shù)
RowSourceType指明列表框中條目數(shù)據(jù)源的類型。
RowSource指定列表框的條目數(shù)據(jù)源。RowSourceType屬性值(P204)RowSource屬性0-無程序運行時,通過AddItem方法添加列表框條目,通過RemoveItem方法移去列表框條目無1-值列出在RowSource屬性中指定所有數(shù)據(jù)項用逗號隔開的若干數(shù)據(jù)項,如在本屬性框中輸入:北京,上海,長沙,武漢2-表別名:將表中字段值作為列表框的條目表名3-SQL語句:將SQLSELECT語句的執(zhí)行結(jié)果作為列表框條目的數(shù)據(jù)源SQLSELECT語句4-查詢(.qpr):將.qpr文件執(zhí)行產(chǎn)生的結(jié)果作為列表框的條目的數(shù)據(jù)源已保存的查詢文件名5-數(shù)組:列出數(shù)組的所有或范圍內(nèi)元素使用一個已定義的數(shù)組名。6-字段:列出字段的所有值字段名(如sb.編號,價格)7-文件:列出指定目錄的文件清單磁盤驅(qū)動器或文件目錄8-結(jié)構(gòu):列出數(shù)據(jù)表的結(jié)構(gòu)表名9-彈出式菜單:彈出式菜單作為列表框的條目菜單名13ControlSource指定一個字段或變量用以保存選擇結(jié)果。List用以存取列表框中數(shù)據(jù)條目的字符串?dāng)?shù)組.Listindex選中的條目序號.BoundColumn指定哪一列綁定到該控件的value屬性Value返回列表框中被選中的條目.該屬性可以是數(shù)值型,也可以是字符型.若為數(shù)值型,返回的是被選條目在列表框中的次序號;若為字符型,返回的是被選條目本身的內(nèi)容.Selected指定列表框內(nèi)的某個條目是否處于選定狀態(tài)MultiSelect指定用戶能否在列表框控件內(nèi)進行多重選定.1或T表允許.默認(rèn)值為0,表示不允許.列表框(ListBox)的主要屬性(2):例7.7
設(shè)計一個表單。要求表單運行時,LIST1列表框顯示sb表的編號字段和名稱字段,單擊查詢按鈕時,將查詢LIST1中選擇的設(shè)備,并將查詢的結(jié)果在表單上顯示出來。(表單文件listexample7-9.scx)14【
7.2.4組合框(ComboBox)控件】
組合框與列表框類似,也是用于提供一組條目供用戶從中選擇,組合框和和列表框的主要區(qū)別在于:
1)組合框通常只有一個條目可見。用戶可單擊組合框上的下拉箭頭按鈕打開條目列表,從中選擇。
2)組合框不提供多重選擇的功能,沒有MultiSelect屬性。
3)組合框有兩種形式:下拉組合框(Style屬性為0)和下拉列表框(Style屬性為2)。對下拉組合框,用戶既可以從列表中選擇,也可以在編輯區(qū)輸入。對下拉列表框,用戶只可從列表中選擇。例7.8
在表單上創(chuàng)建一個組合框和一個文本框,要求(1)組合框的列表中包含SB表的編號字段值(2)能在組合框中為其列表輸入新選項(3)若選取組合框列表中的項,便能將它送入文本框。(P208)(表單文件combols7-10.scx)15【
7.2.5微調(diào)(spinner)控件】
用于接收給定范圍之內(nèi)的數(shù)值輸入,可用鍵盤直接輸入,也可單擊該控件的上箭頭或下箭頭來增減當(dāng)前值。
常用屬性:
ControlSource為其綁定一個字段或內(nèi)存變量數(shù)據(jù)源。
value用以設(shè)置微調(diào)框的初始值,或顯示當(dāng)前值
increment微調(diào)步長
keyboardlowvalue鍵盤輸入數(shù)值的最小值
keyboardhighvalue鍵盤輸入數(shù)值的最大值
spinnerhighvalue設(shè)定按鈕微調(diào)數(shù)值最大值
spinnerlowvalue設(shè)定按鈕微調(diào)數(shù)值最小值16【
7.3控制類控件
】【
7.3.1命令按鈕(CommandButton)控件】
功能:可用來啟動某個事件代碼及完成特定功能,如關(guān)閉表單﹑移動記錄指針等。一般要為命令按鈕設(shè)置CLICK事件。
常用屬性:
Default:默認(rèn)值為.F.,如為.T.,則在該按鈕所在表單激活的情況下按Enter,可激活該按鈕,并執(zhí)行該按鈕的Click事件代碼。一個表單只能有一個按鈕的Default屬性為真。
Cancel:默認(rèn)值為.F.,如為.T.,則在該按鈕所在表單激活的情況下按Esc鍵可以激活該按鈕,并執(zhí)行該按鈕的Click事件代碼。一個表單只能有一個按鈕的Cancel屬性為真。
Caption:設(shè)置該按鈕標(biāo)題。
Enable:確定按鈕是否有效,如為.F.,單擊該按鈕不會引發(fā)該按鈕的單擊事件。17【
7.3.2命令按鈕組(CommandGroup)控件】
功能:命令組是包含一組命令按鈕的容器控件,用戶可以單個或作為一組來操作其中的按鈕。
常用屬性:
ButtonCount:其中命令按鈕的數(shù)目。
Value:默認(rèn)情況下,命令按鈕組中的各按鈕被自動賦予一個編號(如1,2,3),運行表單時,一旦用戶單擊某個按鈕,Value將保存該按鈕的編號,于是在程序中通過檢測Value的值,就可為相應(yīng)的按鈕編寫特定的程序代碼。如在設(shè)計時,給Value賦予一字符型數(shù)據(jù),當(dāng)運行表單時,一旦用戶單擊某個按鈕,則Value將保存該按鈕的Caption屬性值。
Buttons:用于存取命令按鈕組中每個命令按鈕的數(shù)組,代碼中可以通過該數(shù)組訪問命令按鈕組中的各個按鈕.18【
7.3.3復(fù)選框(CheckBox)控件】
用于標(biāo)識一個兩值狀態(tài),真(.t.)或假(.f.)。處于“真”時,復(fù)選框內(nèi)顯示一個對勾,處于“假”時復(fù)選框內(nèi)為空白。
復(fù)選框的不確定狀態(tài)與不可選狀態(tài)(Enabled屬性值.F.):
不確定狀態(tài)只表明復(fù)選框的當(dāng)前狀態(tài)值不屬于兩個正常狀態(tài)值中的一個,但用戶仍能對其進行選擇操作,使其變?yōu)榇_定狀態(tài).不可選狀態(tài)表明用戶現(xiàn)在不能做出選擇.
在屏幕上,不確定狀態(tài)復(fù)選框以灰色顯示,標(biāo)題文字正常顯示.而不可選狀態(tài)標(biāo)題文字的顯示顏色由disableBackColor和DisabledForeColor屬性值決定,通常是淺色.例7.9
不確定狀態(tài)和不可選狀態(tài)示例。(checkbox7-13.scx)
19
復(fù)選框常用屬性:例7.10
設(shè)計一個程序,用復(fù)選框控件控制文本字體的風(fēng)格。(checkboxfont7-14.scx)
上機作業(yè)P215例7-9p216例7-1020【
7.3.4選項按鈕組(OptionGroup)控件】
是包含選項按鈕的一種容器,往往其中包含若干個選項按鈕,但用戶只能選擇一個。當(dāng)用戶單擊某個選項按鈕時,該按鈕即成為被選中狀態(tài),而選項組中的其他選項按鈕,不管原來是什么狀態(tài),都變?yōu)槲催x中狀態(tài),被選中的選項按鈕中會顯示一個圓點。
選項按鈕組常用屬性:例7.11
設(shè)計一個能編輯或瀏覽設(shè)備系統(tǒng)的4個數(shù)據(jù)庫表的對話框。21【
7.3.5計時器(Timer)控件】
功能:用來處理可能反復(fù)發(fā)生的動作,能在應(yīng)用程序中按時間間隔周期性地自動執(zhí)行它的Timer事件代碼,通常隱藏在表單中。
常用屬性
IntervalTimer事件的觸發(fā)間隔,單位為毫秒。
Enable計時器是否啟動。
事件代碼
Timer()事件代碼:表示反復(fù)執(zhí)行的動作。例7.12使用微調(diào)控件和計時器控件來改變電子標(biāo)題板的移動速度。22【
7.4容器類控件
】【
7.4.1表格(Grid)控件】
功能:用于瀏覽或編輯多行多列數(shù)據(jù),具有垂直和水平滾動條。
常用屬性:
RecordSourceType表格數(shù)據(jù)源的類型
RecordSource數(shù)據(jù)的來源
ColumnCount表格的列數(shù)
LinkMaster子表的父表名稱
ChildOrader子表的索引
RelationalExpr確定基于主表字段的關(guān)聯(lián)表達式
AllowAddNew為真,運行時允許添加新記錄,否則不能
AllowRowSizing為真,運行時用戶可改變行高。
AllowHeaderSizing為真,運行時用戶可改變列寬。RecordSourceType屬性值RecordSource屬性0-表:數(shù)據(jù)來源為由RecordSource屬性指定的表,表名1-別名:數(shù)據(jù)來源于己打開的表表的別名2-提示:運行時,由
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 舞蹈藝術(shù)之魅力
- 人事部在企業(yè)戰(zhàn)略中的角色計劃
- 感恩父母與愛同行的演講稿5篇
- 2024年員工三級安全培訓(xùn)考試題(滿分必刷)
- 2023-2024年項目安全培訓(xùn)考試題帶答案(奪分金卷)
- 社團運營與成員發(fā)展
- 《本科心律失?!氛n件
- 教授能量轉(zhuǎn)換守恒
- 北師大版八年級下冊數(shù)學(xué)期末測試題
- 印刷設(shè)備智能化升級-第1篇-洞察分析
- 【安吉物流股份有限公司倉儲管理現(xiàn)狀及問題和優(yōu)化研究15000字(論文)】
- 火災(zāi)自動報警系統(tǒng)施工及驗收調(diào)試報告
- 中國成人血脂異常防治指南課件
- 2023塔式太陽能熱發(fā)電廠集熱系統(tǒng)設(shè)計規(guī)范
- 識別藥用植物種類-識別藥用被子植物
- 滬教版八年級數(shù)學(xué)上冊《后記》教案及教學(xué)反思
- 2023屆高考英語《新課程標(biāo)準(zhǔn)》3000詞總表(字母順序版)素材
- 四川省地圖含市縣地圖矢量分層地圖行政區(qū)劃市縣概況ppt模板-2
- 引水隧洞專項施工方案
- 手機連接打印機
- 知識圖譜知到章節(jié)答案智慧樹2023年浙江大學(xué)
評論
0/150
提交評論