版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第7章 表單設(shè)計及應(yīng)用,吉林大學(xué)計算機(jī)教學(xué)與研究中心,Welcome !,2/37,表 單,表單(Form) :在VFP中,將Windows操作系統(tǒng)中的窗口稱為表單。,表單是用戶與應(yīng)用程序之間進(jìn)行交互的主要界面,表單設(shè)計工具:表單向?qū)Ш捅韱卧O(shè)計器。,3/37,7.2 表單向?qū)?方法:“文件”菜單“新建”選定文件類型為“表單”“向?qū)А卑粹o進(jìn)入“向?qū)нx取”對話框。,實例,4/37,7.3 表單設(shè)計器,表單設(shè)計器的功能 創(chuàng)建和修改表單 向表單中添加各類控件 設(shè)置表單及其他控件的屬性 編寫各類事件的代碼。,5/37,7.3.1 新建表單文件,方法一:“文件”菜單“新建”選定文件類型為“表單”“新建文件
2、”按鈕。 方法二:通過命令建立表單。 命令格式:Create Form ,語句說明:命令中可以只寫表單文件主名,系統(tǒng)默認(rèn)表單文件的擴(kuò)展名為SCX;省略,則直接進(jìn)入表單設(shè)計器,待保存文件時再為表單文件命名。,6/37,7.3.2 表單設(shè)計器的基本組成,表單設(shè)計器窗口,屬性窗口,表單控件工具欄,7/37,7.3.3 保存表單,保存表單之后,系統(tǒng)在磁盤上將產(chǎn)生兩個文件:擴(kuò)展名為SCX的表單文件和擴(kuò)展名為SCT的表單備注文件。,方法一:“文件”菜單“保存”(或“另存為”),方法二:表單設(shè)計器窗口的“關(guān)閉”按鈕,方法三:按Ctrl+W組合鍵。,8/37,7.3.4 打開已有表單文件,方法一: “文件”菜
3、單“打開”選擇“文件類型”為“表單”選定表單文件“確定”,方法二:“打開”常用工具按鈕,方法三:通過命令修改表單 Modify Form 說明:如果不指定表單文件名,則其操作方法與前兩種方法類似。如果指定表單文件名,則直接進(jìn)入表單設(shè)計器。,9/37,7.3.5 運(yùn)行表單,方法一:右擊表單“執(zhí)行表單”命令。,方法二:“表單”菜單“執(zhí)行表單”命令。,方法三:常用工具欄的“運(yùn)行”按鈕!,方法四:按Ctrl+E組合鍵。,1. 表單處于打開狀態(tài)時,10/37,7.3.5 運(yùn)行表單,方法一:“程序”菜單“運(yùn)行”選擇“文件類型”為“表單”選定表單文件名“運(yùn)行”按鈕,方法二:按Ctrl+D鍵,2. 表單處于未
4、打開狀態(tài)時,11/37,7.3.5 運(yùn)行表單,方法三:通過命令運(yùn)行表單。 Do Form Name ,2. 表單處于未打開狀態(tài)時,說明:選項Name的作用是:在打開表單的同時為表單指定引用名,以便使此表單在其他位置可以更方便地被引用,表單引用名的命名規(guī)則和作用域與內(nèi)存變量相同。,12/37,7.3.6 快速創(chuàng)建表單,在表單設(shè)計器中,利用“表單生成器”可以簡單、快速地為某個數(shù)據(jù)表中的字段變量產(chǎn)生相應(yīng)的控件對象:,方法二:右擊表單“生成器”。,方法一:“表單”菜單“快速表單”,例7.5,13/37,在設(shè)計表單時,利用表單控件工具欄可以在表單上添加控件。,7.4 表單上控件的設(shè)置,隱藏/顯示表單控件
5、工具欄的方法 方法一:“顯示”菜單“表單控件工具欄”,方法二:單擊 常用工具按鈕。,14/37,1. 選定控件對象,鼠標(biāo)單擊某個對象后,其周圍出現(xiàn)了尺寸控點,這表明該對象是當(dāng)前選中的對象。,7.4.2 設(shè)置控件對象,同時選定多個對象: 方法一:按住Shift鍵,單擊欲選定的對象。 方法二:拖動鼠標(biāo)拉出的虛線框所圈起來的所有對象都處于選定狀態(tài)。,15/37,Tab鍵次序:就是在表單運(yùn)行時,連續(xù)按Tab鍵,光標(biāo)所經(jīng)過各個控件對象的順序。,系統(tǒng)默認(rèn)的Tab鍵次序是向表單中添加控件對象的先后順序。,調(diào)整Tab鍵次序的方法:“工具”菜單“選項”命令選擇“表單”選項卡在“Tab鍵次序”框中選擇“交互”(默
6、認(rèn))或“按列表”。,設(shè)置Tab鍵的次序,16/37,“交互”式:單擊控件以改變Tab鍵次序值,“按列表”式 :拖動“Tab鍵次序”對話框的對象左側(cè)的按鈕改變其上下位置,從而改變其Tab鍵次序。,設(shè)置Tab鍵的次序,方法:“顯示”菜單 “Tab鍵次序”,17/37,當(dāng)運(yùn)行表單時,數(shù)據(jù)環(huán)境中的表就會自動打開; 表單運(yùn)行結(jié)束時,自動打開的表也會隨著表單的關(guān)閉而關(guān)閉。,數(shù)據(jù)環(huán)境(Data environment)是個容器,可以包括表單中要用到的表、視圖和關(guān)系;表、視圖和關(guān)系都可以看作是數(shù)據(jù)環(huán)境中的對象。,7.4.3 數(shù)據(jù)環(huán)境,18/37,利用數(shù)據(jù)環(huán)境設(shè)計器創(chuàng)建或編輯數(shù)據(jù)環(huán)境,進(jìn)入數(shù)據(jù)環(huán)境設(shè)計器: 方法
7、一:“顯示”菜單“數(shù)據(jù)環(huán)境”。,方法二:右擊表單“數(shù)據(jù)環(huán)境”,2. 數(shù)據(jù)環(huán)境設(shè)計器,方法三:表單設(shè)計器工具欄的“數(shù)據(jù)環(huán)境”按鈕,19/37,數(shù)據(jù)環(huán)境設(shè)計器處于打開狀態(tài)時,添加表:右擊數(shù)據(jù)環(huán)境設(shè)計器窗口的空白處 “添加”命令。,3. 數(shù)據(jù)環(huán)境的設(shè)置,設(shè)置表間關(guān)系,用鼠標(biāo)將父表中的關(guān)聯(lián)字段拖動到子表的相關(guān)字段上,如果子表中的相關(guān)字段沒有索引,則系統(tǒng)會提示創(chuàng)建索引,20/37,3. 數(shù)據(jù)環(huán)境的設(shè)置,移去表:僅是將表從數(shù)據(jù)環(huán)境中移走,并不能從磁盤上刪除表。同時與此表有關(guān)的所有關(guān)系被解除。,在數(shù)據(jù)環(huán)境設(shè)計器中: 方法一:選定表“數(shù)據(jù)環(huán)境”菜單“移去”,方法二:右擊表“移去” 。,方法三:選定表按Del鍵
8、。,21/37,面向?qū)ο蟪绦蛟O(shè)計OOP(Object-Oriented Programming)方法,在程序設(shè)計時,可以利用對象來簡化程序設(shè)計的過程,為應(yīng)用程序用戶提供可視化界面。在VFP中,對象可以分控件和容器兩種。,7.5 面向?qū)ο蟪绦蛟O(shè)計簡介,控件對象:不能包含其他對象的基本對象,容器對象:能夠包含其他對象的對象 。其本身不能輸入數(shù)據(jù);一個容器對象也可能包含另一個容器對象。,22/37,屬性用于描述對象的特征。,屬性由屬性名和屬性值組成。,通過設(shè)置其屬性值可以改變對象的特征,而通過引用屬性值可以實現(xiàn)對象之間的信息交換。,7.5.2 對象的屬性及其設(shè)置,23/37,靜態(tài)設(shè)置:在表單設(shè)計器中
9、,通過屬性窗口設(shè)置對象屬性。,動態(tài)設(shè)置:在程序代碼中,利用語句修改對象的屬性。,2.對象屬性的設(shè)置,24/37,打開對象的“屬性”窗口,方法一:“顯示”菜單“屬性”命令,方法二:右擊對象 “屬性”命令,2.對象屬性的設(shè)置,方法三:表單設(shè)計器工具欄的 按鈕,25/37,對象選擇框,選項卡,屬性值設(shè)置框,屬性選擇框,3.對象的“屬性窗口”,26/37,7.5.3 對象的事件及觸發(fā)條件,事件(Event):指一種由系統(tǒng)預(yù)先定義的一個動作。一旦觸發(fā)某事件,系統(tǒng)就會自動執(zhí)行該事件的程序代碼,當(dāng)事件程序執(zhí)行完畢后,系統(tǒng)又會等待新的事件發(fā)生。,27/37,7.5.3 對象的事件及觸發(fā)條件,觸發(fā)該命令按鈕的C
10、lick事件代碼,程序執(zhí)行結(jié)果是:11,28/37,面向?qū)ο蟪绦蚴窃谑录?qū)動下運(yùn)行。觸發(fā)事件可以分為3種方式:,用戶觸發(fā):當(dāng)用戶進(jìn)行某種操作時可能觸發(fā)對象的相關(guān)事件。例如:單擊。,系統(tǒng)觸發(fā):當(dāng)系統(tǒng)內(nèi)部發(fā)生變化時,可能觸發(fā)對象的相關(guān)事件。例如,計時器的Timer事件;,觸發(fā)事件的條件,代碼觸發(fā):在程序運(yùn)行過程中,執(zhí)行到對象某些方法時,將觸發(fā)對象的相關(guān)事件。,29/37,在代碼編輯窗口編寫事件代碼。進(jìn)入代碼編輯窗口的方法:,方法一:雙擊對象。,方法二:右擊對象“代碼”命令。,編寫事件代碼,方法三:“顯示”菜單“代碼”命令。,方法四:雙擊屬性窗口中的事件名稱。,30/37,方法是VFP為對象設(shè)計的內(nèi)
11、部通用過程,可以使對象執(zhí)行某種操作,方法的程序代碼由系統(tǒng)內(nèi)部定義,對用戶是不可見的。,Release:關(guān)閉表單并釋放表單所占用的內(nèi)存空間。,Refresh:刷新表單或控件上的相關(guān)數(shù)據(jù)。調(diào)用表單的Refresh方法時,系統(tǒng)自動調(diào)用表單中控件的Refresh方法。,7.5.4 對象的方法及作用,31/37,Show:使對象可見,并將對象的Visible屬性設(shè)置為.T.。,Hide:隱藏對象,并將對象的Visible屬性設(shè)置為.F.。,Setfocus:使對象獲得焦點。僅有Enabled和Visible屬性值均為.T.的對象才能獲得焦點,7.5.4 對象的方法及作用,32/37,在面向?qū)ο蟪绦蛟O(shè)計中
12、,程序代碼可以通過對象的引用來指定對象的屬性或?qū)ο蟮姆椒ā?引用對象的方式有絕對引用和相對引用兩種,7.5.5 VFP對象的引用,33/37,絕對引用,絕對引用:從包含對象的最外層容器名開始,由外向內(nèi),一層一層地引用,對象之間用圓點“.”隔開。,引用格式 : . .,34/37,相對引用:從當(dāng)前對象位置開始,逐層地找到要引用的對象。相對引用對象時,通常以下列關(guān)鍵字開頭:,ThisForm:表示程序代碼所在的表單。,This:表示程序代碼所在方法或事件直接隸屬的對象。,相對引用,引用格式: 對象名1.對象名2. 對象名n.,例如:This.Caption ThisForm.Caption Thi
13、sForm.Command1.Caption ThisForm.Release,35/37,Parent屬性,Parent:對象的一個屬性,表示當(dāng)前對象所在的直接容器(即父對象)。,例如:表單中有標(biāo)簽Label1和命令按鈕Command1兩個控件,當(dāng)前對象為命令按鈕,則對標(biāo)簽Caption屬性的正確引用為: This.Parent.Label1.Caption,36/37,動態(tài)設(shè)置對象屬性,動態(tài)設(shè)置屬性:在表單運(yùn)行時能修改對象的屬性值,即利用代碼完成對象屬性的更改,設(shè)置格式: 對象的逐級引用.=,只有在表單運(yùn)行時才有效,當(dāng)表單處于編輯狀態(tài)時,此方法無效。,37/37,表單構(gòu)成,列表框,命令按鈕,復(fù)選框,組合框,文本框,選項按鈕組,標(biāo)簽,38/37,控件對象,列表框,復(fù)選框,組合框,文本框,標(biāo)簽,39/37,容器對象,命令按鈕組,選項按鈕組,40/37,利用表單向?qū)е谱鞅韱?1.步驟1字段選?。簡螕簟皵?shù)據(jù)庫和表”右側(cè)的 按鈕選擇CJB表 單擊 ,使CJB的全部字段從“可用字段”添加到“選定字段”中單擊“下一步”按鈕。,2.步驟2選擇表單樣式:選擇“標(biāo)準(zhǔn)式” 樣式和“文本按
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)士分層考試題及答案
- 管工初級考試題及答案
- 船舶修理工安全檢查能力考核試卷含答案
- 粉末冶金成型工崗前技術(shù)操作考核試卷含答案
- 刨花板工安全行為測試考核試卷含答案
- 導(dǎo)診操作考試題及答案
- 觸電救援考試題及答案
- CSR活動對消費(fèi)者信任度的影響
- 食品安全管理師改進(jìn)能力考核試卷含答案
- 鼓類樂器制作工安全宣傳模擬考核試卷含答案
- b超臨床試題及答案2025年新版
- 江蘇高中學(xué)業(yè)水平測試生物復(fù)習(xí)資料
- 中班美味蔬菜教學(xué)課件下載
- GB/T 3672.1-2025橡膠制品的公差第1部分:尺寸公差
- 2025外研社小學(xué)英語三年級下冊單詞表(帶音標(biāo))
- 2025年蘇州市事業(yè)單位招聘考試教師招聘體育學(xué)科專業(yè)知識試卷(秋季卷)
- 2025年村干部考公務(wù)員試題及答案筆試
- 2025年《國際貿(mào)易學(xué)》期末試題以及答案
- 老年照護(hù)初級理論知識考試試題庫及答案
- 報警信息管理辦法
- 2025年上??季嬖囶}目及答案
評論
0/150
提交評論