表單控件設計_第1頁
表單控件設計_第2頁
表單控件設計_第3頁
表單控件設計_第4頁
表單控件設計_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 中篇中篇 程序設計程序設計 7.1 輸出類控件 標簽沒有數(shù)據(jù)源、不能直接編輯和不能用Tab鍵選擇,在程序中可以改變標簽的Caption和Visible屬性,讓標簽更好地顯示不同的內容。 一、標簽的標題 標簽的caption屬性用于指定該標簽的標題 二、標簽的常用屬性 圖象、線條與形狀 一、圖象 圖像控件允許在表單中添加圖片(.BMP)文件。圖像控件和其他控件一樣,具有一整套的屬性、事件和方法程序。因此,在運行時可以動態(tài)地更改它。用戶可以用單擊、雙擊和其他方式來交互地使用圖像。 二、線條 1 斜線 (1)默認自控件區(qū)域的左上角到右下角顯示一斜線 (2)斜線的高度和寬度分別由屬性height和w

2、idth決定 (3)斜線的走向由lineslant屬性指定 2 水平線和垂直線 水平線的height=0而垂直線的width=0 三、形狀 用于在表單上畫矩形、正方形、橢圓等圖形curvatureWidth與height相等 Width與height不等0正方形矩形1-99小圓角正方形大圓角正方形- 圓小圓角矩形-大圓角矩形-橢圓7.2 輸入類控件 屬性說明Value文本框的值Inputmask設置輸入和顯示數(shù)據(jù)的格式與長度Readonly設定是否只讀狀態(tài)fontsize文本框內容的字體大小 7、2、1文本框 一、 文本框是最常用的控件主要用于數(shù)據(jù)表中某些數(shù)據(jù)的輸入輸出或編輯,以及從窗口給內存

3、變量賦值等操作。 文本框對象的常用屬性設置: 二、焦點 對象被選定,它就獲得焦點。焦點可以通過用戶操作來獲得(例如按tab鍵來切換對象),也可以通過代碼方式獲得。 方法格式: control . Setfocus 例如: thisform.text1.setfocus 三、控件與數(shù)據(jù)綁定 (1)數(shù)據(jù)綁定的概念 是指將控件與某個數(shù)據(jù)源聯(lián)系起來。實現(xiàn)數(shù)據(jù)綁定需要為控件指定數(shù)據(jù)源,而數(shù)據(jù)源則由控件的controlsource屬性來指定。 (2) 數(shù)據(jù)綁定的功效 文本框與數(shù)據(jù)綁定后,二者之間值是雙向傳遞,而有的控件(列表框)則只能單向傳遞。 四、文本框生成器 打開生成器: 1 格式選項卡 2 樣式選項

4、卡 3 值選項卡7.2.2 編輯框 編輯框用于輸入或更改文本,并允許輸入多段文本。 (1)編輯框只能用于輸入或編輯文本數(shù)據(jù)即字符型數(shù)據(jù);而文本框則適合用于數(shù)值型等4種類型的數(shù)據(jù)。 (2)文本框只能供用戶鍵入一段數(shù)據(jù);而編輯框則能輸入多段文本,即回車符不能終止編輯框的輸入7.2.3 列表框與組合框 列表框主要用來顯示選擇項,并且維護其ControlSource屬性所結合的數(shù)據(jù)。列表框控件可同時顯示圖形與項目文字,可以多重選擇,并具有移動項目位置的功能。 組合框兼有列表框與文本框的功能。它可以有兩種形式,即下拉列表框和下拉組合框。可以通過設置組合框的Style屬性來選擇。 列表框與組合框都有一個供

5、用戶選項的列表,但兩者有兩個區(qū)別:列表框任何時候都顯示它的列表;組合框平時只顯示一個項,待用戶單擊它的向下按鈕后才能顯示可滾動的下拉列表。下拉組合框允許鍵入數(shù)據(jù)項,而列表框與下拉列表框都僅有選項功能。以下是一些常用屬性:lfontSize:設定顯示字體大小。lRowSourceType:設定項目來源方式。(詳細設置見書212頁表7.5)lRowSource:設定項目來源。 一、列表框生成器 1 列表項選項卡 2 樣式選項卡 3 布局選項卡 4 值選項卡 三、組合框 是供用戶在其列表中選項,或人工鍵入一個值。屬性值組合框的類型功能0下拉組合框既可在列表中選項,也可在組合框中鍵入一個值2下拉列表框

6、僅可在列表中選項 四、屬性與方法程序選介 1 listcount 屬性 格式:control.listcount 功能:返回組合框或列表框中列表項的個數(shù) 2 listindex屬性 格式:control.listindex=index 功能:返回或設置組合框(列表框)列表顯示時選定項的順序號。 說明: (1)本屬性用順序號來表示某項已被選定。Nindex則表示要設置的順序號,可取1到listcount之間的整數(shù)之一。 (2)本屬性設計時不可用,運行時可讀寫 3 select 屬性 格式:form.control.selected(nindex)=Iexpr 功能:用于分辨組合框或列表框中某一列

7、表項是否被選中。當選中時selected屬性返回.t.,否則返回.f.。 說明: (1)nindex 表示列表項的顯示順序號 (2)Iexpr可取.t.或.f.之一,用來設置屬性值 (3)本屬性設計時不可用,運行時可讀寫 4 AddItem方法程序 格式:control.additem(citem,nindex,ncolumn) 功能:當組合框或列表框的rowsourcetype屬性為0時,使用本方法程序可在其列表中添加一個新項。 說明: (1)citem是表示新項的字符型表達式。 (2)nindex用來指定新項位置。若缺省該參數(shù),當sorted屬性為.t.時新項將按字母順序插入列表,否則添加

8、到列表末尾。 (3)ncolumn用來指定放置新項的列,缺省值為1 5 value 與 displayvalue屬性 value屬性返回在列表中選定的項,displayvalue則返回組合框中鍵入的文本。List 屬性 格式:control.list(nrow,ncol)6 功能:返回組合框或列表框第nrow行,ncol列的內容。7.2.4 微調控件 微調控件用于接受給定范圍之內的數(shù)值輸入。它既可用鍵盤輸入,也可單擊該控件的上、下箭頭按鈕來增減其當前值。 下面是該控件的常用屬性: Value表示微調控件的當前值SpinnerLowValue設定按鈕微調數(shù)值低限KeyBoardHighValue

9、設定鍵盤輸入數(shù)值高限Increment設定按一次箭頭按鈕的增減數(shù),默認為1.00KeyBoardLowValue設定鍵盤輸入數(shù)值低限InputMask設置輸入掩碼。若微調控件綁定到表的字段,則輸入掩碼位數(shù)不得小于字段寬度SpinnerHighValue設定按鈕微調數(shù)值高限controlsource數(shù)據(jù)控制源 二、事件選介 (1)downclick event:按微調控件的向下按鈕事件 (2)upclick event :按微調控件的向上按鈕事件7.3 控制類控件 7.3.1 命令按鈕與命令按鈕組 一、命令按鈕的控制作用 命令按鈕用于完成某一特定的操作,其操作代碼通常放置在命令按鈕的click事

10、件中。 “命令按鈕”控件主要用來控制程序代碼的執(zhí)行、操作。在表單中添加具有不同功能的命令按鈕,供用戶選擇各種不同的操作。命令按鈕的不同功能是通過為各個按鈕“click”事件編寫不同的方法程序代碼設置的。 “命令按鈕組”控件是命令按鈕的集合。 “命令按鈕”的部分屬性是:屬性功能top、left、height、width位置及大小caption標題name名稱autosize控件自動改變fontname、fontsize字體字號click事件 wordwrap 為.t.則超寬的中文標題折行顯示在caption中用來添加熱鍵picture設置一個圖形文件showtips為.t.則當鼠標移到按鈕上顯示

11、提示框enabled為false則按鈕以灰色顯示disablepicture設置按鈕淡化時顯示的圖形downpicture設置按鈕按下時顯示的圖象style為1則不可見default為.t.則按鈕為缺省命令按鈕cancel為.t.則按esc鍵執(zhí)行按鈕的click事件 三、命令按鈕組生成器 命令按鈕生成器窗口 1 按鈕選項卡2 布局選項卡【例】創(chuàng)建一個如圖7-14所示的登錄窗口,并將表單保存為FORM1。在確定按鈕的單擊事件中輸入如下代碼:If thisform.text1.value=user1; and thisform.text2.value=123456 wait 登錄成功登錄成功 th

12、isform.releaseelsemessagebox(密碼或用戶名錯誤密碼或用戶名錯誤,0,提示提示)endif 在取消按鈕的單擊事件中輸入如下代碼:nAnswer=messagebox(“你決定退出系統(tǒng)嗎?”,; 4,提示)DO CASE CASE nAnswer = 6thisform.release CASE nAnswer = 7messagebox(請輸入用戶名和密碼,0,提示)ENDCASE 7.3.2 復選框與選項按鈕組 一、復選框的外觀外觀設置方法選定狀態(tài)方框,其右側顯示caption文本Style=0出現(xiàn)復選標記圖形按鈕,caption文本在圖形下方Style=1Pict

13、ure指定圖形按鈕呈按下狀文本按鈕,caption文本居中Style=1Picture不置圖形按鈕呈按下狀 二、復選框的值 Value的值功能0或.f.清除1或.t.選定2灰色狀態(tài) 三、選項按鈕組 1 選項按鈕的外觀 選項按鈕外觀可分為標準樣式和按鈕兩類。設置方法同復選框按鈕。 二者區(qū)別: (1)選項按鈕標準樣式是圓圈,被選定后圓圈中會出現(xiàn)一個點。 (2)在選項按鈕組中總有一個為默認選定。 (3)須先激活選項按鈕組,在設置按鈕外觀。 2 選項按鈕組的常用屬性 value 屬性:表明被選定按鈕的序號,默認為1。例如第2個按鈕被選定時value值為2,若value值為0則沒有一個按鈕會呈選定狀態(tài)。

14、 ButtonCount:指定選項組中選項按鈕的數(shù)目。 ControlSource:指定選項組數(shù)據(jù)源。 7.3.3 計時器 一、計時器控件的特點 計時器控件能周期性地按時間間隔自動執(zhí)行它的timer事件代碼。 計時器工作的三要素: (1)timer事件代碼:表示執(zhí)行的動作。 (2)interval屬性:表示timer事件的觸發(fā)時間間隔,單位為毫秒。 (3) enabled屬性:為.t.時計時器被啟動。為.f.則被掛起。 3 選項按鈕生成器7.4.1 表格( Grid)控件 1表格控件的功能:表格控件的功能:表格控件用于瀏覽或編輯多行多列數(shù)據(jù)。 7.4 容器類控件容器類控件 2表格控件常用屬性表

15、格控件常用屬性RecordSourceType 和RecordSource屬性:RecordSourceType指明表格數(shù)據(jù)源的類型, RecordSource屬性指定數(shù)據(jù)的來源,它們取值及含義如表所示。 RecordSourceTypeRecordSource屬性0-表:數(shù)據(jù)來源由RecordSource屬性指定的表,該表能被自動打開表名1-別名數(shù)據(jù)來源于己打開的表表的別名2-提示運行時,由用戶根據(jù)提示選擇表格數(shù)據(jù)源 3-查詢數(shù)據(jù)來源于查詢查詢文件名4-SQL語句數(shù)據(jù)來源于SQL語句SQL語句ColumnCount:指定表格的列數(shù)LinkMaster:用于指定表格控件中所顯示的子表的父表名稱

16、 ChildOrder:指定子表的索引 RelationalExpr:確定基于主表字段的關聯(lián)表達式 AllowAddNew:為真,運行時允許添加新記錄,否則不能添加新記錄 AllowRowSizing:為真,運行時用戶可改變行高。AllowHeaderSizing:為真,運行時用戶可改變標頭高度。 3常用的列屬性 ControlSource:指定在列中顯示的數(shù)據(jù)源.CurrentControl:指定列對象中顯示和接收數(shù)據(jù)的控件 .Sparse:用于確定CurrentControl屬性影響列中的所有單元格還是只影響活動單元格 .注意:注意:設計時要設置列對象的屬性,首先得選擇列對象,選擇列對象有

17、兩種方法:從屬性窗口的對象列表中選擇相應列,右擊表格,在彈出的快捷菜單中選擇【編輯】命令,這時表格進入編輯狀態(tài)(表格的周圍有一個粗框),用戶可用鼠標單擊選擇列對象。 4常用的標頭(常用的標頭(Header)屬性屬性 列標頭也是一個對象,有它自己的屬性、方法和事件,設計時要設置標頭對象的屬性,首先得選擇標頭對象,選擇標頭對象的方法與選擇列對象的方法類似。Caption屬性:指定標頭對象的標題文本,顯示于列頂部。默認為對應字段的字段名。Alignment屬性:指定標題文本在對象中顯示的對齊方式。 5調整表格的行高和列寬調整表格的行高和列寬一旦指定了表格的列的具體數(shù)目,就可以有兩種方法來調整表格的行

18、高和列寬。 設置表格的HeaderHeigt和RowHeight屬性調整行高;設置列對象的Width屬性調整列寬。 讓表格處于編輯狀態(tài)下,將鼠標指針置于表格兩列的標頭之間,這時,鼠標指針變?yōu)樗诫p箭頭的形狀,拖動鼠標,調整列至所需要的寬度;將鼠標置于表格左側的第一個按鈕和第二個按鈕之間,這時,鼠標指針變成垂直雙箭頭的形狀,拖動鼠標,調整行至所需要的高度。 6使用表格生成器設計表格使用表格生成器設計表格 用鼠標左鍵右擊表格,在彈出的快捷菜單中選擇【生成器】命令,打開“表格生成器”對話框,如圖所示。 “表格項”選項卡:用于設置表格內顯示字段“樣式”選項卡:指定表格的樣式“布局”選項卡:調整行高、列寬;設置列標題;選擇控件類型“關系”選項卡:設置一個一對多關系,指明父表中的關鍵字段與子表中的相關索引7.4.2頁框控件 頁框可以起到擴充面積的作用。頁框可以起到擴充面積的作用。 Pagecount:指定一個頁框對象包含的頁對象的數(shù)量。 Pages屬性:存取頁框中的某個頁對象 Tabs:是否顯示頁面標簽 Tabstretch:頁面標題顯示屬性(0,1) Activepage:返回頁框中活動的頁號7.4.3容器控件容器又稱為container。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論