版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)簽沒(méi)有數(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)地更改它。用戶可以用單擊、雙擊和其他方 式來(lái)交互地使用圖像。 二、線條 1 斜線 (1)默認(rèn)自控件區(qū)域的左上角到右下角顯示 一斜線 (2)斜線的高度和寬度分別由屬性he
2、ight和 width決定 (3)斜線的走向由lineslant屬性指定 2 水平線和垂直線 水平線的height=0而垂直線的width=0 三、形狀 用于在表單上畫(huà)矩形、正方形、橢圓等圖形 curvatureWidth與height相等 Width與height不等 0正方形矩形 1-99小圓角正方形大 圓角正方形- 圓 小圓角矩形-大圓 角矩形-橢圓 7.2 輸入類控件 屬性 說(shuō)明 Value文本框的值 Inputmask 設(shè)置輸入和顯示數(shù)據(jù)的格式與長(zhǎng)度 Readonly 設(shè)定是否只讀狀態(tài) fontsize 文本框內(nèi)容的字體大小 7、2、1文本框 一、 文本框是最常用的控件主要用于數(shù)據(jù)表
3、中某些 數(shù)據(jù)的輸入輸出或編輯,以及從窗口給內(nèi)存變量賦值 等操作。 文本框?qū)ο蟮某S脤傩栽O(shè)置: 二、焦點(diǎn) 對(duì)象被選定,它就獲得焦點(diǎn)。焦點(diǎn)可以通過(guò) 用戶操作來(lái)獲得(例如按tab鍵來(lái)切換對(duì)象), 也可以通過(guò)代碼方式獲得。 方法格式: control . Setfocus 例如: thisform.text1.setfocus 三、控件與數(shù)據(jù)綁定 (1)數(shù)據(jù)綁定的概念 是指將控件與某個(gè)數(shù)據(jù)源聯(lián)系起來(lái)。 實(shí)現(xiàn)數(shù)據(jù)綁定需要為控件指定數(shù)據(jù)源, 而數(shù)據(jù)源則由控件的controlsource屬性來(lái) 指定。 (2) 數(shù)據(jù)綁定的功效 文本框與數(shù)據(jù)綁定后,二者之間值是 雙向傳遞,而有的控件(列表框)則只 能單向傳遞。
4、 四、文本框生成器 打開(kāi)生成器: 1 格式選項(xiàng)卡 2 樣式選項(xiàng)卡 3 值選項(xiàng)卡 7.2.2 編輯框 編輯框用于輸入或更改文本,并允許輸 入多段文本。 (1)編輯框只能用于輸入或編輯文本數(shù)據(jù)即字 符型數(shù)據(jù);而文本框則適合用于數(shù)值型等4種類 型的數(shù)據(jù)。 (2)文本框只能供用戶鍵入一段數(shù)據(jù);而編輯 框則能輸入多段文本,即回車符不能終止編輯 框的輸入 7.2.3 列表框與組合框 列表框主要用來(lái)顯示選擇項(xiàng),并且維護(hù)其 ControlSource屬性所結(jié)合的數(shù)據(jù)。列表框控件可 同時(shí)顯示圖形與項(xiàng)目文字,可以多重選擇,并 具有移動(dòng)項(xiàng)目位置的功能。 組合框兼有列表框與文本框的功能。它可以 有兩種形式,即下拉列表
5、框和下拉組合框。可 以通過(guò)設(shè)置組合框的Style屬性來(lái)選擇。 列表框與組合框都有一個(gè)供用戶選項(xiàng)的列表 ,但兩者有兩個(gè)區(qū)別:列表框任何時(shí)候都顯示 它的列表;組合框平時(shí)只顯示一個(gè)項(xiàng),待用戶 單擊它的向下按鈕后才能顯示可滾動(dòng)的下拉列 表。 下拉組合框允許鍵入數(shù)據(jù)項(xiàng),而列表框與 下拉列表框都僅有選項(xiàng)功能。以下是一些 常用屬性: lfontSize:設(shè)定顯示字體大小。 lRowSourceType:設(shè)定項(xiàng)目來(lái)源方式。 (詳細(xì)設(shè)置見(jiàn)書(shū)212頁(yè)表7.5) lRowSource:設(shè)定項(xiàng)目來(lái)源。 一、列表框生成器 1 列表項(xiàng)選項(xiàng)卡 2 樣式選項(xiàng)卡 3 布局選項(xiàng)卡 4 值選項(xiàng)卡 三、組合框 是供用戶在其列表中選項(xiàng)
6、,或人工鍵入一個(gè) 值。 屬性 值 組合框的類 型 功能 0下拉組合框既可在列表中 選項(xiàng),也可在 組合框中鍵入 一個(gè)值 2下拉列表框僅可在列表中 選項(xiàng) 四、屬性與方法程序選介 1 listcount 屬性 格式:control.listcount 功能:返回組合框或列表框中列表項(xiàng) 的個(gè)數(shù) 2 listindex屬性 格式:control.listindex=index 功能:返回或設(shè)置組合框(列表框) 列表顯示時(shí)選定項(xiàng)的順序號(hào)。 說(shuō)明: (1)本屬性用順序號(hào)來(lái)表示某項(xiàng)已被 選定。Nindex則表示要設(shè)置的順序號(hào), 可取1到listcount之間的整數(shù)之一。 (2)本屬性設(shè)計(jì)時(shí)不可用,運(yùn)行時(shí)可 讀
7、寫(xiě) 3 select 屬性 格式:form.control.selected(nindex)=Iexpr 功能:用于分辨組合框或列表框中某一列 表項(xiàng)是否被選中。當(dāng)選中時(shí)selected屬性返 回.t.,否則返回.f.。 說(shuō)明: (1)nindex 表示列表項(xiàng)的顯示順序號(hào) (2)Iexpr可取.t.或.f.之一,用來(lái)設(shè)置屬性 值 (3)本屬性設(shè)計(jì)時(shí)不可用,運(yùn)行時(shí)可讀寫(xiě) 4 AddItem方法程序 格式:control.additem(citem,nindex,ncolumn) 功能:當(dāng)組合框或列表框的rowsourcetype屬性 為0時(shí),使用本方法程序可在其列表中添加一 個(gè)新項(xiàng)。 說(shuō)明: (1
8、)citem是表示新項(xiàng)的字符型表達(dá)式。 (2)nindex用來(lái)指定新項(xiàng)位置。若缺省該參數(shù), 當(dāng)sorted屬性為.t.時(shí)新項(xiàng)將按字母順序插入列表, 否則添加到列表末尾。 (3)ncolumn用來(lái)指定放置新項(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ù)值輸入。它既可 用鍵盤(pán)輸入,也可單擊該控件的上
9、、下箭頭按鈕來(lái)增 減其當(dāng)前值。 下面是該控件的常用屬性: Value表示微調(diào)控件的當(dāng) 前值 SpinnerLow Value 設(shè)定按鈕微調(diào)數(shù)值 低限 KeyBoardHigh Value 設(shè)定鍵盤(pán)輸入數(shù)值 高限 Increment設(shè)定按一次箭頭按 鈕的增減數(shù),默認(rèn) 為1.00 KeyBoardLow Value 設(shè)定鍵盤(pán)輸入數(shù)值 低限 InputMask設(shè)置輸入掩碼。若 微調(diào)控件綁定到表 的字段,則輸入掩 碼位數(shù)不得小于字 段寬度 SpinnerHighVa lue 設(shè)定按鈕微調(diào)數(shù)值 高限 controlsource數(shù)據(jù)控制源 二、事件選介 (1)downclick event:按微調(diào)控件的向
10、下按 鈕事件 (2)upclick event :按微調(diào)控件的向上按鈕事 件 7.3 控制類控件 7.3.1 命令按鈕與命令按鈕組 一、命令按鈕的控制作用 命令按鈕用于完成某一特定的操作, 其操作代碼通常放置在命令按鈕的click事件 中。 “命令按鈕”控件主要用來(lái)控制程序 代碼的執(zhí)行、操作。在表單中添加具有不同 功能的命令按鈕,供用戶選擇各種不同的操 作。命令按鈕的不同功能是通過(guò)為各個(gè)按鈕 “click”事件編寫(xiě)不同的方法程序代碼設(shè)置 的。 “命令按鈕組”控件是命令按鈕的集合。 “命令按鈕”的部分屬性是: 屬性功能 top、left、height、 width 位置及大小 caption標(biāo)題
11、 name 名稱 autosize 控件自動(dòng)改變 fontname、fontsize字體字號(hào) click事件 wordwrap 為.t.則超寬的中文標(biāo)題折行顯示 在caption中用來(lái)添加熱鍵 picture設(shè)置一個(gè)圖形文件 showtips為.t.則當(dāng)鼠標(biāo)移到按鈕上顯示提示框 enabled為false則按鈕以灰色顯示 disablepic ture 設(shè)置按鈕淡化時(shí)顯示的圖形 downpict ure 設(shè)置按鈕按下時(shí)顯示的圖象 style為1則不可見(jiàn) default為.t.則按鈕為缺省命令按鈕 cancel為.t.則按esc鍵執(zhí)行按鈕的click事件 三、命令按鈕組生成器 命令按鈕生成器窗口
12、 1 按鈕選項(xiàng)卡 2 布局選項(xiàng)卡 【例】創(chuàng)建一個(gè)如圖7-14所示的登錄窗口,并 將表單保存為FORM1。 在確定按鈕的單擊事件中輸入如下代碼: If thisform.text1.value=user1; and thisform.text2.value=123456 wait 登錄成功登錄成功 thisform.release else messagebox(密碼或用戶名錯(cuò)誤密碼或用戶名錯(cuò)誤,0,提示提示) endif 在取消按鈕的單擊事件中輸入如下代碼: nAnswer=messagebox(“你決定退出系統(tǒng)嗎?”,; 4,提示) DO CASE CASE nAnswer = 6 this
13、form.release CASE nAnswer = 7 messagebox(請(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=1 Picture指定圖形 按鈕呈按下?tīng)?文本按鈕, caption文本居中 Style=1 Picture不置圖形 按鈕呈按下?tīng)?二、復(fù)選框的值 Value的值功能 0或.f.清除 1或.t.選定 2灰色狀態(tài) 三、選項(xiàng)按鈕組 1 選項(xiàng)按鈕的外觀 選項(xiàng)按鈕外觀可分為標(biāo)準(zhǔn)樣式和
14、按鈕兩類。 設(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則沒(méi)有一個(gè)按鈕會(huì)呈選定狀態(tài)。 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í)器工作的三要素: (
15、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表格控件常用屬性表格控件常用屬性 RecordSourceType 和RecordSource屬性: RecordSourceType指明表格數(shù)據(jù)源的類型, RecordSource屬性指定數(shù)據(jù)的來(lái)源,它們?nèi)≈?及含義如表所示。 RecordS
16、ourceType RecordSource屬性 0-表:數(shù)據(jù)來(lái)源由 RecordSource屬性指定的表, 該表能被自動(dòng)打開(kāi) 表名 1-別名 數(shù)據(jù)來(lái)源于己打開(kāi)的表 表的別名 2-提示 運(yùn)行時(shí),由用戶根據(jù)提示選 擇表格數(shù)據(jù)源 3-查詢 數(shù)據(jù)來(lái)源于查詢 查詢文件名 4-SQL語(yǔ)句 數(shù)據(jù)來(lái)源于SQL語(yǔ)句 SQL語(yǔ)句 ColumnCount:指定表格的列數(shù) LinkMaster:用于指定表格控件中所顯示的子表的 父表名稱 ChildOrder:指定子表的索引 RelationalExpr:確定基于主表字段的關(guān)聯(lián)表達(dá)式 AllowAddNew:為真,運(yùn)行時(shí)允許添加新記錄, 否則不能添加新記錄 Allo
17、wRowSizing:為真,運(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ì)象有兩種方法: 從屬性窗口的對(duì)象列表中選擇相應(yīng)列, 右擊表格,在彈出的快捷菜單中選擇【編輯】命令, 這時(shí)表格進(jìn)入編輯狀態(tài)(表格的周圍有一個(gè)粗框), 用戶可用鼠標(biāo)單擊選擇
18、列對(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ù)目,就可以有兩種方 法來(lái)調(diào)整表格的行高和列寬。 設(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)左鍵右擊表格,在彈出的快捷菜單中選擇 【
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建省南平市建陽(yáng)漳墩中學(xué)2020-2021學(xué)年高一英語(yǔ)聯(lián)考試卷含解析
- 2024毛竹山林業(yè)資源培育承包合同范本3篇
- 2024軟裝設(shè)計(jì)合同范本:現(xiàn)代辦公環(huán)境設(shè)計(jì)協(xié)議3篇
- 2024年上海市《消防員資格證之一級(jí)防火考試》必刷500題(真題匯編)
- 2024年公司各部門(mén)管理制度
- 【學(xué)習(xí)課件】第課中華大地的遠(yuǎn)古人類
- 2025年度出口合同履行中的國(guó)際貿(mào)易信用評(píng)估與擔(dān)保協(xié)議3篇
- 2024年音樂(lè)作品版權(quán)協(xié)議:錄音制品與表演權(quán)的分配3篇
- 2025年1A13365國(guó)際貿(mào)易實(shí)務(wù)操作手冊(cè)分銷合同3篇
- 2025年度基礎(chǔ)設(shè)施BIM模型制作合同范本3篇
- 我國(guó)工業(yè)結(jié)構(gòu)調(diào)整的轉(zhuǎn)型升級(jí)進(jìn)程
- 數(shù)據(jù)庫(kù)期末考試復(fù)習(xí)題及答案6
- 烏阿高速公路工程項(xiàng)目策劃書(shū)
- 敘事護(hù)理學(xué)智慧樹(shù)知到答案章節(jié)測(cè)試2023年中國(guó)人民解放軍海軍軍醫(yī)大學(xué)
- 汽車涂裝技術(shù)(陜西國(guó)防工業(yè)職業(yè)技術(shù)學(xué)院)智慧樹(shù)知到答案章節(jié)測(cè)試2023年
- 山東省東營(yíng)市東營(yíng)區(qū)2022-2023學(xué)年七年級(jí)上學(xué)期期末考試英語(yǔ)試題
- GB/T 24474.2-2020乘運(yùn)質(zhì)量測(cè)量第2部分:自動(dòng)扶梯和自動(dòng)人行道
- 【綠色評(píng)價(jià)】發(fā)展綠色指標(biāo)評(píng)價(jià)測(cè)試六年級(jí)《英語(yǔ)》第一學(xué)期上冊(cè)期末試卷及答案解析
- 軸系的結(jié)構(gòu)設(shè)計(jì)
- 地圖投影課件03第三章圓柱投影
- 《關(guān)于轉(zhuǎn)化型搶劫罪的文獻(xiàn)綜述【3000字】》
評(píng)論
0/150
提交評(píng)論