電子課件全章表單設(shè)計_第1頁
電子課件全章表單設(shè)計_第2頁
電子課件全章表單設(shè)計_第3頁
電子課件全章表單設(shè)計_第4頁
電子課件全章表單設(shè)計_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第10章表單設(shè)計第10章表單設(shè)計學習目標:掌握類、對象、事件和方法的概念,重點掌握標簽、文本框、命令按鈕等常用控件的屬性設(shè)置與應(yīng)用方法,在此基礎(chǔ)上進一步掌握表單與常用控件的方法、事件的程序設(shè)計步驟與應(yīng)用技巧。10.1面向?qū)ο缶幊?0.1.1面向?qū)ο缶幊痰幕靖拍?.對象 對象是面向?qū)ο蟪绦蛟O(shè)計的基本單元,是代碼和數(shù)據(jù)的集合,是一種將數(shù)據(jù)和操作過程結(jié)合在一起的數(shù)據(jù)結(jié)構(gòu)?!钫f明:①現(xiàn)實生活中的對象通常是指一個具體的實體。如一名學生、一部電話機等。而這里的對象是一種抽象的數(shù)據(jù)結(jié)構(gòu)。②每一個對象都有一定的狀態(tài),這些狀態(tài)用屬性來描述。③每一個對象都有自己的行為,這些行為用對象方法來描述。④對象能夠識別一些定義好的動作,這些動作稱為事件。10.1.1面向?qū)ο缶幊痰幕靖拍?.類類是同種對象的集合與抽象,是一個整體的概念,是對一類相似對象性質(zhì)的描述,這些對象具有相同的屬性、方法及事件,是創(chuàng)建對象實例的模板,而對象則是類的實例化。10.1.1面向?qū)ο缶幊痰幕靖拍睢钫f明:①類和對象關(guān)系密切,但并不相同,類是對相似對象的抽象描述,對象是類的一個具體實例。如人是一個類,張三就是一個具體的對象。②類的屬性、方法和事件只有通過對象才能實現(xiàn)。③類是一個模板,對象是由它生成的。④所有對象的屬性、方法和事件都是在類中定義的。⑤類具有繼承性(即類可以從現(xiàn)有的類創(chuàng)建出新的類)。⑥每一個以可視方式設(shè)計的類都存儲在一個類庫中。類庫文件的擴展名為.VCX。10.1.1面向?qū)ο缶幊痰幕靖拍?.子類以現(xiàn)有類為起點創(chuàng)建的新類稱為現(xiàn)有類的子類?!钫f明:①父類和子類的概念是相對的,新類稱為現(xiàn)有類的子類,現(xiàn)有類稱為新類的父類。②子類繼承父類的所有特征,包括父類的所有方法和屬性,且可以增加新的方法和屬性。③由于類的繼承性,子類將繼承對父類所做的修改。如為父類增加一個屬性時,它的所有子類也將同時具有該屬性。10.1.2VFP中對象的操作VFP中的類分為容器類和控件類兩大類,可見VFP中的對象也分為容器類對象和控件類對象兩大類。要操作對象,首先要確定對象和容器層次的關(guān)系,按照從大到小的順序(即父類→子類的順序)。對象之間包含與被包含的關(guān)系,產(chǎn)生了對象的層次關(guān)系,容器內(nèi)的對象還可以再作為其他對象的容器,不同的容器所能包含的對象也不同,一般表現(xiàn)為一種容器嵌套方式,在對象的嵌套方式中,如果要引用其中的某個對象,就要指明該對象在容器嵌套層次中的位置,引用格式中用點“.”分隔對象、控件、屬性或方法。設(shè)置屬性:表單.控件.屬性=屬性值調(diào)用方法:表單.控件.方法10.1.2VFP中對象的操作1.對象的引用在面向?qū)ο蟮某绦蛟O(shè)計中常常需要引用對象,或引用對象的屬性、事件與調(diào)用方法程序。VFP有絕對引用和相對引用兩種對象引用方式。(1)絕對引用指從窗口的最上層開始,一層層向下,提供完整的對象地址。絕對引用的格式如下:

Parent.ObjectParent為容器對象,如表單、表單集等;Object為要引用對象。?注意:絕對引用某一對象時,必須指明與該對象關(guān)聯(lián)的所有容器類對象。10.1.2VFP中對象的操作(2)相對引用指可以利用VFP所提供的關(guān)鍵字,從對象層次中的相對位置引用對象。相對引用的格式如下:[Parent/This/ThisForm/ThisFormset].ObjectParent是引用對象的直接容器類;This表示該引用對象;ThisForm表示包含該對象的表單;ThisFormset表示包含該對象的表單集。10.1.2VFP中對象的操作2.對象屬性設(shè)置在VFP中,對象的屬性既可以在運行時設(shè)置,也可以在設(shè)計時設(shè)置。在設(shè)計階段,屬性值可以通過“屬性”窗口設(shè)置而無需編寫代碼。但有些屬性在設(shè)計時是不可用的,只有通過代碼在運行時設(shè)置。(1)單個屬性的設(shè)置格式如下:Container.Object.Property=Value?注意:屬性作為對象的數(shù)據(jù)是有確定的數(shù)據(jù)類型的,如對象的Enabled屬性值是邏輯型的。10.1.2VFP中對象的操作(2)多個屬性的設(shè)置格式如下:

WITH<對象名> [<語句序列>]ENDWITH

設(shè)置多個屬性時,可以采用絕對引用的方式,也可以采用相對引用的方式。最常用的是相對引用的方式。10.1.2VFP中對象的操作3.方法的調(diào)用創(chuàng)建一個對象后,便可以在應(yīng)用程序的任何地方調(diào)用該對象的方法,以完成對該對象的操作或控制。

Parent.Object.Method

方法的調(diào)用格式如下:Parent為該對象所在的容器對象;Object為調(diào)用方法的對象;Method為調(diào)用的方法名稱。調(diào)用要求帶有完全的層次路徑。10.1.2VFP中對象的操作?注意:盡管系統(tǒng)方法程序過程代碼不可見,但可以修改。用戶在代碼編輯窗口寫入的代碼相當于為該方法程序增加了功能,而VFP為該方法程序定義的原有功能并不清除。4.事件的響應(yīng)VFP程序的執(zhí)行取決于當前所發(fā)生的事件。當事件發(fā)生時,將執(zhí)行包含在事件過程中的代碼。例如,單擊命令按鈕時,將執(zhí)行包含在命令按鈕的Click事件中的代碼。編寫事件程序的一般步驟是:選擇相應(yīng)的對象,在該對象上右擊,在彈出的菜單中,選擇“代碼”選項,出現(xiàn)編寫代碼對話框,即可在對話框中編寫事件代碼程序。10.2

VFP基類簡介10.2.1基類

VFP的基類是系統(tǒng)內(nèi)部定義的基本類,并不存放在某個類庫中。從基類中可以派生子類或創(chuàng)建對象,基類的所有屬性和方法都不可更改。表10.1和表10.2分別給出了VFP類的最小屬性集與最小事件集,所有的基類都包含了這些屬性和事件。10.2

VFP基類簡介10.2.2容器類和控件類

VFP中的基類又可以分為容器類和控件類。1.容器類可以包含其他對象的類稱為容器類?!钫f明:①容器對象可作為父對象,其包含的對象稱為子對象。如表單對象作為容器對象,可以包含命令按鈕、文本框、復選框等子對象。②容器內(nèi)還可以包含容器類對象,如表單容器內(nèi)包含表格、頁框、命令按鈕組等容器對象,而子容器中還可以包含命令按鈕、選擇按鈕等控件對象。10.2

VFP基類簡介2.控件類不能包含其他對象的類稱為控件類?!钫f明:控件對象不能作為父對象,如命令按鈕、選擇按鈕、復選框、文本框、標簽等控件對象不能包含其他對象。10.3表單概述10.3.1表單設(shè)計新建表單修改表單保存表單運行表單10.3.2表單設(shè)計器工具欄10.3.3設(shè)置數(shù)據(jù)環(huán)境打開數(shù)據(jù)環(huán)境設(shè)計器向數(shù)據(jù)環(huán)境中添加表或視圖?注意:一個表單的數(shù)據(jù)環(huán)境可包含多個表或視圖,同時可在表之間建立關(guān)聯(lián)關(guān)系。從數(shù)據(jù)環(huán)境中移去表或視圖?注意:當表從數(shù)據(jù)環(huán)境中移去后,與這個表有關(guān)的所有關(guān)系也將隨之消失。10.3.3設(shè)置數(shù)據(jù)環(huán)境在數(shù)據(jù)環(huán)境中設(shè)置關(guān)系?注意:①要解除表之間的關(guān)系,可以先單擊選定表示關(guān)系的連線,然后按Del鍵。②如果添加到數(shù)據(jù)環(huán)境的表之間具有在數(shù)據(jù)庫中設(shè)置的永久關(guān)系,這些關(guān)系也會自動添加到數(shù)據(jù)環(huán)境中。10.3.4“表單控件”工具欄10.3.5控件的操作與布局1.控件的基本操作在表單設(shè)計器中,控件的操作主要是對控件進行移動、改變大小、復制、刪除等操作。(1)選定控件??梢赃x定一個或多個控件,單擊某控件即可選定。如果要同時選定多個控件,應(yīng)在按住Shift鍵的同時,依次單擊要選定的各個控件即可。(2)移動控件。移動控件的方法有多種,一是選定控件,然后用鼠標拖動即可;二是選定控件,利用鍵盤的方向鍵來移動控件;三是通過設(shè)置控件的屬性來完成。(3)調(diào)整控件大小。先選定控件,可以用鼠標調(diào)整其大小,也可以通過設(shè)置控件的相關(guān)屬性來調(diào)整其大小。10.3.5控件的操作與布局(4)復制控件。先選定控件,接著選擇“編輯”菜單中的“復制”命令,然后選擇“編輯”菜單中的“粘貼”命令,最后將復制產(chǎn)生的新控件拖動到新的位置。(5)刪除控件。選定控件后按Delete鍵,或者選擇“編輯”菜單中的“剪切”命令。10.3.5控件的操作與布局2.控件的布局10.3.5控件的操作與布局3.設(shè)置Tab次序當表單運行時,用戶可以通過Tab鍵控制焦點在控件間的移動。VFP提供了兩種方式來設(shè)置Tab鍵次序:交互方式和列表方式。選擇“工具”菜單的“選項”命令,在打開的對話框中選擇“表單”選項卡,在“Tab鍵次序”下拉列表框中選擇一種方式即可。(1)交互方式下設(shè)置Tab鍵次序(2)列表方式下設(shè)置Tab次序10.3.6表單屬性設(shè)置10.3.7表單常用的事件和方法VFP中對象的行為是由事件驅(qū)動的,即當用戶對某一對象進行操作時,就會產(chǎn)生一個與此操作相對應(yīng)的事件,引發(fā)事件程序的執(zhí)行,從而達到用戶的操作目的,每一個方法程序都可以加入用戶自己編寫的代碼,當然也可以使用它的默認過程。☆說明:①LoadEvent是表單被裝入內(nèi)存時發(fā)生的事件過程,是在表單初始化之前發(fā)生的。②InitEvent是在表單被初始化時發(fā)生,是運行表單時首先執(zhí)行的事件過程,所有表單的變量定義、初值的設(shè)定、數(shù)據(jù)表的打開等,都可以在該事件過程中完成。10.3.7表單常用的事件和方法③ActivateEvent是當表單被激活時發(fā)生的事件過程。④UnloadEvent是表單釋放時產(chǎn)生的事件過程。在該事件中可以加入一些表單執(zhí)行結(jié)束時的清理工作,如刪除內(nèi)存變量等。如果表單有返回值,可在此事件程序中的RETRUN語句中指定。⑤DestroyEvent是釋放一個對象的實例時發(fā)生,容器對象的Destroy事件在它所包含的任何一個對象的Destroy事件之前發(fā)生。⑥UnLoadEvent發(fā)生在DestroyEvent和所有包含的對象被釋放之后。10.3.7表單常用的事件和方法?注意:①在表單中可以添加方法,不可以增加事件,但可以為事件編寫代碼。②InitEvent是在創(chuàng)建對象時發(fā)生,幾乎可以用于所有控件,而LoadEvent在創(chuàng)建對象之前發(fā)生,應(yīng)用于表單和表單集。上述事件被激發(fā)的順序為Load、Init、Activate。因此如果要對表單進行初始化設(shè)置,則需要在InitEvent中編寫代碼。10.4表單編程常用控件和容器10.4.1標簽控件

標簽(Label)是用來顯示文本的圖形控件,被顯示的文本在Caption屬性中指定,稱為標題文本。標簽常用作表單上的標題文字、數(shù)據(jù)輸入/輸出框的提示、操作說明等?!钫f明:①Name為對象的名稱,不同于Caption,訪問控件通過該屬性來實現(xiàn)。②標題文本不能在屏幕上直接修改,但可以通過Caption屬性間接修改。10.4.1標簽控件③標簽標題文本最多可包含的字符數(shù)目是256個。④標簽可以設(shè)置Tab鍵次序,但并不能獲得焦點,而將焦點傳遞給下一個控件。?注意:

AutoSize屬性如果設(shè)置為假,在程序中改變標簽的Caption屬性時,如果其標題文本的長度大于初始文本的長度,此時超過的文本將不顯示。思考:如何在程序設(shè)計中通過改變標簽屬性的方法來實現(xiàn)其位置與大小的變化?10.4.2文本框控件

文本框(TextBox)是用于實現(xiàn)數(shù)據(jù)輸入/輸出的常用控件,用戶利用它可以在內(nèi)存變量、數(shù)組元素或非備注型字段中輸入或編輯數(shù)據(jù)。用戶輸入數(shù)據(jù)或顯示內(nèi)存變量、數(shù)組元素或非備注型字段的內(nèi)容。10.4.2文本框控件☆說明:①文本框一般只包含一行數(shù)據(jù)。②在文本框控件中可運用VFP的編輯功能(如剪切、復制和粘貼等)對變量的數(shù)據(jù)進行編輯,也可以再把數(shù)據(jù)賦值到變量中去。③文本框可以編輯任何類型的數(shù)據(jù)(如字符型、數(shù)值型、邏輯型、日期型等)。④如果編輯的是日期型或日期時間型數(shù)據(jù),那么在整個內(nèi)容被選定的情況下,按“+”或“-”,可以使日期增加一天或減少一天。⑤ControlSource屬性可以將控件與某一個內(nèi)存變量、字段名或數(shù)組元素綁定在一起,以達到用該控件進行變量數(shù)據(jù)輸入/輸出的目的。此屬性中填入的是變量名稱,在設(shè)計和運行時可用。10.4.2文本框控件⑥Enabled屬性的值為假時,控件將無法獲得焦點,這時數(shù)據(jù)只能顯示,不能修改。⑦PasswordChar屬性用來確定輸入口令時在文本框中要顯示的字符。在設(shè)計用戶口令輸入時,往往不希望口令在屏幕上顯示出來。如設(shè)置該屬性的值為“*”,表單運行時,用戶輸入的任何字符都將顯示為“*”。若此屬性值為空,輸入數(shù)據(jù)時則顯示輸入的字符。該屬性在設(shè)計與運行時可用,僅適用于文本框。⑧ReadOnly屬性設(shè)置為真時,文本框中的數(shù)據(jù)只能顯示,不能修改。⑨Value屬性返回文本框控件的當前值。該屬性的默認值是空串。當控件和其他變量綁定時,即設(shè)置了ControlSource屬性,則該屬性的值為所設(shè)置變量的值。

10.4.2文本框控件⑩InputMask屬性指定文本框中的數(shù)據(jù)輸入和輸出格式。如設(shè)置該屬性為“999”,運行表單時,在該文本框中就只能輸入長度為3位的數(shù)字;而如設(shè)置該屬性為“AA”則表示只能輸入兩位字母。?注意:文本框控件一般不單獨使用,而是經(jīng)常與命令控件或命令組控件結(jié)合使用。10.4.3命令控件

命令(CommandButton)控件即命令按鈕,是用戶在表單上使用的主要操作對象。命令控件主要用來啟動某個事件代碼、完成特定功能。如關(guān)閉表單、移動記錄指針、打印報表等。☆說明:①若Enabled屬性為.F.,命令按鈕無法響應(yīng)用戶的操作。②若Visible屬性為.F.,運行表單時該命令按鈕將隱藏。③Caption標題文本中熱鍵的設(shè)置:“\<某一字母”,按“Alt+相應(yīng)字母”可訪問。10.4.3命令控件?注意:①在使用Enabled和Visible屬性時,常利用其他控件的代碼來進行改變。②靈活的使用Caption屬性會使設(shè)計效果更佳。10.4.4命令組控件

命令組(CommandGroup)控件是包含兩個或兩個以上命令按鈕的容器類控件。它把多個作用相近或互相之間有密切聯(lián)系的命令按鈕組合在一起,有利于表單上各控件的統(tǒng)一布局?!钫f明:①ButtonCount屬性用來確定命令按鈕組中命令按鈕的個數(shù)。②命令組中的每個按鈕可分別定義各自的屬性和事件,運行表單時它們和獨立的命令控件一樣使用。③通過Buttons屬性可以在代碼設(shè)計時設(shè)置某個命令按鈕的屬性或調(diào)用方法。如:ThisForm.myCommandGroup1.Buttons(2).Visible=.F.可隱藏命令組中的第二個按鈕。10.4.4命令組控件④Value屬性指定命令組當前的狀態(tài)。即當前哪一個命令按鈕被用戶單擊。該屬性值可以是數(shù)值型,也可以是字符型。若為數(shù)值n,則表示命令組中第n個命令按鈕被選中;若為字符型c,則表示命令組中Caption屬性值為c的命令按鈕被選中。?注意:命令按鈕組有公共的Click事件,每個命令按鈕也有各自的Click事件。如果沒有為每個命令按鈕的Click事件編寫代碼,則單擊命令組中的任何一個命令按鈕,都執(zhí)行公共的Click事件代碼;如果為命令組內(nèi)的某個按鈕編寫了自己的Click事件代碼,就會優(yōu)先執(zhí)行此代碼,而不會執(zhí)行命令組的公共的Click事件代碼。10.4.5編輯框控件

編輯框(EditBox)是用于實現(xiàn)數(shù)據(jù)輸入/輸出的控件??删庉媯渥⑿妥侄?、內(nèi)容較長的字符型字段或較長的字符文本。10.4.5編輯框控件☆說明:①AllowTabs屬性在設(shè)計與運行時均可用。②如果要在編輯框中編輯某個備注型字段或字符型字段的數(shù)據(jù),應(yīng)將編輯框的ControlSource屬性設(shè)置為該字段名,編輯結(jié)果將保存到相應(yīng)的字段中。在表單運行時,編輯框中的文本可以自動換行,還能用光標、翻頁鍵以及滾動條來顯示文本。按回車鍵時,將只在編輯框內(nèi)加入一個換行符而不會去執(zhí)行編輯框的Click事件代碼。③HideSelection屬性若為.T.,當編輯框失去焦點時,編輯框中選定的文本為未選定狀態(tài)。當編輯框再次獲得焦點時,選定文本重新顯示為選定狀態(tài);若設(shè)置為.F.,當編輯框失去焦點時,編輯框中選定的文本仍顯示為選定狀態(tài)。10.4.5編輯框控件④ReadOnly屬性確定用戶能否修改編輯框中的文本。如果其值設(shè)定為.F.(默認值)則用戶可編輯編輯框中的內(nèi)容;否則不能編輯編輯框中的內(nèi)容。⑤ScrollBars屬性設(shè)置為0時,編輯框沒有滾動條;當設(shè)置為2(默認)時,編輯框包含垂直滾動條。⑥SelLength屬性的有效取值范圍在0與編輯區(qū)中的字符總數(shù)之間,若小于0,將產(chǎn)生一個錯誤。⑦如果沒有選定任何文本,SelText屬性則返回空串。⑧SelStart屬性的有效取值范圍在0與編輯區(qū)中的字符總數(shù)之間。10.4.5編輯框控件?注意:

SelLength、SelStart、SelText等屬性在設(shè)計時不可用,在運行時可讀寫。除了編輯框,還適用于文本框、組合框等控件。10.4.6復選框控件復選框(CheckBox)是只有兩個邏輯值選項的控件。當選定某一選項時,與該選項對應(yīng)的復選框中會出現(xiàn)一個對號(

);未選定時,復選框內(nèi)為空白。使用復選框可讓用戶給出對某個問題的回答,或完成對邏輯型數(shù)據(jù)的輸入、輸出操作。☆說明:①ContrlSource屬性可以設(shè)置復選框與某個表中的一個邏輯型或數(shù)值型字段相綁定。在運行時,當邏輯型字段的當前值是.Null.值、.T.或.F.時,復選框?qū)⒎謩e處于灰色、被選中或清除狀態(tài);對于數(shù)值型字段當前值為0、1或2時,編輯框?qū)⒎謩e顯示為消除、選中或灰色狀態(tài)。用戶對復選框狀態(tài)的改變將修改相應(yīng)字段的當前值。10.4.6復選框控件②Value屬性的值有3個,代表復選框有3種可能的狀態(tài):0——默認值,表示復選框未被選中,呈清除狀態(tài);1——復選框被選中,框內(nèi)出現(xiàn)

號;.Null.——復選框呈灰色狀態(tài)。?注意:如果復選框與某個數(shù)值型的字段或內(nèi)存變量綁定,應(yīng)注意該字段或變量的取值范圍,否則容易出錯。10.4.7選項組控件選項組(OptionGroup)又稱為選項按鈕組,是一個容器類控件,其中包含若干個選項按鈕,從中可以選擇一個作為當前選中的選項,被選中的選項圓圈中加上了黑點。在多個同類選項中只能且必須選擇其中一個時才可使用。10.4.7選項組控件☆說明:①Buttons屬性是保存選項組中所有按鈕的一個數(shù)組。例如,myoption.Button(2)代表Name為myoption選項組中的第2個按鈕。②當選項組初次創(chuàng)建后,默認包含兩個選項按鈕,通過改變屬性ButtonCount可以修改選項按鈕的數(shù)目。③Value屬性值的類型可以是數(shù)值型,也可以是字符型。如果是數(shù)值型,則表示選項按鈕組哪個選項按鈕被選中,Value值為其序號;如果是字符型,當用戶做了選擇后,被選中的選項按鈕的標題被保存在Value中。

10.4.7選項組控件④ControlSource屬性可將選項組的Value屬性值設(shè)置為某個數(shù)據(jù)表、視圖的一個字段或內(nèi)存變量,在運行表單時就可以將用戶的選擇保存到當前記錄的字段中或內(nèi)存變量中,與Value屬性相對應(yīng),其類型也分為數(shù)值型或字符型。比如,變量為數(shù)值型,其值為2,則選項組中第2個按鈕被選中。如果變量為字符型,用戶選中按鈕組第3個按鈕,則變量值為第3個按鈕的標題;反之,如果變量值為第3個按鈕的標題,則表示第3個按鈕被選中。?注意:在代碼設(shè)計時若要改變選項組的value屬性,應(yīng)注意其類型。10.4.8計時器控件計時器(Timer)控件由系統(tǒng)時鐘控制,主要用于按一定的時間間隔有規(guī)律、周期性地啟動一個定時事件。利用計時器控件,可以通過時間間隔屬性設(shè)置及事件過程的編制,完成一些具有規(guī)律性的、重復執(zhí)行的動作。10.4.8計時器控件☆說明:①計時器控件在表單設(shè)計器中顯示為一個時鐘圖標,而在運行時則看不見,常用來做一些后臺處理。計時器控件不能單獨使用,必須與表單或其他控件結(jié)合使用。②Interval用于指定一個時間間隔,即一次計時器事件結(jié)束到下一次該計時器事件開始的間隔時間,其單位為毫秒,取值范圍是0~2

247

483

647。如果計時器有效,將以近似相等的時間間隔觸發(fā)計時器事件。受系統(tǒng)繁忙程度的影響,這個時間間隔并不是百分之百的精確。③Enabled用來設(shè)置啟用與掛起計時器。其值為邏輯型,若設(shè)置為.T.,計時器在表單開始時啟動計時工作;若設(shè)置為.F.,掛起計時器的運行,這種情況下,可以使用表單上的其他控件的某個事件重新啟動計時器工作。

10.4.8計時器控件④當達到計時器設(shè)定的時間間隔時將觸發(fā)Timer事件,用戶應(yīng)為該事件編寫相應(yīng)的代碼完成用戶希望的操作。?注意:不要為計時器設(shè)置太小的時間間隔,因為計時器事件越頻繁,處理器便需要用越多的時間響應(yīng)計時器事件,這樣會降低整個程序的性能。10.4.9列表框控件列表框(ListBox)控件用于顯示一系列數(shù)據(jù)項,用戶可以從中選擇一項或多項。列表框主要應(yīng)用于較多內(nèi)容的預定選項,當列表框不能同時顯示所有項目時,它將自動添加滾動條,使用戶可以上下或左右滾動列表框,以查閱所有選項。10.4.10組合框控件組合框(ComboBox)控件是由一個列表框和一個編輯框組成,并兼有二者的功能。組合框主要用于從列表項中選取數(shù)據(jù),并將數(shù)據(jù)顯示在編輯窗口中。☆說明:①與列表框類似,組合框也提供一組條目供用戶從中選擇。上面介紹的有關(guān)列表框的屬性,如RowSourceType、RowSource等,對組合框同樣適用。②組合框平時只顯示一個條目。要進行選擇操作時,可以單擊組合框右端的下拉箭頭按鈕打開條目列表進行數(shù)據(jù)項的選擇。與列表框相比組合框可節(jié)省表單的顯示空間。③組合框不提供多重選擇的功能,沒有MultiSelect屬性。

10.4.10組合框控件④組合框有兩種顯示方式,即下拉組合框和下拉列表框。通過設(shè)置Style屬性可選擇想要的顯示方式:Style值取0為下拉組合框,用戶既可以從列表中選擇,也可以在編輯區(qū)內(nèi)輸入。在編輯區(qū)內(nèi)輸入的內(nèi)容可以從Text屬性中獲得;Style值取2為下拉列表框,用戶只能從列表中選擇。⑤“組合框”控件的常用事件和所支持的方法與列表框和文本框的事件、方法相同,用法也相似。10.4.11表格控件表格(Grid)控件是—種容器對象,其外形與Browse窗口相似,它具有網(wǎng)格結(jié)構(gòu),有垂直滾動條和水平滾動條,可以按行和列的形式顯示數(shù)據(jù)。一個表格對象由若干列對象(Column)組成,每個列對象包含一個標頭對象(Header)和若干控件。這里的表格、列、標頭和列控件都有自己的屬性、事件和方法。表格一般用來顯示和編輯數(shù)據(jù)表文件的內(nèi)容。1.基本操作在表單內(nèi)創(chuàng)建一個表格的途徑通常有兩種:—是將數(shù)據(jù)環(huán)境中的一個數(shù)據(jù)表直接拖至表單里;二是通過表單控件工具欄在表單上放置一個表格,然后再設(shè)置表格的RecordSourceType與RecordSource屬性。10.4.11表格控件2.表格生成器10.4.12頁框控件頁框(PageFrame)是一個包含多個頁面(Page)的容器控件,其中的頁面又可包含各種控件,即頁面也是一種容器控件。利用頁框、頁面和相應(yīng)的控件可以構(gòu)建選項卡對話框。10.5上機實訓

在數(shù)據(jù)庫系統(tǒng)的實際應(yīng)用中,經(jīng)常需要涉及多個表的操作,并且多表之間常常存在相互關(guān)聯(lián)。用戶的數(shù)據(jù)錄入界面、信息檢索界面、數(shù)據(jù)更新界面等都是以表單為基礎(chǔ)的,都可

溫馨提示

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

評論

0/150

提交評論