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

下載本文檔

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

文檔簡(jiǎn)介

1、 中篇中篇 程序設(shè)計(jì)程序設(shè)計(jì) 7.1 輸出類控件 標(biāo)簽沒有數(shù)據(jù)源、不能直接編輯和不能用Tab鍵選擇,在程序中可以改變標(biāo)簽的Caption和Visible屬性,讓標(biāo)簽更好地顯示不同的內(nèi)容。 一、標(biāo)簽的標(biāo)題 標(biāo)簽的caption屬性用于指定該標(biāo)簽的標(biāo)題 二、標(biāo)簽的常用屬性 圖象、線條與形狀 一、圖象 圖像控件允許在表單中添加圖片(.BMP)文件。圖像控件和其他控件一樣,具有一整套的屬性、事件和方法程序。因此,在運(yùn)行時(shí)可以動(dòng)態(tài)地更改它。用戶可以用單擊、雙擊和其他方式來交互地使用圖像。 二、線條 1 斜線 (1)默認(rèn)自控件區(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è)置輸入和顯示數(shù)據(jù)的格式與長(zhǎng)度Readonly設(shè)定是否只讀狀態(tài)fontsize文本框內(nèi)容的字體大小 7、2、1文本框 一、 文本框是最常用的控件主要用于數(shù)據(jù)表中某些數(shù)據(jù)的輸入輸出或編輯,以及從窗口給內(nèi)存

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論