VF第6章表單設計與應用課件_第1頁
VF第6章表單設計與應用課件_第2頁
VF第6章表單設計與應用課件_第3頁
VF第6章表單設計與應用課件_第4頁
VF第6章表單設計與應用課件_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第六章表單設計與應用(占考試筆試分值6至12分[一般是3至6道題])第六章表單設計與應用(占考試筆試分值6至12分[一般是3至1內容提要6.1面向對象的概念6.2VisualFoxPro基類簡介6.3創(chuàng)建與管理表單6.4表單設計器6.5表單屬性和方法6.6基本型控件6.7容器型控件內容提要6.1面向對象的概念26.1面向對象的概念VisualFoxPro不但支持傳統(tǒng)的面向過程的程序設計,而且也提供了面向對象的可視化程序設計的功能。6.1.1對象與類1.對象(Object)廣義的對象可以是現實世界中的任何實體,例如一扇窗戶、一輛汽車、一臺計算機、一部電話等都是對象。這里所指的對象主要是屏幕上的窗口、對話框及窗口和對話框中的按扭、文本框、編輯框、復選框、表格、圖片等對象都具有一定的屬性、特征,并可以產生一定的行為。對象的核心概念就是通常所說的封裝性、繼承性和多態(tài)性。6.1面向對象的概念VisualFoxP32.類(Class)類是對一類相似對象的性質描述,這些對象具有相同的性質:相同種類的屬性以及方法。類好比是一類對象的模板,有了類定義后,基于類就可以生成這類對象中任何一個對象。類可以由已存在的類派生而來,類之間是一種層次結構。處于上層的類稱為父類,處于下層的類稱為派生類。派生類具有父類的全部特性,并且還具有新增加的數據和方法。類具有繼承性、封裝性、多態(tài)性。2.類(Class)4

在客觀世界中,有許多具有相同屬性和行為特征的事物。例如,把星級賓館看成一個類,那么江西賓館、洪都賓館、江西飯店、五湖大酒店就是星級賓館類的4個實例。再如,把橋梁看成是抽象的類,那么南京長江大橋、武漢長江大橋、八一橋就是這個類的具體的實例(對象)。在客觀世界中,有許多具有相同屬性和行為特征的56.1.2子類與繼承在面向對象的方法中,繼承是指在基于現有的類創(chuàng)建新類時,新類繼承了現有類的方法和屬性。這里,把新類稱為現有類的子類,而把現有類稱為新類的父類。一個子類的成員一般包括:從它的父類繼承的成員,包括屬性、方法;由子類自己定義的成員,包括屬性、方法。6.1.2子類與繼承6☆2005年9月份考試試題:(20)下面關于類、對象、屬性和方法的敘述中,錯誤的是A)類是對一類相似對象的描述,這些對象具有相同種類的屬性和方法B)屬性用于描述對象的狀態(tài),方法用于表示對象的行為C)基于同一個類產生的兩個對象可以分別設置自己的屬性值D)通過執(zhí)行不同對象的同名方法,其結果必然是相同的☆2005年9月份考試試題:76.2VisualFoxPro基類簡介6.2.1VisualFoxPro基類

VFP基類是VFP系統(tǒng)提供的基礎類,是系統(tǒng)本身內含的,并不存放在某個庫中。要進行面向對象程序設計,必然要用到VFP系統(tǒng)提供的基礎類,即VFP基類,如表6-1所示。VisualFoxPro中的類一般可分為兩種類型:容器類和控件類。每個VisualFoxPro基類都有自己的一組屬性、方法和事件。當擴展某個基類創(chuàng)建用戶自定義類時,該基類就是用戶自定義類的父類,用戶自定義類繼承該基類中的屬性、方法和事件。

6.2VisualFoxPro基類簡介6.2.18VF第6章表單設計與應用ppt課件9用戶可以基于基類生成所需的對象,也可以擴展基類創(chuàng)建自己的類。每個VisualFoxPro基類都有自己的一組屬性、方法和事件。當擴展某個基類創(chuàng)建用戶自定義類時,該基類就是用戶自定義類的父類,用戶自定義類繼承該基類中的屬性、方法和事件。表6-2列出了VisualFoxPro基類的最小屬性集,不管哪個類,都包含這些屬性。

用戶可以基于基類生成所需的對象,也可以擴展基類創(chuàng)建自己的類。10在編程方式中,對象的生成通常使用CREATEOBJECT函數來完成。該函數的格式為:CREATEOBJECT(<類名>[,<參數1><參數2>,…])訪問對象屬性以及調用對象方法的基本格式如下:

<對象引用>.<對象屬性>

<對象引用>.<對象方法>[(…)]

6.2.2容器與控件VisualFoxPro中的類一般可分為兩種類型:容器類和控件類。相應地,可分別生成容器(對象)和控件(對象)??丶愂强梢园谌萜黝愔械幕悺H萜黝愂前萜渌惖幕?,相應地可分別生成容器(對象)和控件(對象)。在編程方式中,對象的生成通常使用CREATE11控件是一個可以以圖形化的方式顯示出來并能與用戶進行交互的對象,例如一個命令按鈕、一個文本框等。

容器可以被認為是一種特殊的控件,它能包容其他的控件或容器,例如一個表單、一個表格等。

控件通常被放置在一個容器里??丶且粋€可以以圖形化的方式顯示出來并能與用12在對象的嵌套層次關系中,要引用其中的某個對象,需要指明對象在嵌套層次中的位置。此時,經常會用到如表6-4所示的幾個屬性或關鍵字。6.2.3事件(Event)

事件是由對象識別和響應的某些操作。例如:用戶單擊、移動鼠標等操作。在對象的嵌套層次關系中,要引用其中的某個對象136.3創(chuàng)建與管理表單6.3.1表單類型(*)VisualFoxPro允許創(chuàng)建子表單、浮動表單、頂層表單3種類型的表單。子表單:包含在另一個表單中,用于創(chuàng)建多文檔界面應用程序的表單。子表單不可以移出父表單(主表單),當最小化時將出現在父表單的底部;如果父表單最小化,則子表單也最小化,并且不出現在任務欄上。浮動表單:屬于父表單(主表單)的一部分,但包含在父表單中,即由子表單變化而來的表單,也可用于多文檔界面應用程序的表單。浮動表單可以移到屏幕的任何位置,但不能在父窗口后臺移動。如果將浮動表單最小化,它將顯示在桌面的底部;如果父表單最小化,則浮動表單也最小化。頂層表單:沒有父表單的獨立表單,用于創(chuàng)建一個單文檔界面應用程序的表單,或用作多文檔界面應用程序中其他子表單的父表單。頂層表單與其他Windows應用程序同級,可以出現在前臺或后臺,并且顯示在Windows任務欄中。6.3創(chuàng)建與管理表單6.3.1表單類型(*)146.3.2創(chuàng)建表單

表單有兩個擴展名,一個為.SCX(表單文件),另一個為.SCT(表單備注文件)。使用表單向導創(chuàng)建表單使用表單設計器建立表單修改已有的表單

6.3.3運行表單在項目管理器中,選擇要運行的表單,單擊“運行”按鈕。在表單設計器環(huán)境下,選擇“表單”→“執(zhí)行表單”菜單命令,或者單擊標準工具欄中的“!”按鈕。選擇“程序”→“運行”菜單命令,彈出“運行”對話框,從中選擇要運行的表單并單擊“運行”按鈕。在命令窗口中輸入命令:DOFORM<表單文件名>[NAME<變量名>]WITH<實參1>[,<實參1>,…][LINKED][NOSHOW]6.3.2創(chuàng)建表單15☆2006年4月份考試試題:(12)擴展名為SCX的文件是A)備注文件B)項目文件C)表單文件D)菜單文件☆2007年4月份考試試題:(14)在VisualFoxPro中調用表單文件mfl的正確命令是A)DOmflB)DOFROMmflC)DOFORMmflD)RUNmfl☆2008年4月份考試試題:(24)下面關于命令DOFORMXXNAMEYYLINKED的陳述中,正確的是A)產生表單對象引用變量XX,在釋放變量XX時自動關閉表單B)產生表單對象引用變量XX,在釋放變量XX時并不關閉表單C)產生表單對象引用變量YY,在釋放變量YY時自動關閉表單D)產生表單對象引用變量YY,在釋放變量YY時并不關閉表單☆2006年4月份考試試題:166.4表單設計器6.4.1表單設計器環(huán)境6.4表單設計器6.4.1表單設計器環(huán)境172.表單設計器工具欄設置TAB鍵次序數據環(huán)境屬性窗口代碼窗口表單控件工具欄調色板工具欄布局工具欄表單生成器自動格式2.表單設計器工具欄設置TAB鍵次序數據環(huán)境屬性窗口181.“表單設計器”對話框包含正在設計的表單的表單對話框,用戶可以在表單對話框上可視化地添加和修改控件。表單對話框只能在“表單設計器”對話框下移動。

2.“屬性”對話框包括對象框、屬性設置框和屬性、方法、事件列表框。對象框顯示當前被選定對象的名稱。單擊對象框右側的下拉箭頭將打開當前表單及表單中所有對象的名稱列表,可以從中選擇一個需要編輯修改的對象。設置框:如果選擇的是屬性項,窗口內將出現屬性設置框,可以對選定的屬性進行設置。列表框顯示當前被選定對象的所有屬性、方法和事件,可以從中選擇一個。1.“表單設計器”對話框193.“表單控件”工具欄4.“表單設計器”工具欄5.“表單”菜單“表單”菜單中的命令主要用于創(chuàng)建表單、編輯表單或表單集,例如為表單增加新的屬性或方法等。3.“表單控件”工具欄206.4.2表單控件1.控件的基本操作選定控件移動控件調整控件的大小復制控件刪除控件2.控件布局通過單擊表單設計器工具欄中的“布局工具欄”按鈕或選擇“顯示”→“布局工具欄”菜單命令可以打開或關閉“布局”工具欄。3.設置Tab鍵次序當表單運行時,可以按Tab鍵讓焦點在表單內的各控件間移動,并選擇所需的控件。6.4.2表單控件216.4.3數據環(huán)境

數據環(huán)境是指在打開或修改一個表單或報表時需要打開的全部表、視圖和關系。1.數據環(huán)境的常用屬性

數據環(huán)境是一個對象,有自己的屬性、方法和事件。常用的兩個數據環(huán)境屬性設置情況如表6-9所示。2.打開數據庫設計器打開數據庫設計器有以下兩種方法:單擊“表單設計器”工具欄中的“數據環(huán)境”按鈕。選擇“顯示”→“數據環(huán)境”命令。6.4.3數據環(huán)境223.向數據環(huán)境中添加表選擇“數據環(huán)境設計器”→“添加”菜單命令。右擊數據庫設計器,然后在彈出的快捷菜單中選擇“添加表”命令。在“打開”對話框中選擇要添加的表,并單擊“添加”按鈕。4.從數據環(huán)境中移去表或視圖菜單方式:在數據庫設計器中選擇要移去的表或視圖;選擇“數據環(huán)境”→“移去”菜單命令??旖莘绞剑河覔粢迫サ谋砘蛞晥D,然后在彈出的快捷菜單中選擇“刪除”命令。5.在數據環(huán)境中設置關系6.在數據環(huán)境中編輯關系7.向表單中添加表字段3.向數據環(huán)境中添加表236.5表單屬性和方法6.5.1常用的表單屬性6.5表單屬性和方法6.5.1常用的表單屬性24☆2008年4月份考試試題:(23)下面表單的哪個屬性設置為真時,表單運行時將自動居中

A)AutoCenterB)AlwaysOnTopC)ShowCenterD)FormCenter☆2008年4月份考試試題:256.5.2常用事件與方法6.5.2常用事件與方法26☆2006年9月份考試試題:(20)如果運行一個表單,以下事件首先被觸發(fā)的是____。A)LoadB)ErrorC)InitD)Click(24)假設表單MyForm隱藏著,讓該表單在屏幕上顯示的命令是________。A)MyForm.ListB)MyForm.DisplayC)MyForm.ShowD)MyForm.ShowForm(35)關閉表單的程序代碼是ThisForm,Release,Release是________。A)表單對象的標題B)表單對象的屬性C)表單對象的事件D)表單對象的方法填空:(13)在表單設計器中可以通過【13】工具欄中的工具快速對齊表單中的控件。(布局)☆2006年9月份考試試題:27☆2007年9月份考試試題:(17)在VisualFoxPro中,Unload事件的觸法時機是

A)釋放表單B)打開表單C)創(chuàng)建表單D)運行表單(27)在表單設計中,經常會用到一些特定的關鍵字、屬性和事件。下列各項中屬于屬性的是A)ThisB)ThisFormC)CaptionD)Click填空:(10)在VisualFoxPro中,在運行表單時最先引發(fā)的表單事件是【10】事件。(LOAD)(12)在VisualFoxPro表單中,當用戶使用鼠標單擊命令按鈕時,會觸發(fā)命令按鈕的【12】事件。(CLICK)☆2007年9月份考試試題:28☆2008年4月份考試試題:(22)下面屬于表單方法名(非事件名)的是A)InitB)ReleaseC)DestroyD)Caption☆2008年4月份考試試題:296.6基本型控件6.6.1標簽標簽用于顯示一段固定的文本信息字符串,它沒有數據源,把要顯示的字符串直接賦予標簽的“標題”(Caption)屬性即可。標簽不能用Tab鍵選擇,當運行表單時,用戶不能在標簽控件中進行編輯,標簽標題文本最多可包含的字符數目是256。

標簽控件具有以下的常用屬性:Caption屬性:用于指定標簽的標題。Alignment屬性用于指定標題在標簽區(qū)域內顯示的對齊方式。該屬性的設置值如表6-12所示。6.6基本型控件6.6.1標簽306.6.2命令按鈕控件通常使用命令按鈕進行某一個操作。例如關閉表單、移動記錄指針、打印報表等。

6.6.3文本框控件文本框(TextBox)通常是以表的一個字段或一個內存變量作為自己的數據源。

6.6.2命令按鈕控件31例6.1用表單設計一個登錄界面,如下圖所示。當用戶輸入用戶名和口令后單擊“確認”按鈕,檢驗輸入是否正確(假設用戶名為ABCDEF,口令為654321),如果輸入正確,就顯示“歡迎使用……”;如果輸入不正確,顯示“用戶名或口令不對,請重輸……”;如果3次輸入都不正確,就顯示“用戶名或口令不對,登錄失??!”并且關閉表單。例6.1用表單設計一個登錄界面,如下圖所示。當用戶輸入用326.6.4編輯框控件編輯框(EditBox)的主要功能也是顯示文本。但編輯框擴展了文本框的功能,它多了一個垂直滾動條,使用戶能夠同時瀏覽非常長的文本。6.6.4編輯框控件336.6.5復選框控件復選框(CheckBox)通常用于表示一個單獨的邏輯型字段或邏輯變量。6.6.6選項組控件選項組(OptionGroup)是包含選項按鈕的一種容器。一個選項組中往往包含若干個選項按鈕,但用戶只能從中選擇一個。當用戶選擇某個選項按鈕時,該按鈕被選中,而選項組中的其他選項按鈕都未被選中。被選中的選項按鈕中會顯示一個圓點。選項組又稱選項按鈕組。選項按鈕只能出現在選項組中,不能單獨存在,但選項組中每個選項按鈕也都有自己的屬性、方法和事件。6.6.7列表框控件列表框(ListBox)主要用于創(chuàng)建一個可滾動的列表,允許用戶從列表中選擇所包含的選項。6.6.5復選框控件346.6.8組合框控件組合框(ComboBox)用于提供一組條目供用戶從中選擇。組合框同樣具有(除MultiSelect屬性外)列表框的屬性、方法,并且具有相似的含義和用法。

例6.3設計一個表單formtj,用來統(tǒng)計學生人數,如下圖所示。其中,復選框、選項組和組合框(下拉列表框)用于統(tǒng)計條件;命令按鈕執(zhí)行統(tǒng)計;文本框用于顯示統(tǒng)計結果;標簽用于文字提示。學號字段的第三和第四位為專業(yè)代號。6.6.8組合框控件35☆2007年9月份考試試題:(14)在VisualFoxPro表單中,用來確定復選框是否被選中的屬性是【14】。(VALUE)☆2007年9月份考試試題:(25)假設在表單設計器環(huán)境下,表單中有一個文本框且已經被選定為當前對象?,F在從屬性窗口中選擇Value屬性,然后在設置框中輸入:={^2001-9-10}-{^2001-8-20}。請問以上操作后,文本框Value屬性值的數據類型為:A)日期型B)數值型C)字符型D)以上操作出錯☆2007年9月份考試試題:366.7容器型控件6.7.1命令組命令組(CommandGroup)是包含一組命令按鈕的容器控件,命令組和命令組中的每個按鈕都有自己的屬性、方法和事件。用戶可以操作其中的單個按鈕,也可以操作整個按鈕組。命令按鈕組的常用屬性:命令按鈕組的常用事件:Click事件。6.7容器型控件6.7.1命令組37☆2008年4月份考試試題:(25)表單里有一個選項按鈕組,包含兩個選項按鈕Option1和Option2,假設Option2沒有設置Click事件代碼,而Option1以及選項按鈕組和表單都設置了Click事件代碼,那么當表單運行時,如果用戶單擊Option2,系統(tǒng)將:A)執(zhí)行表單的Click事件代碼B)執(zhí)行選項按鈕組的Click事件代碼C)執(zhí)行Option1的Click事件代碼D)不會有反應☆2006年4月份考試試題:(13)表格控件的數據源可以是A)視圖B)表c)SQLSELECT語句D)以上三種都可以☆2008年4月份考試試題:386.7.2選項組選項按鈕組是包含多個選項按鈕的容器對象,它將預定義的選項組提供給用戶,供用戶選擇,允許用戶從一組指定的操作選項中選擇一個。選項按鈕及選項按鈕組的常用屬性:選項按鈕及選項按鈕組的常用事件:Click事件。6.7.2選項組39(23)假設表單上有一選項組:●男○女,其中第一個選項按鈕”男”被選中。請問該選項組的Value屬性值為:A).T.B)"男"C)1D)"男"或1☆2006年9月份考試試題:(23)假設表單上有一選項組:●男○女,如果選擇第二個按鈕“女”,則該項組Value屬性的值為________。A).F.B)女C)2D)女或2☆2007年9月份考試試題:(13)在VisualFoxPro中,假設表單上有一選項組:○男○女,該選項組的Value屬性值賦為0。當其中的第一個選項按鈕“男“被選中,該選項組的Value屬性值為【13】。(1)(23)假設表單上有一選項組:●男○女,其中第一個選項406.7.3表格控件

表格(Grid)是一個容器控件,它包含了列控件。列控件還包含標頭和其他控件。表格與它所包含的控件都有自己的屬性、事件和方法,利用表格可以完成比較復雜的控制。表格一般用來顯示和編輯表文件的內容。在表單內創(chuàng)建一個表格的途徑通常有兩個:

(1)將數據環(huán)境中的一個表直接拖到表單中。(2)通過“表單控件”工具欄在表單上放置一個表格,然后再設置表格的RecordSourceType和RecordSource屬性。表格設計也可以調用表格生成器來進行。通過表格生成器能夠交互地快速設置表格的有關屬性,從而創(chuàng)建所需要的表格。

6.7.3表格控件41表格的常用屬性表格的常用屬性42☆2005年9月份考試試題:(10)在VisualFoxPro中,如果要改變表單上表格對象中當前顯示的列數,應設置表格的【10】屬性值。(COLUMNCOUNT)☆2005年9月份考試試題:436.7.4頁框控件

頁框(PageFrame)是一個容器控件,它包含頁控件。每一個頁控件又可包含相互獨立的控件。在表單設計器環(huán)境下,往表單添加頁框的方法與添加其他控件的方法相同。

頁框的常用屬性:

6.7.4頁框控件44例6.4設計一個查詢對話框,用于設置查詢學生數據時所需的參數。在“條件”選項卡中

溫馨提示

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

評論

0/150

提交評論