付費(fèi)下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1第七章表 單 設(shè) 計(jì)2第一節(jié) 簡單表單的創(chuàng)建 表單(Form)是Visual FoxPro提供的用于建立應(yīng)用程序界面的最主要的工具之一。表單相當(dāng)于WINDOWS應(yīng)用程序的窗口 表單可以屬于某個(gè)項(xiàng)目,也可以游離于任何項(xiàng)目之外,它是一個(gè)特殊的磁盤文件,其擴(kuò)展名為.scx。3 一、表單創(chuàng)建方法與表單類型 1. 表單創(chuàng)建方法 表單的創(chuàng)建有以下三種方法:(1) CREATE FORM (2) 利用表單向?qū)?(3)利用表單設(shè)計(jì)器生成表單4三、表單的運(yùn)行 1. DO FORM 2. 單擊工具欄中的運(yùn)行按鈕。 3打開項(xiàng)目管理器,選中項(xiàng)目管理器中的“文檔”選項(xiàng)卡,選擇要運(yùn)行的表單,單擊“運(yùn)行”按鈕。5第二節(jié)
2、表單設(shè)計(jì)器 一、啟動(dòng)表單設(shè)計(jì)器方法啟動(dòng)表單設(shè)計(jì)器有多種方法: 【文件】|【新建】 CREATE FORM &創(chuàng)建新的表單 MODIFY FORM &打開已有的表單 在項(xiàng)目管理器中,先選擇文檔標(biāo)簽,然后選擇表單,單擊新建按鈕。若是修改表單,選擇要修改的表單,單擊“修改”按鈕。 6二、表單設(shè)計(jì)器環(huán)境介紹 1. 設(shè)計(jì)器窗口 “表單設(shè)計(jì)器”窗口內(nèi)包含正在設(shè)計(jì)的表單。圖9-10 表單設(shè)計(jì)器 7 2. 屬性窗口設(shè)計(jì)表單的絕大多數(shù)工作都是在屬性窗口中完成的,因此用戶必須熟悉屬性窗口的用法。如果在表單設(shè)計(jì)器中沒有出現(xiàn)屬性窗口,可在系統(tǒng)菜單中單擊【顯示】|【屬性】,屬性窗口如圖9-11所示。頁框選項(xiàng)卡“對(duì)象”下
3、拉列表框圖屬性設(shè)置框圖9-11 屬性窗口 8 3. 表單控件工具欄 設(shè)計(jì)表單的主要任務(wù)就是利用“表單控件”設(shè)計(jì)交互式用戶界面?!氨韱慰丶惫ぞ邫谑潜韱卧O(shè)計(jì)的主要工具。默認(rèn)包含21個(gè)控件、4個(gè)輔助按鈕,如圖9-12所示。圖9-12 表單控件 9三、快速表單 1.表單生成器 調(diào)用表單生成器的方法有以下三種:(1)在系統(tǒng)菜單中選擇【表單】|【快速表單】命令。(2)單擊“表單設(shè)計(jì)器”工具欄中的“表單生成器”按鈕。(3)右擊表單窗口,然后在彈出的快捷菜單中選擇“生成器”命令。10四、數(shù)據(jù)環(huán)境1打開數(shù)據(jù)環(huán)境設(shè)計(jì)器表單設(shè)計(jì)器環(huán)境下,單擊“表單設(shè)計(jì)器”工具欄上的“數(shù)據(jù)環(huán)境”按鈕,或選擇【顯示】|【數(shù)據(jù)環(huán)境】命
4、令,即可打開“數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口,此時(shí),系統(tǒng)菜單欄上將出現(xiàn)“數(shù)據(jù)環(huán)境”菜單。2數(shù)據(jù)環(huán)境的常用屬性常用的兩個(gè)數(shù)據(jù)環(huán)境屬性是AutoOpenTables和AutoCloseTables 11 3向數(shù)據(jù)環(huán)境添加表或視圖 在系統(tǒng)菜單中選擇【數(shù)據(jù)環(huán)境】|【添加】命令,或右鍵單擊“數(shù)據(jù)環(huán)境設(shè)計(jì)器窗口”,然后在彈出的快捷菜單中選擇【添加】命令,打開“添加表或視圖”對(duì)話框,如圖所示。如果數(shù)據(jù)環(huán)境原來是空的,那么在打開數(shù)據(jù)環(huán)境設(shè)計(jì)器時(shí),該對(duì)話框就會(huì)自動(dòng)出現(xiàn)。 選擇所需表,單擊“添加”124從數(shù)據(jù)環(huán)境中移去表或視圖 在“數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口中,選擇要移去的表或視圖,在系統(tǒng)菜單中選擇【數(shù)據(jù)環(huán)境】|【移去】命令。也
5、可以用鼠標(biāo)右鍵單擊要移去的表或視圖,然后在彈出的快捷菜單中選擇【移去】命令。5在數(shù)據(jù)環(huán)境中設(shè)置關(guān)系 設(shè)置關(guān)系的方法為:將主表的某個(gè)字段(作為關(guān)聯(lián)表達(dá)式)拖曳到子表的相匹配的索引標(biāo)記上既可。如果子表上沒有與主表字段相匹配的索引,也可以將主表字段拖動(dòng)到子表的某個(gè)字段上,這時(shí)應(yīng)根據(jù)系統(tǒng)提示確認(rèn)創(chuàng)建索引 13第三節(jié)表單的屬性、事件和方法程序 一、表單屬性 表單作為一個(gè)對(duì)象,也和其它控件對(duì)象一樣具有屬性,表單的屬性是表單的特性,可以通過屬性窗口或程序語句對(duì)其進(jìn)行設(shè)置。二、表單事件 表單可以對(duì)用戶啟動(dòng)或系統(tǒng)觸發(fā)的事件做出響應(yīng),例如用戶可以在表單的Click事件過程中編寫程序,從而單擊表單時(shí)執(zhí)行該事件過程。
6、表單的常用事件見表9-6。所有事件方法的運(yùn)行都是由一種特定事件觸發(fā)的。 14事件名說 明Active當(dāng)表單變成活動(dòng)的時(shí)候就產(chǎn)生該事件。Click當(dāng)用戶單擊表單時(shí)就產(chǎn)生該事件,從而執(zhí)行為該事件編寫的代碼。DblClick當(dāng)用戶雙擊表單時(shí)就產(chǎn)生該事件,從而執(zhí)行為該事件編寫的代碼。Destroy當(dāng)釋放該表單時(shí)就產(chǎn)生該事件,其代碼通常用來進(jìn)行文件關(guān)閉,釋放內(nèi)存變量等工作。Init當(dāng)創(chuàng)建表單時(shí)就產(chǎn)生該事件,其代碼通常用來完成一些關(guān)于表單的初始化工作。Load在創(chuàng)建表單之前就產(chǎn)生該事件。Unload釋放表單時(shí)就產(chǎn)生該事件。表9-6 表單的常用事件15 三、表單常用方法程序 (1)Release方法:將表單
7、從內(nèi)存中釋放。比如表單有一個(gè)命令按鈕,如果希望單擊該命令按鈕時(shí)關(guān)閉表單,就可以在該命令按鈕的Click事件中包含如下代碼:ThisForm.Release表單運(yùn)行時(shí),用戶單擊表單右上角的關(guān)閉按鈕,系統(tǒng)會(huì)自動(dòng)執(zhí)行Release方法。(2)Refresh方法:刷新表單。(3)Show方法:顯示表單。該方法將表單的Visible屬性設(shè)置為.T.。(4)Hide方法:隱藏表單。該方法將表單的Visible屬性設(shè)置為.F.。與Release方法不同,Hide只是把表單隱藏,但并不將表單從內(nèi)存釋放,之后可用Show方法重新顯示表單。 16第四節(jié) 常用表單控件 一、表單控件簡介 表單控件主要在表單中使用,在
8、創(chuàng)建每個(gè)新表單時(shí),根據(jù)系統(tǒng)的默認(rèn)設(shè)置都會(huì)彈出表單控件工具欄,否則單擊“顯示”菜單項(xiàng)下的“表單控件工具欄”選項(xiàng),也將出現(xiàn)如圖9-18所示的表單控件工具欄。 圖9-18 表單控件工具欄 17表單控件的基本操作(1)表單控件常見操作。 選擇控件:單擊控件,被選中的控件四周出現(xiàn)8個(gè)控點(diǎn)。要同時(shí)選擇多個(gè)控件時(shí),單擊第一個(gè)控件,按下Shist鍵, 再單擊其余控件。 移動(dòng)控件:用鼠標(biāo)拖動(dòng)被選中的控件。 調(diào)整控件大?。和蟿?dòng)被選中控件上的控點(diǎn)。 復(fù)制控件:選中要復(fù)制的控件后,再進(jìn)行“復(fù)制”和“粘貼”操作。 刪除控件:選擇控件后,按Del鍵。(2)同時(shí)添加多個(gè)控件 單擊控件工具欄上的(按鈕鎖定)按鈕,然后單擊要添
9、加的控件按鈕,就可以在表單上添加多個(gè)此控件,直到再次單擊“按鈕鎖定”按鈕(3)快速添加控件 如果從數(shù)據(jù)環(huán)境設(shè)計(jì)器或數(shù)據(jù)庫設(shè)計(jì)器或項(xiàng)目管理器中拖動(dòng)字段、表或視圖到表單上,可以快速創(chuàng)建控件。 18二、常用表單控件的屬性及事件1.常用控件的公共屬性name:控件的名稱,它是代碼中訪問控件的標(biāo)識(shí)。Visible: 控件是否顯示。Enable: 控件運(yùn)行時(shí)是否有效。如果為 .T.,則表示控件 有效,否則運(yùn)行時(shí)控件不可使用。19 2. 標(biāo)簽(Label)控件 1) 標(biāo)簽控件的功能標(biāo)簽主要用于顯示固定的文本信息。 2) 標(biāo)簽控件常用屬性caption: 指定標(biāo)簽的顯示文本??梢栽谠O(shè)計(jì)時(shí)設(shè)置, 也可以在程序運(yùn)
10、時(shí)設(shè)置或修改。20 3. 命令按鈕(CommandButton)控件1) 命令按鈕控件功能 命令按鈕典型地用來啟動(dòng)某個(gè)事件代碼、完成特定功能,如關(guān)閉表單、移動(dòng)記錄指針、打印報(bào)表等。命令按鈕212)命令按鈕控件常用屬性Default:命令按鈕的Default屬性默認(rèn)值為.F.,如果該屬性設(shè)置為.T.,在該按鈕所在的表單激活的情況下,按Enter,可以激活該按鈕,并執(zhí)行該按鈕的Click事件代碼。一個(gè)表單只能有一個(gè)按鈕的Default屬性為真。Cancel:命令按鈕的Cancel屬性默認(rèn)值為.F.,如果設(shè)置為.T.,在該按鈕所在的表單激活的情況下,按Esc鍵可以激活該按鈕,并執(zhí)行該按鈕的Click
11、事件代碼。一個(gè)表單只能有一個(gè)按鈕的Cancel 屬性為真。Caption:設(shè)置按鈕的標(biāo)題。Enable:確定按鈕是否有效,如果按鈕的屬性Enable為.F.,單擊該按鈕不會(huì)引發(fā)該按鈕的單擊事件。 對(duì)命令按鈕的使用最重要的是編寫Click事件代碼。 224. 文本框(TextBox)控件1) 文本框控件的功能:(1)用于顯示或接收單行文本信息.文本框232)文本框控件常用屬性ControlSource:設(shè)置文本框的數(shù)據(jù)來源。一般情況下,可以利用該屬性為文本框指定一個(gè)字段或內(nèi)存變量。Value:保存文本框的當(dāng)前內(nèi)容,可以通過該屬性訪問文本框的內(nèi)容。PassWordChar:設(shè)置輸入口令時(shí)顯示的字符
12、。Readonly:確定文本框是否為只讀,為“.T.”時(shí),文本框的值不可修改。246. 編輯框(EditBox)控件 1) 編輯框控件的功能 用于顯示或編輯多行文本信息。編輯框252) 編輯框常用屬性Value:保存編輯框中的內(nèi)容,可以通過該屬性來訪問編 輯框中的內(nèi)容。SelText:返回用戶在編輯區(qū)內(nèi)選定的文本,如果沒有選 定任何文本,則返回空串。SelLength:返回用戶在文本輸入?yún)^(qū)中所選定字符的數(shù)目。Readonly: 確定用戶是否能修改編輯框中的內(nèi)容。Scroolbars:指定編輯框是否具有滾動(dòng)條,當(dāng)屬性值為 時(shí),編輯框沒有滾動(dòng)條,當(dāng)屬性值為(默 認(rèn)值)時(shí),編輯框包含垂直滾動(dòng)條。 2
13、6 7.復(fù)選框(CheckBox)控件1) 復(fù)選框的功能 用于標(biāo)識(shí)一個(gè)兩值狀態(tài),如真(.t.)或假(.f.)。當(dāng)處于“真”狀態(tài)時(shí),復(fù)選框內(nèi)顯示一個(gè)對(duì)勾,當(dāng)處于“假”狀態(tài)時(shí)復(fù)選框內(nèi)為空白。 復(fù)選框272)復(fù)選框常用屬性Value:用來指明復(fù)選框的當(dāng)前狀態(tài),如下表 :屬性值說明0或.F.(默認(rèn)值),未被選中1或.T.被選中=2或null不確定,只在代碼中有效28 8. 選項(xiàng)組(OptionGroup)控件 1) 選項(xiàng)組控件的功能 選項(xiàng)組又稱為選項(xiàng)按鈕組,是包含選項(xiàng)按鈕的一種容器。一個(gè)選項(xiàng)組中往往包含若干個(gè)選項(xiàng)按鈕,但用戶只能從中選擇一個(gè)按鈕。當(dāng)用戶單擊某個(gè)選項(xiàng)按鈕時(shí),該按鈕即成為被選中狀態(tài),而選項(xiàng)
14、組中的其他選項(xiàng)按鈕,不管原來是什么狀態(tài),都變?yōu)槲催x中狀態(tài),被選中的選項(xiàng)按鈕中會(huì)顯示一個(gè)圓點(diǎn)。 選項(xiàng)框292) 選項(xiàng)組常用屬性 ButtonCount:指定選項(xiàng)組中選項(xiàng)按鈕的數(shù)目。 Value:用于指定選項(xiàng)組中哪個(gè)選項(xiàng)按鈕被選中。ControlSource:指定選項(xiàng)組數(shù)據(jù)源。 309.列表框(ListBox)控件 1) 列表框的功能 列表框提供一組條目(數(shù)據(jù)項(xiàng)),用戶可以從中選擇一個(gè)或多個(gè)條目,一般情況下,列表框顯示其中的若干條目,用戶可以通過滾動(dòng)條瀏覽其他條目。 列表框312)選項(xiàng)組常用屬性 RowSourceType:指明列表框數(shù)據(jù)源的類型。RowSource:指定列表框的數(shù)據(jù)源 , 如表所
15、示。 Value:返回列表框中被選中的條目。RowSourceType屬性值RowSource屬性0-無在程序運(yùn)行時(shí),通過AddItem方法添加列表框條目,通過RemoveItem方法移去列表框條目無1-值列出在RowSource屬性中指定所有數(shù)據(jù)項(xiàng)可以是用逗號(hào)隔開的若干數(shù)據(jù)項(xiàng)的集合,例如,在設(shè)計(jì)時(shí),在本屬性框中輸入:北京、上海、長沙、武漢5-數(shù)組列出數(shù)組的所有元素使用一個(gè)已定義的數(shù)組名。6-字段列出一個(gè)字段的所有值字段名7-文件列出指定目錄的文件清單磁盤驅(qū)動(dòng)器或文件目錄8-結(jié)構(gòu)列出數(shù)據(jù)表的結(jié)構(gòu)表名3210.組合框(comboBox)控件 組合框與列表框類似,也是用于提供一組條目供用戶從中選擇,組合框和和列表框的主要區(qū)別在于:(1)對(duì)于組合框來說,通常只有一個(gè)條目是可見的。用戶可以單擊組合框上的下拉箭頭按鈕打開條目列表,以便從中選擇。(2)組合框不提供多重選擇的功能,沒有MultiSelect屬性。 (3)組合框有兩種形式:下拉組合框(Style屬性為0)和下拉列表框(Style屬性為2)。對(duì)下拉組合框,用戶既可以從列表中選擇,也可以在編輯區(qū)輸入。對(duì)下拉列表框,用戶只可從列表中選擇。 33 11.表格(Grid)控件 1) 表格控件的功能:
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- CCAA - 2024年03月建筑施工領(lǐng)域?qū)I(yè)答案及解析 - 詳解版(65題)
- 山東省煙臺(tái)市海陽市2025-2026學(xué)年七年級(jí)上學(xué)期期末生物學(xué)試題(含解析)
- 中學(xué)學(xué)生課外實(shí)踐基地建設(shè)制度
- 養(yǎng)老院環(huán)境衛(wèi)生與綠化制度
- 企業(yè)信息安全規(guī)范制度
- 電池制液工崗前基礎(chǔ)驗(yàn)收考核試卷含答案
- 鐵氧體材料燒成工崗后能力考核試卷含答案
- 海藻飼料肥料制作工崗前達(dá)標(biāo)考核試卷含答案
- 我國上市公司機(jī)構(gòu)投資者持股、融資方式與并購績效的關(guān)聯(lián)性探究
- 藏藥調(diào)理師安全檢查水平考核試卷含答案
- 門診導(dǎo)診工作流程
- 2025初三英語中考英語滿分作文
- 寫字樓物業(yè)安全管理實(shí)務(wù)操作手冊(cè)
- 解析卷蘇科版八年級(jí)物理下冊(cè)《物質(zhì)的物理屬性》單元測試試題(含解析)
- 2025年及未來5年中國飲料工業(yè)行業(yè)競爭格局分析及發(fā)展趨勢(shì)預(yù)測報(bào)告
- 魯迅的救國之路
- 液壓機(jī)安全操作培訓(xùn)課件
- 孕期梅毒課件
- 鋼箱梁施工安全培訓(xùn)課件
- 畢業(yè)論文寫作與答辯(第三版)課件 專題二 論文選題
- 含Al奧氏體耐熱鋼:強(qiáng)化機(jī)制剖析與高溫性能探究
評(píng)論
0/150
提交評(píng)論