VFP-常用表單控件_第1頁
VFP-常用表單控件_第2頁
VFP-常用表單控件_第3頁
VFP-常用表單控件_第4頁
VFP-常用表單控件_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1第

7章

常用表單控件2常用控件的公共屬性

name:控件的名稱,它是代碼中訪問控件的標識。

Fontname:字體名。

Fontbold:字體樣式是否為粗體。

Fontsize:字體大小。

Fontitalic:字體樣式是否為斜體。

Forecolor:前景色。

Height:控件的高度

Width:控件的寬度??丶母叨群蛯挾龋部稍诒韱沃刑砑釉摽丶r通過鼠標拖曳進行調(diào)整。

Visible:控件是否顯示。

Enable:控件運行時是否可用。如果為.T.,則表示控件可用,否則運行時控件不可使用。3

功能:主要用于顯示固定、運行時用戶不能修改的文本信息。【

7.1.1標簽(Label)控件

】【

7.1輸出類控件

標簽控件常用屬性caption:指定標簽的顯示文本??稍谠O計時設置,也可在程序運時設置或修改,或?qū)⒁蛔址兞康闹蒂x于它。autosize:如為.t.,標簽的大小由caption屬性中的文本長度決定,否則由WIDTH和HEIGHT屬性決定。forecolor:設置標題的字體顏色。backstyle:設置標簽的背景是否透明(即是否和背景有相同的顏色),0透明,1不透明,默認為不透明。name:標簽對象名稱。Wordwrap:折行顯示例7.1

設計一個表單,能根據(jù)要求讓標簽對象輸出的內(nèi)容不斷變大。(表單文件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

設計”設備修理管理系統(tǒng)”主界面表單,右擊退出。表單文件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為文本框綁定一個字段或內(nèi)存變量數(shù)據(jù)源。

Readonly是否只讀,屬性值默認為.F.,可編輯。

Value返回文本框的當前內(nèi)容。如ControlSource屬性沒有指定數(shù)據(jù)源,可通過該屬性訪問文本框的內(nèi)容,其初值決定文本框中值的類型。如ControlSource屬性指定了數(shù)據(jù)源,該屬性值與ControlSource屬性指定的變量或字段的值相同。

PasswordChar指定文本框內(nèi)是顯示用戶輸入的字符還是顯示占位符,如“*”。

Inputmask輸入掩碼,指定在一個文本框中如何輸入和顯示數(shù)據(jù)。

文本框生成器(P197)9例7.3

設計一個登錄界面表單,能驗證用戶和密碼。要求:用戶輸入用戶名和口令并按確認鍵后,檢驗其輸入是否正確,若正確(假定用戶名為”USER”,口令為”123”),就顯示”歡迎使用”字樣并關閉表單,若不正確,則顯示”用戶名或口令不對,請重輸…”字樣,當?shù)卿浭∪渭搓P閉表單.要求口令輸入時顯示星號(*).

表單文件login7-5.scx例7.4

設計一個表單,能輸入長方體的長寬高,并計算和顯示體積。表單文件caculatev7-6.scx

常用事件:keypress和lostfocus

常用方法:setfocus例7.5

設計一個表單,能實現(xiàn)3文本框同步顯示文字內(nèi)容。(表單文件caculatev7-6.scx)10【

7.2.2編輯框(EditBox)控件

功能:用于顯示或編輯多行文本信息。編輯框?qū)嶋H上是一個完整的簡單字處理器,在編輯框中能夠選擇、剪切、粘貼以及復制正文,可以實現(xiàn)自動換行,能夠有自己的垂直滾動條。

常用屬性11例7.6

設計一個表單,要求當文本框得到焦點時能立即顯示在編輯框中選定的文本。(表單文件editexam7-8.scx)步驟如下:創(chuàng)建空白表單,并添加文本框和編輯框控件。設定Edit1的hideselection屬性值為.f.,將一字符串數(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ù)條目的字符串數(shù)組.Listindex選中的條目序號.BoundColumn指定哪一列綁定到該控件的value屬性Value返回列表框中被選中的條目.該屬性可以是數(shù)值型,也可以是字符型.若為數(shù)值型,返回的是被選條目在列表框中的次序號;若為字符型,返回的是被選條目本身的內(nèi)容.Selected指定列表框內(nèi)的某個條目是否處于選定狀態(tài)MultiSelect指定用戶能否在列表框控件內(nèi)進行多重選定.1或T表允許.默認值為0,表示不允許.列表框(ListBox)的主要屬性(2):例7.7

設計一個表單。要求表單運行時,LIST1列表框顯示sb表的編號字段和名稱字段,單擊查詢按鈕時,將查詢LIST1中選擇的設備,并將查詢的結(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ù)值輸入,可用鍵盤直接輸入,也可單擊該控件的上箭頭或下箭頭來增減當前值。

常用屬性:

ControlSource為其綁定一個字段或內(nèi)存變量數(shù)據(jù)源。

value用以設置微調(diào)框的初始值,或顯示當前值

increment微調(diào)步長

keyboardlowvalue鍵盤輸入數(shù)值的最小值

keyboardhighvalue鍵盤輸入數(shù)值的最大值

spinnerhighvalue設定按鈕微調(diào)數(shù)值最大值

spinnerlowvalue設定按鈕微調(diào)數(shù)值最小值16【

7.3控制類控件

】【

7.3.1命令按鈕(CommandButton)控件】

功能:可用來啟動某個事件代碼及完成特定功能,如關閉表單﹑移動記錄指針等。一般要為命令按鈕設置CLICK事件。

常用屬性:

Default:默認值為.F.,如為.T.,則在該按鈕所在表單激活的情況下按Enter,可激活該按鈕,并執(zhí)行該按鈕的Click事件代碼。一個表單只能有一個按鈕的Default屬性為真。

Cancel:默認值為.F.,如為.T.,則在該按鈕所在表單激活的情況下按Esc鍵可以激活該按鈕,并執(zhí)行該按鈕的Click事件代碼。一個表單只能有一個按鈕的Cancel屬性為真。

Caption:設置該按鈕標題。

Enable:確定按鈕是否有效,如為.F.,單擊該按鈕不會引發(fā)該按鈕的單擊事件。17【

7.3.2命令按鈕組(CommandGroup)控件】

功能:命令組是包含一組命令按鈕的容器控件,用戶可以單個或作為一組來操作其中的按鈕。

常用屬性:

ButtonCount:其中命令按鈕的數(shù)目。

Value:默認情況下,命令按鈕組中的各按鈕被自動賦予一個編號(如1,2,3),運行表單時,一旦用戶單擊某個按鈕,Value將保存該按鈕的編號,于是在程序中通過檢測Value的值,就可為相應的按鈕編寫特定的程序代碼。如在設計時,給Value賦予一字符型數(shù)據(jù),當運行表單時,一旦用戶單擊某個按鈕,則Value將保存該按鈕的Caption屬性值。

Buttons:用于存取命令按鈕組中每個命令按鈕的數(shù)組,代碼中可以通過該數(shù)組訪問命令按鈕組中的各個按鈕.18【

7.3.3復選框(CheckBox)控件】

用于標識一個兩值狀態(tài),真(.t.)或假(.f.)。處于“真”時,復選框內(nèi)顯示一個對勾,處于“假”時復選框內(nèi)為空白。

復選框的不確定狀態(tài)與不可選狀態(tài)(Enabled屬性值.F.):

不確定狀態(tài)只表明復選框的當前狀態(tài)值不屬于兩個正常狀態(tài)值中的一個,但用戶仍能對其進行選擇操作,使其變?yōu)榇_定狀態(tài).不可選狀態(tài)表明用戶現(xiàn)在不能做出選擇.

在屏幕上,不確定狀態(tài)復選框以灰色顯示,標題文字正常顯示.而不可選狀態(tài)標題文字的顯示顏色由disableBackColor和DisabledForeColor屬性值決定,通常是淺色.例7.9

不確定狀態(tài)和不可選狀態(tài)示例。(checkbox7-13.scx)

19

復選框常用屬性:例7.10

設計一個程序,用復選框控件控制文本字體的風格。(checkboxfont7-14.scx)

上機作業(yè)P215例7-9p216例7-1020【

7.3.4選項按鈕組(OptionGroup)控件】

是包含選項按鈕的一種容器,往往其中包含若干個選項按鈕,但用戶只能選擇一個。當用戶單擊某個選項按鈕時,該按鈕即成為被選中狀態(tài),而選項組中的其他選項按鈕,不管原來是什么狀態(tài),都變?yōu)槲催x中狀態(tài),被選中的選項按鈕中會顯示一個圓點。

選項按鈕組常用屬性:例7.11

設計一個能編輯或瀏覽設備系統(tǒng)的4個數(shù)據(jù)庫表的對話框。21【

7.3.5計時器(Timer)控件】

功能:用來處理可能反復發(fā)生的動作,能在應用程序中按時間間隔周期性地自動執(zhí)行它的Timer事件代碼,通常隱藏在表單中。

常用屬性

IntervalTimer事件的觸發(fā)間隔,單位為毫秒。

Enable計時器是否啟動。

事件代碼

Timer()事件代碼:表示反復執(zhí)行的動作。例7.12使用微調(diào)控件和計時器控件來改變電子標題板的移動速度。22【

7.4容器類控件

】【

7.4.1表格(Grid)控件】

功能:用于瀏覽或編輯多行多列數(shù)據(jù),具有垂直和水平滾動條。

常用屬性:

RecordSourceType表格數(shù)據(jù)源的類型

RecordSource數(shù)據(jù)的來源

ColumnCount表格的列數(shù)

LinkMaster子表的父表名稱

ChildOrader子表的索引

RelationalExpr確定基于主表字段的關聯(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論