計(jì)算機(jī)基礎(chǔ)vfp第910章表單設(shè)計(jì)及應(yīng)用_第1頁
計(jì)算機(jī)基礎(chǔ)vfp第910章表單設(shè)計(jì)及應(yīng)用_第2頁
計(jì)算機(jī)基礎(chǔ)vfp第910章表單設(shè)計(jì)及應(yīng)用_第3頁
計(jì)算機(jī)基礎(chǔ)vfp第910章表單設(shè)計(jì)及應(yīng)用_第4頁
計(jì)算機(jī)基礎(chǔ)vfp第910章表單設(shè)計(jì)及應(yīng)用_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第八章 表單設(shè)計(jì)及應(yīng)用 一、本章主要內(nèi)容 : 1、面向?qū)ο蟮母拍罴跋嚓P(guān)術(shù)語 2、規(guī)范表單的創(chuàng)建方法 3、常用表單控件及使用二、教學(xué)要求1、掌握VF提供的編程功能及可視化工具;2、熟練使用面向?qū)ο蟮木幊碳夹g(shù)及事件驅(qū) 動編程技術(shù)提高應(yīng)用程序的開發(fā)效率。(一) 對象與子類 本節(jié)涉及到以下幾個(gè)概念:對象、屬性、類、基類、子類、對象特征(封裝、繼承、多態(tài))。 1、對象 在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,現(xiàn)實(shí)世界的事物均可抽象為對象。如:人、電腦、表單、控件等。 一、面向?qū)ο蟮母拍?P169-173)2、對象的三大特征 封裝性:封裝性就是將信息隱藏,將對象的方法程序和屬性代碼包裝在一起,外界無法看到。繼承性:繼承是

2、自動在類與子類間共享功能與數(shù)據(jù)的一種特性,而且一旦類做了某一項(xiàng)改變,子類會自動改變,即子類會繼承父類所有的特性與行為模式。多態(tài)性:多態(tài)性實(shí)際上就是在運(yùn)行時(shí)方法和對象的動態(tài)綁定。3、屬性 對象的狀態(tài)和特點(diǎn)統(tǒng)稱為屬性,用戶通過控件對象的屬性來操作對象。如:人的性別、年齡;電腦的開機(jī)、關(guān)機(jī);表單的背景色、標(biāo)題等。 4、類 類是一種對象的歸納和抽象,對象的屬性、事件和方法,都是在類定義中確定的,所有對象均由類來產(chǎn)生。如:電視機(jī)是一個(gè)類,它具有大小、顏色等屬性,具有發(fā)聲、圖像等行為功能。 5、基類 基類是VF系統(tǒng)預(yù)先定義的類,在表單控件工具欄中,每個(gè)控件按鈕都代表一個(gè)基類,它分為容器類和控件類。6、子類

3、用戶按需要基于基類所創(chuàng)建的新類稱子類,前者叫父類 (一) VF基類 基類是VF系統(tǒng)內(nèi)部定義的標(biāo)準(zhǔn)類,它處于所有用戶自定義類的最上層,它可以派生多個(gè)用戶自定義類。它又分為容器類和控件類。 二、VF基類簡介、容器:是包含其它相似類的vf基類,它可以容納別的對 象,由容器類創(chuàng)建的對象稱為容器對象或容器。、控件:控件類是可以包含在容器類中的,并由用戶派生 的vf基類,它不能容納其它對象,由控件類創(chuàng)建 的對象稱為控件類對象或控件。3、對象的引用:(面向?qū)ο蟪绦蛟O(shè)計(jì)的語法規(guī)則)絕對引用: 格式:對象名1.對象名2例:表單:myform,命令按鈕command1,則命令按鈕的絕對引用形式: mand1相對引

4、用:This 該對象本身 Thisform 該對象本身所在表單 Parent 該對象本身的直接容器命令按鈕引用: mand1相對引用的層次關(guān)系一個(gè)可能的容器嵌套表單集表 單控件表格列控件組按鈕1按鈕24、屬性的引用格式:對象名.屬性名=值 例: mand1.Caption=”確定” 絕對 mand1.Height=30 相對 注:既可在屬性窗口,又可在程序中設(shè)置屬性5、程序中成批修改一個(gè)對象的屬性值:with 對象名 屬性名1值1 屬性名2值2 endwithwith thisform.label caption=Hello,World! fontsize=24 visible=.f. end

5、with例:對象的包容層次 在對象的嵌套層次關(guān)系中,要引用其中的某個(gè)對象,要需要指明對象在嵌套層次中的位置,這時(shí)要經(jīng)常用到以下屬性:parent、this、thisform、thisformset。思考: mand1.caption=“確定”的含義是什么?(二)表單屬性、事件和方法 1、表單的常用對象:教材P172表8-1和表8-2 2、表單的常用事件:教材P173表8-3 3、表單的常用屬性:教材174表8-4(一) 創(chuàng)建表單 創(chuàng)建表單有以下方法: 1、表單向?qū)Вǜ袷絾我坏囊?guī)范表單) 2、表單設(shè)計(jì)器(按用戶需求創(chuàng)建靈活表單) 3、表單生成器(創(chuàng)建快速表單) 4、命令(進(jìn)入表單設(shè)計(jì)器的一種方法

6、)三、表單設(shè)計(jì)使用表單設(shè)計(jì)器創(chuàng)建表單一般需要進(jìn)行的工作如下:見教材P181-185規(guī)結(jié)步驟如下:四、表單設(shè)計(jì)器創(chuàng)建一個(gè)新表單。在表單中添加與此相關(guān)的控件。為表單及其控件設(shè)置好與之匹配的數(shù)據(jù)環(huán)境及數(shù)據(jù)源。為表單中的每一個(gè)控件做恰當(dāng)?shù)膶傩栽O(shè)置。選擇與對象、目標(biāo)相關(guān)的事件。設(shè)計(jì)好事件觸發(fā)的方法程序代碼。 、表單設(shè)計(jì)器窗口 2、屬性窗口 啟動:“顯示”屬性組成:對象列表框、選項(xiàng)卡、屬性設(shè)置框、屬性列表 框、屬性說明框。(一)表單設(shè)計(jì)器環(huán)境3、數(shù)據(jù)環(huán)境啟動:“顯示”數(shù)據(jù)環(huán)境作用:設(shè)置當(dāng)前表單所需表、視圖及關(guān)系。 4、表單控件工具欄啟動:“顯示”表單控件工具欄作用:在表單中添加控件 5. 表單的運(yùn)行 命令

7、法:do form 表單 菜單法:“程序”運(yùn)行(類型:表單) 工具按鈕:! 一、 標(biāo)簽控件 標(biāo)簽主要用于顯示一段固定的文本信息字符串,它沒有數(shù)據(jù)源,把要顯示的字符串直接賦予標(biāo)簽的標(biāo)題(caption)屬性即可。 標(biāo)簽對象的常用屬性有: 標(biāo)簽標(biāo)題:caption 標(biāo)簽字體:fontname 字體大?。篺ontsize 字體色:fontcolor 自動調(diào)整標(biāo)簽與字的大?。篴utosize五、表單控件的使用(P185)例1:設(shè)計(jì)如右圖所示的 初始界面。演示中所涉主要屬性:caption、autocenter、fontname、fontsize、 autosize等。 二、 文本框控件 文本框是最常用

8、的控件。主要用于數(shù)據(jù)表中某些數(shù)據(jù)的輸入輸出或編輯,以及從窗口給內(nèi)存變量賦值等操作。 文本框?qū)ο蟮某S脤傩杂校簐alue、controlsource、passwordchar等。 例2:設(shè)計(jì)表單: form1:captionlabel1label3: caption、fontsizetext1:controlsourcetext2: passwordchar例10-4:設(shè)計(jì)如下所示的表單。 主要屬性:思考:在表單中能上下查看不同記錄的學(xué)號和姓名,應(yīng)如何操作? form1:captionlabel1label3:caption、fontsizetext1text2:controlsource三、命

9、令按鈕控件“命令按鈕”控件主要用來控制程序代碼的執(zhí)行、操作。在表單中添加具有不同功能的命令按鈕,供用戶選擇各種不同的操作。命令按鈕的不同功能是通過為各個(gè)按鈕“click”事件,編寫不同的方法程序代碼設(shè)置完成的。命令按鈕的主要屬性:caption、enabled、visible等。命令按鈕經(jīng)常選用的事件:click例1:設(shè)計(jì)如下所示的系統(tǒng)登錄表單分析:表單初始界面:3個(gè)標(biāo)簽、2個(gè)文本框、2個(gè)命令按鈕。屬性:form1:caption label1-label3:caption、fontsize text2: passwordchar mand2:caption、fontsizeClick代碼:取

10、消:thisform.release 確定:if thisform.text1.value=李春昆 ; and thisform.text2.value=123456 thisform.label4.caption=歡迎使用! else thisform.text2.value= thisform.text2.setfocus thisform.label4.caption=密碼錯(cuò),請重新輸入!endif 例2(補(bǔ)充):設(shè)計(jì)如下所示的表單。分析:1. 添加控件及布局2. 屬性:caption、fontsize 3. 事件:click (val函數(shù)、setfocus、refresh及releas

11、e )思考:設(shè)計(jì)具有命令按鈕的學(xué)生信息表單。四、命令組控件 命令按鈕組是把一些命令按鈕組合在一起,作為一個(gè)控件管理,每個(gè)按鈕有自己的屬性、事件和方法,使用時(shí)需要獨(dú)立地操作每一個(gè)指定的命令按鈕。常用屬性:ButtonCount、Caption、Value、Enabled例6(補(bǔ)充):顯示標(biāo)簽的字體。例6:顯示標(biāo)簽的字體。分析:該題重點(diǎn)在click事件代碼的書寫。常見的有兩種方法,即commandgroup的click事件及三個(gè)按鈕的分別click事件??丶闹饕獙傩允敲畎粹o數(shù):buttoncount、caption、fontname思考:設(shè)計(jì)一個(gè)如下所示的表單。五、編輯框、列表框和組合框 編輯

12、框中允許用戶編輯長字段或備注字段,其屬性與文本框 相同。 列表框用于顯示供用戶選擇的列表項(xiàng),它允許用戶選擇一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)。 組合框兼有編輯框和列表框的功能,用于從列表框中選取數(shù)據(jù)供顯示,但它不具有多重選擇功能。 屬性: 編輯框(edit):value、controlsource 列表框(list):P198-199, value、rowsourcetype、 rowsource、 list、listindex 組合框(combo):與列表框同。對初學(xué)者來說,一般采用生成器完成更為方便。 例1:設(shè)計(jì)如下所示編輯框表單 注意:controlsource屬 性的使用。例2:創(chuàng)建如下包含有列表框的表

13、單,從列表框中選擇內(nèi)容時(shí),顯示在文本框中.分析:1. 添加text和list框控件。2. 用生成器設(shè)置list屬性。 3. 書寫list的interactivechange(或者clice)事件代碼: thisform.text1.value =thisform.list1.value例3:創(chuàng)建如下包含有組合框的表單.分析:1. 添加控件。2. 在form的init中設(shè)置兩全局?jǐn)?shù)組。 3. 用生成器設(shè)置combo的數(shù)據(jù)來源為數(shù)組。 4. 書寫interactivechange事 件代碼。Thisform.label1.fontname=this.fn(this.listindex) 復(fù)選框的主

14、要屬性有caption、value、controlsource。例:設(shè)計(jì)如下表單。分析:1. 添加控件。2. 編寫三個(gè)click事件代碼:fontname、forecolor、fontunderline。六、復(fù)選框和單選按鈕 例2:設(shè)計(jì)如下表單。分析:1. 添加控件。2. 編寫click事件代碼。 3.select查詢語句簡介。 選項(xiàng)按鈕組也叫“單選按鈕”,常用于從多項(xiàng)控制中選擇其 一,把事先設(shè)計(jì)好具有特定目的的整套操作過程提供 給“選項(xiàng)按鈕組”,用戶可以從中選擇一項(xiàng)?!斑x項(xiàng)按鈕 組”控件的屬性主要是“單選按鈕”的個(gè)數(shù)、值及數(shù)據(jù)源。 單選按鈕個(gè)數(shù):buttoncount 標(biāo)題、值分別為:cap

15、tion、value 數(shù)據(jù)源:controlsource例1:創(chuàng)建如下所示的表單(選講)。分析:1.界面控件設(shè)置:2.屬性設(shè)置:3.代碼書寫:例2:創(chuàng)建如下所示的表單。分析:1.界面控件設(shè)置:2.屬性設(shè)置:生成器在文本框 和選項(xiàng)按鈕組中的使用。3.代碼書寫: 微調(diào)按鈕是用于接收給定范圍內(nèi)的數(shù)值輸入。一方面可能代替鍵盤輸入接受數(shù)值,另一方面可以有當(dāng)前值的基礎(chǔ)上作微小的增量或減量調(diào)節(jié)。其主要屬性有:微調(diào)量increment、最大值spinnerhighvalue、最小值spinnerlowvalue。七、微調(diào)按鈕 例:設(shè)計(jì)如下所示表單:分析:1.列表框與微調(diào)按鈕可通過 生成器完成。2.列表框與微調(diào)

16、按鈕的關(guān)系 通過interactivechange完成。2.在click代碼中通過repl語句完 成表中工資數(shù)據(jù)的調(diào)整。 計(jì)時(shí)器是利用系統(tǒng)時(shí)鐘來控制某些具有規(guī)律性的周期任務(wù)的定時(shí)操作。它在表單運(yùn)行時(shí)是不可見的。其主要屬性有:計(jì)時(shí)器開關(guān)enabeld、觸發(fā)的時(shí)間間隔interval。八、計(jì)時(shí)器控件 例:設(shè)計(jì)表單要求:1)標(biāo)題由小變大,紅黑交替.2)電話號碼向右移動. 例:設(shè)計(jì)表單Label1的caption初值為空;timer事件代碼:label1.caption=“time()” 表格是將數(shù)據(jù)以表格形式表示出來的一種容器控件。主要用于創(chuàng)建一對多表單,用文本框、列表框、組合框等顯示父記錄,用表格

17、顯示子記錄,當(dāng)用戶瀏覽父表中記錄時(shí),表格顯示與之對應(yīng)的子記錄。表格是一類復(fù)雜控件,主要通過生成器來創(chuàng)建。但要注意事件代碼中select查詢的使用。表格使用時(shí)最主要屬性有:表格數(shù)據(jù)源類型 recordsourcetype表格數(shù)據(jù)源 recordsource九、表格控件例1:設(shè)計(jì)一個(gè)如下所示的表單。題意: 通過combo1中姓名的不同,在grid1中列出其成績信息。分析:在數(shù)據(jù)環(huán)境中建立主次表關(guān)系即可。例2:設(shè)計(jì)一個(gè)如下所示的兩表控件表單。分析:直接用生成器生成控件,并在選課表格中設(shè)置與父表關(guān)系即可.例2:設(shè)計(jì)一個(gè)如下所示的表單。三表關(guān)系:(輸入姓名值)Text1的lostfocus代碼主要包括:

18、Recordsourcetype=4Recordsource=selefrom o cursor xxGrid1.visibled=.t.Thisform.refresh 頁框控件實(shí)際上是選項(xiàng)卡界面。它的主要屬性有:頁框頁面數(shù)pagecount、頁框每一頁標(biāo)題caption例:設(shè)計(jì)一個(gè)如下所示的表單, 十、頁框思考:請建立如下所示表單 圖像控件允許在表單中顯示圖片。圖像控件可以在程序運(yùn)行的動態(tài)過程中加以改變。其主要屬性有:圖像文件picture、顯示方式stretch十一、圖像控件例:設(shè)計(jì)如右所示表單。 Active X控件的功能是向應(yīng)用程序中添加OLE對象,它又稱OLE控件。它用于顯示一般的圖片信息。而Active X綁定控件用于顯示通用型字段(照片)的值。十二、Active X控件和Active綁定控件例:設(shè)計(jì)一個(gè)包含有OLE對象的表單。 表單集是容器對象,是一個(gè)或多個(gè)相關(guān)表單的集合,在表單集中可以把一條記錄的字段放在不同的表單里。設(shè)計(jì)方法: 進(jìn)入表單設(shè)計(jì)器“表單”創(chuàng)建表單集“表單”添加 新表單分另對各表單添加控件操作運(yùn)行并保存表單集 十三、表單集例:通過表單集完成以下歡迎界面的設(shè)計(jì)。要求:第一個(gè)表單 的文字由小變大,好似由遠(yuǎn)到近,在暫停一會后,自動 天第二個(gè)表單。小 結(jié)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論