VFP第6章面向?qū)ο蟮某绦蛟O(shè)計(jì)_第1頁(yè)
VFP第6章面向?qū)ο蟮某绦蛟O(shè)計(jì)_第2頁(yè)
VFP第6章面向?qū)ο蟮某绦蛟O(shè)計(jì)_第3頁(yè)
VFP第6章面向?qū)ο蟮某绦蛟O(shè)計(jì)_第4頁(yè)
VFP第6章面向?qū)ο蟮某绦蛟O(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩92頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

MicrosoftVisualFoxPro程序設(shè)計(jì)第6章面向?qū)ο蟮某绦蛟O(shè)計(jì)6.2表單設(shè)計(jì)26.3表單控件36.4表單的高級(jí)設(shè)計(jì)46.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法16.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法6.1.1面向?qū)ο蟮幕靖拍?/p>

VisualFoxPro支持面向?qū)ο蟪绦蛟O(shè)計(jì)(Object-OrientedProgramming),面向?qū)ο蟪绦蛟O(shè)計(jì)所追求的目標(biāo)是將現(xiàn)實(shí)世界的問(wèn)題求解盡可能簡(jiǎn)單化,采用符合人類處理問(wèn)題的思維方式。它用“對(duì)象”表現(xiàn)事物,用“事件”表示處理事物的動(dòng)作,用“方法”表現(xiàn)處理事物的過(guò)程,用“消息”傳遞對(duì)象與對(duì)象之間的相互聯(lián)系。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法面向?qū)ο蟪绦蛟O(shè)計(jì)方法不同于傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì),采用事件驅(qū)動(dòng)編程機(jī)制。在事件驅(qū)動(dòng)編程中,程序員只要編寫(xiě)響應(yīng)用戶動(dòng)作的程序,如選擇命令、移動(dòng)鼠標(biāo)等,而不必考慮按精確次序執(zhí)行的每個(gè)步驟。在這種機(jī)制下,不必編寫(xiě)一個(gè)大型的程序,而是建立一個(gè)由若干微小程序組成的應(yīng)用程序,這些微小程序可以由用戶啟動(dòng)的事件來(lái)激發(fā)。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法6.1.2類類是一組具有公共的方法和一般特性的對(duì)象描述,它是對(duì)象的原型。類和對(duì)象關(guān)系密切,但并不相同。類包含了有關(guān)對(duì)象的特征和行為信息,它是對(duì)象的藍(lán)圖和框架,是描述其類型數(shù)據(jù)的所有屬性和行為(方法)的模板。如汽車的機(jī)械結(jié)構(gòu)和設(shè)計(jì)布局可以是一個(gè)類,而這個(gè)類的實(shí)例對(duì)象,便是一輛汽車。類具有以下特點(diǎn)。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法(1)繼承性:繼承性也就是說(shuō)可以從現(xiàn)有的類派生出新類。派生類具有父類的所有特性,它直接繼承了父類的所有方法和數(shù)據(jù)。(2)封裝性:封裝指的是將方法和數(shù)據(jù)存放于同一個(gè)對(duì)象中,并且對(duì)數(shù)據(jù)的存取只能通過(guò)對(duì)象本身的方法來(lái)進(jìn)行。其他的對(duì)象不能直接作用于該對(duì)象中的數(shù)據(jù),對(duì)象的相互作用只能通過(guò)消息進(jìn)行。(3)多態(tài)性:多態(tài)性指的是不同的對(duì)角接收到相同的消息時(shí),可以做出完全不同的解釋,進(jìn)而產(chǎn)生完全不同的行為。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法6.1.3對(duì)象 現(xiàn)實(shí)世界的實(shí)體——事、物、概念等,都統(tǒng)稱為對(duì)象(Object)。如:一臺(tái)PC機(jī)是一個(gè)對(duì)象。如果將一臺(tái)PC機(jī)拆開(kāi)來(lái)看便有“顯示器、機(jī)箱、硬盤(pán)、鍵盤(pán)……”,每一個(gè)又都是一個(gè)對(duì)象,即PC機(jī)對(duì)象是由多個(gè)“子”對(duì)象組成的。此時(shí)PC機(jī)稱為一個(gè)包容器(Container)對(duì)象。在面向?qū)ο笙到y(tǒng)中一切成份都是對(duì)象,大到整個(gè)系統(tǒng)、項(xiàng)目、表,小到窗口、控件都被視為對(duì)象。從面向?qū)ο缶幊痰慕嵌葋?lái)看,對(duì)象是一個(gè)邏輯實(shí)體,它包括數(shù)據(jù)和完成處理所需要的程序代碼,是數(shù)據(jù)和代碼的組合,一個(gè)對(duì)象建立以后,其操作就通過(guò)與該對(duì)象有關(guān)的屬性、事件和方法來(lái)描述。

6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法在VisualFoxPro中稱對(duì)象的特征和數(shù)據(jù)為“屬性”,用來(lái)描述自己的狀態(tài);稱由對(duì)象識(shí)別的一個(gè)動(dòng)作為“事件”,構(gòu)成自己的行為;稱在對(duì)象上完成的操作過(guò)程為“方法”,響應(yīng)外界的刺激。定義了對(duì)象的屬性、事件和方法就決定對(duì)象的外觀和它的動(dòng)作。因此,對(duì)象是屬性、事件和方法的集合體,用戶通過(guò)屬性、事件和方法來(lái)處理對(duì)象。對(duì)象的基本特點(diǎn)是具有屬性,用來(lái)描述自己的狀態(tài);有方法,構(gòu)成自己的行為;有可以識(shí)別的事件,響應(yīng)外界的刺激。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法以設(shè)計(jì)一個(gè)模擬收音機(jī)的程序?yàn)槔?,收音機(jī)有屬性“音量”,可以調(diào)節(jié)播放聲音的大??;有方法“廣播”,來(lái)完成播放功能;有事件“改變音量”,在改變音量時(shí)觸發(fā)。又例如,一個(gè)視圖窗口就是一個(gè)對(duì)象。視圖窗口的位置、大小、和顏色都是視圖對(duì)象的“屬性”;對(duì)視圖的修改操作后,將數(shù)據(jù)替換源表,是視圖對(duì)象的“方法”;當(dāng)數(shù)據(jù)修改完用鼠標(biāo)點(diǎn)動(dòng)關(guān)閉視圖按鈕,就產(chǎn)生關(guān)閉視圖的“事件”,視圖對(duì)象接收到這個(gè)關(guān)閉動(dòng)作(事件)后,就會(huì)執(zhí)行另一方法程序?qū)⒁晥D數(shù)據(jù)發(fā)送回源表。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法6.1.4事件

所謂事件,是由VisualFoxPro預(yù)先定義好的、能夠被對(duì)象識(shí)別的動(dòng)作,如鼠標(biāo)單擊(Click)事件等。一個(gè)對(duì)象可以有多個(gè)事件,不同的對(duì)象能識(shí)別的事件也不完全相同。對(duì)象的事件是固定的,用戶不能建立新的事件。一個(gè)事件對(duì)應(yīng)于一個(gè)程序,稱為事件過(guò)程。事件一旦被觸發(fā),系統(tǒng)立即就去執(zhí)行與該事件對(duì)應(yīng)的事件過(guò)程。雖然一個(gè)對(duì)象可以擁有多個(gè)事件過(guò)程,但在程序中要使用什么事件過(guò)程,則有用戶根據(jù)程序的具體要求來(lái)確定,對(duì)于必須響應(yīng)的事件需要編寫(xiě)該事件的事件過(guò)程,而不必理會(huì)的事件不需要編寫(xiě)事件過(guò)程。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法6.1.5類和對(duì)象可視化設(shè)計(jì)方法

1.基類基類是VisualFoxPro內(nèi)部預(yù)先定義的類,在“新建類”對(duì)話框的“派生于”下拉列表框中包含了全部基類,例如表單,表單控件工具欄中所有的控件也是基類?;惪勺鳛橛脩糇远x類的基礎(chǔ),用戶可以在此基礎(chǔ)上創(chuàng)建新類,并增添自己需要的新功能。由基類可以創(chuàng)建對(duì)象,對(duì)象將繼承該類的功能。每一個(gè)對(duì)象都會(huì)對(duì)特定事件作出響應(yīng),對(duì)一些最小事件(基本事件)的響應(yīng),各類是共同的。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法2.子類子類是以一個(gè)類為起點(diǎn)而建立起來(lái)的新類,也就是說(shuō)用戶可以在已有類的基礎(chǔ)上創(chuàng)建已有類的子類,創(chuàng)建子類時(shí)所基于的類稱為子類的父類。一個(gè)子類可以擁有派生它的父類的全部功能,即具有繼承性,并在此基礎(chǔ)上,可添加其它控件或功能。由于父類和子類存在繼承性,對(duì)父類功能的所有修改都將會(huì)反映到子類中,所以當(dāng)某個(gè)類發(fā)現(xiàn)問(wèn)題時(shí),就不需要逐個(gè)修改它的子類,而只需修改父類即可。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法3.VisualFoxPro中類的類型VisualFoxPro中類可以分為容器類和控件類。(1)容器類容器類可以容納別的對(duì)象,這些對(duì)象可以是容器類對(duì)象,也可以是控制類對(duì)象,并且允許訪問(wèn)這些對(duì)象。例如,表單類是一個(gè)容器,它可以放入命令按鈕控件、復(fù)選框控件等一組控件類,并將這些類作為一個(gè)整體進(jìn)行操作。容器類提供了一種將多個(gè)對(duì)象按需要進(jìn)行組合的功能。容器類中的對(duì)象還可以是容器類的,這就形成了容器類對(duì)象的嵌套。VisualFoxPro提供的容器類的類別、名稱和所能包含的控件類對(duì)象見(jiàn)教材表6.1。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法(2)控件類控件類可以包含在容器類中,但不能容納其它對(duì)象,它的封裝比容器類更為嚴(yán)密。容器類與控制類的根本區(qū)別在于,容器類可以按層次訪問(wèn)容器類中的對(duì)象;而控制類的對(duì)象都是同一層的對(duì)象,不能再包含下一層對(duì)象。VisualFoxPro提供的控件類的類別及名稱見(jiàn)教材表6.2。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法4.用戶定義類用戶可以對(duì)VisualFoxPro的基類進(jìn)行擴(kuò)展,創(chuàng)建派生出滿足自己需要的子類。在創(chuàng)建子類后,可以設(shè)置自己的默認(rèn)控件屬性(如顯示的標(biāo)題、文本顏色、背景顏色等)。例如,我們可以由表單或表單集基類,創(chuàng)建具有自定義外觀和方法的表單類,用它作為創(chuàng)建所有表單的模板。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法除了由基類派生子類以外,還可以在基類的基礎(chǔ)上,創(chuàng)建具有封裝功能的控件。例如,假設(shè)需要一個(gè)按鈕,在單擊該鈕時(shí)釋放退出該表單。可以在命令按鈕類的基礎(chǔ)上創(chuàng)建一個(gè)類,將它的Caption標(biāo)題屬性設(shè)置為“退出”;并在按鈕的Click事件(鼠標(biāo)指針點(diǎn)擊控件,此事件發(fā)生)的過(guò)程代碼中添加“ThisForm.Release”方法(從內(nèi)存中釋放表單),這樣就可以將這個(gè)新按鈕作為控件對(duì)象添加到應(yīng)用程序的任何表單中。另外,子類可以不限于由單個(gè)基類派生,可以基于多個(gè)基類創(chuàng)建新子類,可以在一個(gè)類的定義中添加多個(gè)控件類。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法(1)類的創(chuàng)建創(chuàng)建用戶自定義類有三種方法:①在“文件”菜單中選擇“新建”命令,在彈出的“新建”對(duì)話框中選擇“類”,單擊“新建文件”按鈕。②在項(xiàng)目管理器中選擇“類”選項(xiàng)卡,單擊“新建”按鈕。③用CreateClass命令。上述三種方法均可彈出“新建類”對(duì)話框。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法創(chuàng)建用戶定義類的步驟如下:①定義類名:在“新建類”對(duì)話框的“類名:”文本框中填寫(xiě)新建類的名稱。②指定派生新建類的基類:若是VisualFoxPro提供的基類,可在“派生于:”下拉列表框中選擇;若不是VisualFoxPro提供的基類,單擊“派生于”下拉列表框右側(cè)的按鈕,從彈出的對(duì)話框中指定一個(gè)擴(kuò)展名為.VCX的用戶定義類文件,然后單擊“打開(kāi)”按鈕返回“新建類”對(duì)話框,此時(shí)“派生于”列表框?qū)@示用戶指定的擴(kuò)展名為.VCX用戶自定義類,即由用戶定義類派生用戶的類。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法③指定用戶類庫(kù)名稱:在“存儲(chǔ)于:”文本框中填寫(xiě)類庫(kù)名稱。若該庫(kù)已存在,則將新建類加入指定類庫(kù);若該庫(kù)不存在,則創(chuàng)建新類庫(kù),并將新建類加入新類庫(kù)。④設(shè)置新建類的屬性、編寫(xiě)新建類的方法程序和事件驅(qū)動(dòng)程序:按下“確定”鍵后將彈出“類設(shè)計(jì)器”對(duì)話框。用戶可在“屬性”窗口設(shè)置屬性,在“代碼編輯”窗口編寫(xiě)事件驅(qū)動(dòng)程序和方法程序。若想為新建類增加新屬性和新方法,選擇“類”菜單中的“新建屬性”或“新建方法程序”選項(xiàng)進(jìn)行添加。⑤關(guān)閉類設(shè)計(jì)窗口。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法【例6.1】創(chuàng)建一個(gè)具有釋放表單功能“關(guān)閉”按鈕類。操作步驟如下:①創(chuàng)建一個(gè)以CommandButton為基類的用戶定義類:選擇“文件”菜單中的“新建”命令,彈出“新建”對(duì)話框,選擇“類”選項(xiàng),單擊“新建文件”按鈕,彈出“新建類”對(duì)話框,如圖所示。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法②指定類名、類庫(kù)名、派生于那個(gè)基類:“新建類”對(duì)話框中,類名輸入“Cmd”,類庫(kù)名輸入“Cmdl”,派生于“CommandButton”。關(guān)閉“新建類”對(duì)話框,會(huì)出現(xiàn)類設(shè)計(jì)器窗口,如圖所示。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法③設(shè)置用戶定義類Cmd的屬性和方法:在類設(shè)計(jì)器窗口顯示一個(gè)“Cmd”窗口,這就是“Cmd”類?!癈md”窗口中有一個(gè)“Command1”按鈕,這是類實(shí)例的外觀。在屬性窗口中,將類的Caption屬性改為“關(guān)閉”,這將使按鈕上顯示“關(guān)閉”兩個(gè)字。雙擊“關(guān)閉”按鈕,打開(kāi)代碼窗口,為其Click事件輸入以下代碼:THISFORM.RELEASECLEAREVENTS

④關(guān)閉類設(shè)計(jì)窗口。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法(2)將類添加到“表單控件”工具欄將自定義類添加到“表單控件”工具欄的步驟如下:①啟動(dòng)表單設(shè)計(jì)器,在“表單控件”工具欄中選“查看類”按鈕,然后單擊“添加”命令,彈出“打開(kāi)”對(duì)話框。②選擇需要添加的可視類庫(kù),單擊“打開(kāi)”按鈕,選定的類將添加到工具欄中。③此時(shí)“表單控件”工具欄將包含指定類庫(kù)中的所有用戶自定義類,而隱去基類。若想使表單控件工具欄顯示VisualFoxPro的基類,可選中“查看類”按鈕,再選“常用”命令即可。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法5.對(duì)象引用所謂對(duì)象引用,是指如何在程序設(shè)計(jì)和程序運(yùn)行中對(duì)這些對(duì)象進(jìn)行控制和操作。對(duì)于容器中的對(duì)象,要處理它需要知道它相對(duì)于容器層次結(jié)構(gòu)中的層次關(guān)系。在引用某個(gè)對(duì)象時(shí),就需要標(biāo)識(shí)出該對(duì)象在容器層次結(jié)構(gòu)中的層次。例如,同在文件目錄結(jié)構(gòu)中,要訪問(wèn)一個(gè)文件就要標(biāo)識(shí)出訪問(wèn)該文件的路徑。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法在面向?qū)ο蟪绦蛟O(shè)計(jì)中,常常需要引用對(duì)象,或引用對(duì)象的屬性、事件和方法。下面介紹對(duì)象引用的格式。(1)常用的引用關(guān)鍵字THISFORMSET&&表示包含該對(duì)象的表單集THISFORM&&表示包含該對(duì)象的表單THIS&&表示當(dāng)前對(duì)象PARENT&&該對(duì)象的直接容器6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法(2)引用方式對(duì)象的引用分為絕對(duì)引用和相對(duì)引用。①對(duì)象絕對(duì)引用對(duì)象絕對(duì)引用是指通過(guò)提供對(duì)象完整的容器層次來(lái)引用對(duì)象。例如:在嵌套的容器中,使命令按鈕(Command1)可用,可以通過(guò)設(shè)置命令按鈕的Enabled屬性來(lái)實(shí)現(xiàn)。Formset.Form.PageFrame.Page.Command1.Enabled=.T.(表單集.表單.頁(yè)框.頁(yè).命令按鈕.Enabled=.T.)6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法②對(duì)象相對(duì)引用對(duì)象相對(duì)引用是指通過(guò)使用一些屬性和關(guān)鍵字,可以直接從對(duì)象某層次中引用對(duì)象。對(duì)象相對(duì)引用時(shí),要表示出從哪一級(jí)對(duì)象開(kāi)始引用對(duì)象。其引用關(guān)系為:THISFORMSET.THISFORM.THIS.Property(表單集.表單.對(duì)象.屬性)例如:THISFORM.Command1.Caption="開(kāi)始"通過(guò)Caption屬性設(shè)置命令按鈕Command1的標(biāo)題。而Command1是包含在表單中。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法6.對(duì)象屬性設(shè)置對(duì)象的屬性既可以在設(shè)計(jì)對(duì)象時(shí)設(shè)置,也可以在程序運(yùn)行時(shí)重新設(shè)置。在設(shè)計(jì)對(duì)象時(shí),通過(guò)“屬性”窗口可以直接設(shè)置屬性值。在設(shè)計(jì)對(duì)象時(shí)可以設(shè)計(jì)對(duì)象某事件的代碼程序,并在代碼程序中也可以設(shè)置對(duì)象屬性的代碼。這樣在運(yùn)行時(shí),當(dāng)該事件發(fā)生后觸發(fā)其代碼程序,將對(duì)對(duì)象屬性重新設(shè)置。在運(yùn)行時(shí)可以設(shè)置并可讀取屬性值的屬性稱“讀寫(xiě)屬性”;而在運(yùn)行時(shí)只能讀取屬性值的屬性稱“只讀屬性”。用戶在編程時(shí)可以將屬性值賦給變量,也可以直接參與表達(dá)式運(yùn)算等。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法設(shè)置屬性值的基本語(yǔ)法格式是:Container.Object.Property=Value(即:容器.對(duì)象.屬性=值)例如:THISFORM.Image1.Visible=.T.&設(shè)置表單中的圖像1可見(jiàn)THISFORM.Backcolor=rgb(128,128,128)&設(shè)置表單的背景顏色6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法6.1.5調(diào)用對(duì)象的方法當(dāng)一個(gè)對(duì)象識(shí)別到一個(gè)事件發(fā)生后,會(huì)對(duì)該事件作出響應(yīng),通過(guò)執(zhí)行該事件的代碼程序或調(diào)用方法程序?qū)崿F(xiàn)某種操作。例如,當(dāng)用鼠標(biāo)單擊命令按鈕時(shí),觸發(fā)命令按鈕的Click事件,隨即執(zhí)行Click事件對(duì)應(yīng)的代碼程序。VisualFoxPro為各種對(duì)象的各種屬性、事件和方法定義了默認(rèn)的屬性和代碼程序(過(guò)程),用戶不需要再一一全部進(jìn)行定義。但是對(duì)象的關(guān)鍵屬性、事件和方法需要用戶根據(jù)需要在設(shè)計(jì)時(shí)定義它的屬性值和過(guò)程,如果沒(méi)有指定相關(guān)事件的屬性值和處理程序,當(dāng)事件發(fā)生時(shí),該對(duì)象并不對(duì)事件產(chǎn)生反應(yīng)。6.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法調(diào)用對(duì)象方法的基本語(yǔ)法是:Object.Method即:對(duì)象.方法這里對(duì)象引用同樣可以絕對(duì)引用或相對(duì)引用。例:THISFORM.Box(100,150)&Box方法在表單中畫(huà)一個(gè)矩形THISFORM.Refresh&Refresh方法刷新表單有些方法需要帶有參數(shù),方法名后要有園括號(hào),如果方法要使用多個(gè)參數(shù),要把這些參放到方法名后的園括號(hào)內(nèi),并用逗號(hào)將它們分開(kāi)。6.2表單設(shè)計(jì)26.3表單控件36.4表單的高級(jí)設(shè)計(jì)46.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法16.2表單設(shè)計(jì)

表單(Form)就是一個(gè)輸入或顯示某種信息的界面(窗口),被大量應(yīng)用于人機(jī)交互界面的設(shè)計(jì)當(dāng)中。圖所示的是一個(gè)典型的表單。表單也是進(jìn)行程序設(shè)計(jì)的基礎(chǔ),對(duì)話框和窗口都是表單的不同表現(xiàn)形式。6.2表單設(shè)計(jì)

6.2.1表單的創(chuàng)建與修改1.用表單向?qū)гO(shè)計(jì)表單表單向?qū)芤龑?dǎo)用戶選定表來(lái)產(chǎn)生實(shí)用的表維護(hù)窗口,窗口中含有所選的字段,還包含供用戶操作的各種按鈕等。打開(kāi)向?qū)нx取對(duì)話框的最簡(jiǎn)單方法,是在“工具”菜單的“向?qū)А弊硬藛沃羞x定“表單”命令。另一種方法是:選定“文件/新建”命令,在新建對(duì)話框中選定表單選項(xiàng)按鈕,然后單擊“向?qū)А卑粹o。6.2表單設(shè)計(jì)

2.利用表單設(shè)計(jì)器設(shè)計(jì)表單(1)打開(kāi)表單設(shè)計(jì)器表單設(shè)計(jì)器是VisualFoxPro提供的一個(gè)功能非常強(qiáng)大的表單設(shè)計(jì)工具,它是一個(gè)可視化工具,表單的全部設(shè)計(jì)工作都在表單設(shè)計(jì)器中完成。6.2表單設(shè)計(jì)

打開(kāi)表單設(shè)計(jì)器有3種方法:①選擇“文件/新建”命令,在出現(xiàn)的“新建”對(duì)話框中選擇“表單”單選按鈕并單擊“新建文件”按鈕。②在項(xiàng)目管理器中選擇“文檔”選項(xiàng)卡,選中“表單”并單擊“新建”按鈕。③在命令窗口中使用CREATEFORM命令。打開(kāi)后的表單設(shè)計(jì)器如圖所示。6.2表單設(shè)計(jì)

在表單設(shè)計(jì)器窗口中最主要的組成部分是表單設(shè)計(jì)器工具欄,各個(gè)工具按鈕的功能說(shuō)明:設(shè)置Tab次序數(shù)據(jù)環(huán)境窗口屬性窗口代碼窗口表單控件工具欄調(diào)色板工具欄布局工具欄表單生成器6.2表單設(shè)計(jì)

(2)進(jìn)行表單設(shè)計(jì)打開(kāi)表單設(shè)計(jì)器后,在其中完成表單的設(shè)計(jì)。(3)保存表單表單設(shè)計(jì)或修改后,選擇“文件”菜單的“保存”命令或單擊常用工具欄的“保存”按鈕,即可保存表單。(4)表單的運(yùn)行運(yùn)行表單的方法有多種,常用的有:①在命令窗口中輸入DOFORM<表單文件名>。②在表單設(shè)計(jì)器中單擊“常用工具欄”中的“運(yùn)行”按鈕。6.2表單設(shè)計(jì)

3.修改表單在設(shè)計(jì)表單時(shí),可使用表單控件工具欄中的各種控件按鈕創(chuàng)建控件,并可以對(duì)已建立的控件進(jìn)行移動(dòng)、刪除、復(fù)制和改變大小等操作。(1)表單控件工具欄表單控件工具欄如圖所示,除首尾的選定對(duì)象、查看類、生成器鎖定和按鈕鎖定4個(gè)按鈕是輔助按鈕外,其余按鈕都是控件定義按鈕。6.2表單設(shè)計(jì)

(2)創(chuàng)建控件(3)控件的選定、縮放、移動(dòng)和刪除查看類文本框命令按鈕選項(xiàng)按鈕組組合框微調(diào)控件圖象頁(yè)框ActiveX綁定控件形狀分隔符按鈕鎖定選定對(duì)象標(biāo)簽編輯框命令按鈕組復(fù)選框列表框表格時(shí)鐘OLE控件線條容器超級(jí)鏈接生成器鎖定6.2表單設(shè)計(jì)

6.2.2表單屬性、事件和方法1.表單的屬性表單的屬性用來(lái)表示它的特征,如位置、大小、樣式和關(guān)閉等。表單設(shè)計(jì)器打開(kāi)后,只要單擊表單設(shè)計(jì)器工具欄的“屬性”按鈕,就會(huì)顯示如圖所示的表單屬性窗口。6.2表單設(shè)計(jì)

對(duì)象組合框該下拉列表中分層列出了當(dāng)前表單及其所包含的對(duì)象的名稱,可以從中選擇表單中的對(duì)象。屬性分類選項(xiàng)卡這部分有5個(gè)小項(xiàng)目,分別如下:全部——按字母排序的對(duì)象的所有屬性。數(shù)據(jù)——與對(duì)象數(shù)據(jù)有關(guān)的屬性。方法程序——對(duì)象的事件觸發(fā)程序和方法程序。布局——控制對(duì)象外觀的屬性,如顏色等。其他——不屬以上(2)、(3)、(4)各項(xiàng)的屬性。6.2表單設(shè)計(jì)

屬性列表框列出當(dāng)前選項(xiàng)頁(yè)的所有屬性名及其取值。單擊屬性列表中的某一項(xiàng)目,則選中該屬性,稱為當(dāng)前屬性。屬性設(shè)置框用來(lái)輸入或選擇當(dāng)前屬性的值。屬性信息對(duì)當(dāng)前屬性的文字解釋。6.2表單設(shè)計(jì)

可見(jiàn),在表單設(shè)計(jì)器中設(shè)置屬性值時(shí),需要先在屬性窗口的對(duì)象列表框中選擇要修改的對(duì)象,再選擇屬性分類選項(xiàng)頁(yè),找到屬性,最后在輸入框輸入新值。(有時(shí),屬性值可以從屬性列表選擇或通過(guò)對(duì)話框選擇)。6.2表單設(shè)計(jì)

表單屬性較多,下表列舉了部分的屬性。序號(hào)屬性說(shuō)明1Caption決定表單標(biāo)題欄顯示的文本2Name表單的名稱3AutoCenter決定表單初始化時(shí)是否居中4BackColor決定表單背景顏色5Closable決定能否通過(guò)雙擊窗口菜單圖標(biāo)來(lái)關(guān)閉表單6ControlBox決定是否有控制圖標(biāo)和控制按鈕7MaxButton決定表單是否具有最大化按鈕8MinButton決定表單是否具有最小化按鈕9WindowType決定表單是無(wú)模式表單還是模式表單,如果表單是模式表單,用戶在訪問(wèn)應(yīng)用程序其他單元前,必須關(guān)閉這個(gè)表單6.2表單設(shè)計(jì)

2.表單常用事件與方法程序表單常見(jiàn)的事件有:Init事件——?jiǎng)?chuàng)建表單時(shí)觸發(fā)該事件。Destory事件——釋放表單時(shí)觸發(fā)該事件。Click事件——用鼠標(biāo)單擊對(duì)象時(shí)觸發(fā)該事件。表單常見(jiàn)的方法程序有:Release——釋放表單的方法Hide——隱藏表單Show——顯示表單6.2表單設(shè)計(jì)

6.2.3表單數(shù)據(jù)環(huán)境1.?dāng)?shù)據(jù)環(huán)境的概念數(shù)據(jù)環(huán)境是指定義表單或表單集時(shí)使用的數(shù)據(jù)源,包括表、視圖和關(guān)系。數(shù)據(jù)環(huán)境一旦建立,當(dāng)打開(kāi)或運(yùn)行表單時(shí),其中的表或視圖即自動(dòng)打開(kāi),而在關(guān)閉或釋放表單時(shí),表或視圖也能隨之關(guān)閉。數(shù)據(jù)環(huán)境的設(shè)計(jì)在表單設(shè)計(jì)時(shí)完成。6.2表單設(shè)計(jì)

2.?dāng)?shù)據(jù)環(huán)境設(shè)計(jì)器的使用數(shù)據(jù)環(huán)境設(shè)計(jì)器可以用來(lái)創(chuàng)建和修改數(shù)據(jù)環(huán)境,打開(kāi)數(shù)據(jù)環(huán)境設(shè)計(jì)器的方法是:在表單設(shè)計(jì)器的表單上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“數(shù)據(jù)環(huán)境”命令。出現(xiàn)“數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口。當(dāng)然,在打開(kāi)數(shù)據(jù)環(huán)境設(shè)計(jì)器窗口時(shí)會(huì)要求向其中添加數(shù)據(jù)表或視圖。6.2表單設(shè)計(jì)

3.“數(shù)據(jù)環(huán)境”菜單菜單中各項(xiàng)命令功能如下:“添加”命令:通過(guò)該命令可以將表和視圖添加到數(shù)據(jù)環(huán)境中。表添加后,若兩個(gè)表原來(lái)已存在永久關(guān)系,則會(huì)在兩個(gè)表之間自動(dòng)顯示表示關(guān)系的連線。用戶也可以在兩表之間添加或刪除兩表關(guān)系)?!耙迫ァ泵睿捍嗣钣脕?lái)在數(shù)據(jù)環(huán)境設(shè)計(jì)器窗口中移去一個(gè)選中的表或視圖?!盀g覽”命令:選擇該命令可在瀏覽窗口中顯示選中的表或視圖,以便瀏覽或編輯表或視圖的內(nèi)容。6.2表單設(shè)計(jì)26.3表單控件36.4表單的高級(jí)設(shè)計(jì)46.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法16.3表單控件6.3.1輸出類控件1.標(biāo)簽標(biāo)簽是能在表單上顯示文本內(nèi)容的控件,常用來(lái)顯示提示信息或說(shuō)明。標(biāo)簽有許多屬性,常用的屬性如表所示。序號(hào)屬性說(shuō)明1Caption指定標(biāo)簽用來(lái)顯示的文本2BorderStyle設(shè)置標(biāo)簽的邊框。0-無(wú),1-固定單線3AutoSize設(shè)置是否自動(dòng)調(diào)節(jié)標(biāo)簽的大小。.F.-否,.T.-是4BackStyle設(shè)置標(biāo)簽是否透明。0-透明,1-不透明5Visible設(shè)置標(biāo)簽是否可見(jiàn)。.T.-是,.F.-否6Name設(shè)置標(biāo)簽的名稱7WordWrap設(shè)置標(biāo)簽中顯示的文本是否可以換行6.3表單控件【例6.3】在表單上添加一個(gè)標(biāo)簽,顯示的文本為“歡迎使用VisualFoxPro”。6.3表單控件2.列表框列表框提供一個(gè)供用戶選擇的列表,但不接受輸入文本。列表框常用的屬性如表所示。序號(hào)屬性說(shuō)明1Name列表框的名稱2ControlSource設(shè)置與編輯框綁定的數(shù)據(jù)源3RowSource列表中指定值的來(lái)源4RowSourceType確定數(shù)據(jù)源的類型:值、表、SQL語(yǔ)句、查詢等5ListIndex選定數(shù)據(jù)項(xiàng)的索引號(hào)6MultiSelect設(shè)置是否允許多項(xiàng)選擇7ListCount返回列表框中列表項(xiàng)的個(gè)數(shù)(設(shè)計(jì)時(shí)不可用)6.3表單控件列表框AddItem方法介紹:格式:Control.AddItem(Item,[Index][,Column])功能:使用本方法可在列表中添加一個(gè)新項(xiàng)。說(shuō)明:①Item表示添加的項(xiàng)目?jī)?nèi)容,為字符型表達(dá)式。②Index表示添加新項(xiàng)目的位置。缺省該參數(shù)時(shí),當(dāng)Sorted屬性為.T.時(shí)新項(xiàng)將按字母順序插入列表,否則添加到列表末尾。③Column表示放置新項(xiàng)目的列,缺省值為1。6.3表單控件【例6.4】設(shè)計(jì)一個(gè)表單,在文本框中輸入數(shù)據(jù)按回車后可將數(shù)據(jù)添加到列表框中。6.3表單控件3.組合框組合框類似列表框和文本框的組合,既可以在其中輸入文本,也可以從列表中選擇條目。組合框有兩種類型:下拉組合框和下拉列表框。組合框的常用屬性和方法與列表框基本相似,在此不再敘述。另外,組合框的Style屬性用來(lái)設(shè)置是下拉組合框(0)還是下拉列表框(2)。6.3表單控件【例6.5】設(shè)計(jì)一個(gè)表單,可將組合框中選中的項(xiàng)顯示在標(biāo)簽中。6.3表單控件4.圖象圖象控件常用于在表單上顯示圖片。圖片控件常用的屬性如表所示。序號(hào)屬性說(shuō)明1Picture設(shè)置顯示的圖片文件名2Visible設(shè)置圖片是否可見(jiàn)3BorderStyle設(shè)置圖片是否有邊框4Stretch設(shè)置圖片顯示方式:0-剪裁,1-等比填充,2-變比填充6.3表單控件5.線條線條控件用于在表單上線條,包括:斜線、水平線和垂直線。斜線傾斜度由控件區(qū)域?qū)挾扰c高度來(lái)決定,可拖動(dòng)控件區(qū)域的控制點(diǎn)來(lái)改變控件區(qū)域的寬度與高度,或通過(guò)改變Width和Height屬性值來(lái)實(shí)現(xiàn)。特別地,當(dāng)Width為0時(shí),表示垂直線,當(dāng)Height為0時(shí),表示水平線。6.3表單控件6.形狀形狀控件用于在表單上畫(huà)各種類型的形狀,包括矩形、圓角矩形、正方形、圓角正方形、橢圓或圓。形狀類型由Curvature、Width和Height屬性共同決定。如表所示。CurvatureWidth和Height相等Width和Height不等0正方形矩形1—99圓角正方形,特別地,當(dāng)Curvature為99時(shí),形狀為圓圓角矩形,特別地,當(dāng)Curvature為99時(shí),形狀為橢圓6.3表單控件6.3.2輸入類控件1.文本框文本框控件是一種基本控件,允許用戶輸入和編輯數(shù)據(jù)。文本框的屬性較多,常用的屬性如表所示。序號(hào)屬性說(shuō)明1Name文本框的名稱2ReadOnly設(shè)置文本框?yàn)橹蛔x。.T.-只讀,.F.-可讀可寫(xiě)3PasswordChar設(shè)置文本框輸入時(shí)顯示的占位字符。占位字符主要用于輸入密碼,在屏幕上不顯示輸入的字符4Value設(shè)置文本框的值5Visible設(shè)置文本框是否可見(jiàn)。.T.-是,.F.-否6ControlSource設(shè)置與文本框綁定的數(shù)據(jù)源6.3表單控件說(shuō)明:(1)Value屬性Value屬性用于指定文本框的值,并在框中顯示出來(lái)。Value值既可在屬性窗口中輸入;也可用命令來(lái)設(shè)置。Value值的類型可以是數(shù)值型、字符型、日期型或邏輯型。(2)數(shù)據(jù)綁定文本框值除可通過(guò)直接輸入或設(shè)置Value屬性來(lái)得到外,還能通過(guò)數(shù)據(jù)綁定來(lái)獲得??丶臄?shù)據(jù)綁定是指將控件與某個(gè)數(shù)據(jù)源建立聯(lián)系,而數(shù)據(jù)源則是由控件的ControlSource屬性來(lái)指定。6.3表單控件【例6.6】設(shè)計(jì)一個(gè)接受口令的表單。當(dāng)輸入口令時(shí),屏幕只顯示相同個(gè)數(shù)的“*”號(hào),若密碼正確,在表單上顯示“歡迎使用!”,否則顯示“對(duì)不起,口令錯(cuò)!”。6.3表單控件2.編輯框編輯框允許用戶輸入或更改文本,并允許輸入多段文本。編輯框常用的屬性如表所示。序號(hào)屬性說(shuō)明1Name編輯框的名稱2ControlSource設(shè)置與編輯框綁定的數(shù)據(jù)源3ScrollBars設(shè)置編輯框是否有滾動(dòng)條。0-沒(méi)有,2-垂直6.3表單控件【例6.7】設(shè)計(jì)一個(gè)簡(jiǎn)歷編輯窗口,用于編輯xs.dbf表中的簡(jiǎn)歷字段。6.3表單控件3.微調(diào)控件微調(diào)控件可以在一定范圍內(nèi)控制數(shù)據(jù)的變化。除了能夠用鼠標(biāo)單擊控件右邊向上和向下的按鈕來(lái)增加和減少數(shù)字以外,還可直接輸入數(shù)值。微調(diào)控件常用屬性如表所示。序號(hào)屬性說(shuō)明1Name微調(diào)控件的名稱2KeyboardHighValue指定可用鍵盤(pán)輸入到微調(diào)控件文本框中的最大值3KeyboardLLowValue指定可用鍵盤(pán)輸入到微調(diào)控件文本框中的最小值4SpinnerHighValue指定單擊微調(diào)按鈕時(shí),微調(diào)控件所允許的最大值5SpinnerLowValue指定單擊微調(diào)按鈕時(shí),微調(diào)控件所允許的最小值6Value返回或指定控件的當(dāng)前值7Increment設(shè)置單擊一次微調(diào)按鈕時(shí)數(shù)值的增減量。6.3表單控件【例6.8】設(shè)計(jì)一個(gè)表單,利用形狀控件通過(guò)改變曲率來(lái)控制圖形。6.3表單控件6.3.3控制類控件1.命令按鈕命令按鈕在程序中起控制作用,用于完成某些特定的操作,如表單的關(guān)閉、操作的確認(rèn)等。其代碼通常是放置在Click事件中。命令按鈕常用屬性如表所示。序號(hào)屬性說(shuō)明1Name命令按鈕的名稱2Caption命令按鈕的標(biāo)題3Enabled設(shè)置命令按鈕是否可以被選擇4Picture設(shè)置命令按鈕上顯示的圖形6.3表單控件【例6.9】設(shè)計(jì)一個(gè)字體縮放表單。文本框字體初始大小為10,每單擊放大或縮小按鈕字體將增大或縮小2,最大不超過(guò)62,最小不超過(guò)10。具體內(nèi)容見(jiàn)教師演示。6.3表單控件2.命令按鈕組命令按鈕組是一種容器控件,它可以包含多個(gè)命令按鈕,但命令按鈕組與組內(nèi)的命令按鈕都有自己的屬性、事件和方法。命令按鈕組常用屬性如表所示。序號(hào)屬性說(shuō)明1Name命令按鈕組的名稱2ButtonCount命令按鈕組包含按鈕的個(gè)數(shù)6.3表單控件命令按鈕組是一個(gè)容器控件,組內(nèi)含有多個(gè)命令按鈕,其有關(guān)操作簡(jiǎn)述如下:(1)Click事件的判別命令按鈕組和組內(nèi)的各命令按鈕都有自己的Click事件,VisualFoxPro根據(jù)用戶單擊的位置來(lái)觸發(fā)Click事件,若單擊組內(nèi)空白處,組控件的Click事件被觸發(fā),若單擊組內(nèi)某個(gè)命令按鈕,則該命令按鈕的Click事件被觸發(fā)。6.3表單控件(2)當(dāng)單擊組內(nèi)某命令按鈕時(shí),組控件的Value屬性就會(huì)獲得一個(gè)數(shù)值型或字符型的值。當(dāng)Value屬性設(shè)置為命令按鈕的序號(hào)時(shí),Value屬性為一個(gè)數(shù)值,即命令按鈕的序號(hào);當(dāng)Value屬性設(shè)置為命令按鈕的標(biāo)題時(shí),Value屬性為一個(gè)字符串,即命令按鈕的標(biāo)題。這樣,在程序中就可以判別出單擊的是哪個(gè)命令按鈕。6.3表單控件(3)命令按鈕組與組內(nèi)命令按鈕的編輯①命令按鈕組的編輯:選定命令按鈕組,就可以編輯了,但此時(shí)不能編輯組內(nèi)的命令按鈕。②組內(nèi)命令的編輯:右擊組控件,選擇快捷菜單的“編輯”命令,此時(shí)組控件四周出現(xiàn)一個(gè)斜線邊框,表示組控件被激活,用戶就可以選擇組內(nèi)的命令按鈕進(jìn)行編輯了。6.3表單控件【例6.10】設(shè)計(jì)一個(gè)表記錄瀏覽表單。通過(guò)上記錄和下記錄按鈕可瀏覽不同的記錄。具體內(nèi)容見(jiàn)教師演示。

6.3表單控件3.復(fù)選框單個(gè)復(fù)選框表示一個(gè)選項(xiàng)是選定還是不選定,多個(gè)復(fù)選框允許同時(shí)選擇多項(xiàng),而選項(xiàng)按鈕只能選擇其中的一項(xiàng)。復(fù)選框常用屬性如表所示。

序號(hào)屬性說(shuō)明1Name復(fù)選框的名稱2Caption復(fù)選框的標(biāo)題,即其右側(cè)顯示的文本3Value設(shè)置復(fù)選框的狀態(tài),0或.F.表示未選中,1或.T.選中,2或.NULL.表示不可用4Style設(shè)置復(fù)選框的樣式,0為標(biāo)準(zhǔn)樣式,1為圖形樣式,在Picture屬性中設(shè)置圖形6.3表單控件【例6.11】設(shè)計(jì)一個(gè)復(fù)選框使用表單,如圖6-24所示。單擊“確定”按鈕將選中的課程添加到列表框中。具體內(nèi)容見(jiàn)教師演示。6.3表單控件4.計(jì)時(shí)器計(jì)時(shí)器控件是設(shè)計(jì)與時(shí)間有關(guān)的控件,它能周期性地按時(shí)間間隔自動(dòng)執(zhí)行其Timer事件代碼。計(jì)時(shí)器控件在設(shè)計(jì)時(shí)是可見(jiàn)的,但在表單運(yùn)行時(shí)不可見(jiàn)。計(jì)時(shí)器控件最主要的屬性有兩個(gè):第一個(gè)是Interval屬性,表示Timer事件觸發(fā)的時(shí)間間隔,單位為毫秒;第二個(gè)是Enabled屬性,當(dāng)屬性為.T.時(shí)計(jì)時(shí)器被啟動(dòng),當(dāng)屬性為.F.時(shí),計(jì)時(shí)器的運(yùn)行被掛起。計(jì)時(shí)器控件最主要的事件是Timer事件,其代碼表示計(jì)時(shí)器控件要執(zhí)行的操作。

6.3表單控件【例6.12】建立一個(gè)電子標(biāo)題板,標(biāo)題“歡迎各位同學(xué)參加本次活動(dòng)”在表單的黃色區(qū)域內(nèi)自右至左地反復(fù)地移動(dòng)。

具體內(nèi)容見(jiàn)教師演示。6.3表單控件5.選項(xiàng)按鈕組選項(xiàng)按鈕組是一個(gè)可包含多個(gè)選項(xiàng)按鈕的容器。只允許用戶選定其中的一項(xiàng)。選項(xiàng)按鈕組Value屬性表明被選定選項(xiàng)的序號(hào),默認(rèn)為1,若設(shè)置為0,表示沒(méi)有一個(gè)選項(xiàng)呈選中狀態(tài)。另外,組內(nèi)的選項(xiàng)按鈕也有自己的Value屬性,1表示該選項(xiàng)被選中,0表示該選項(xiàng)沒(méi)有被選中。選項(xiàng)按鈕組常用屬性如表所示。

序號(hào)屬性說(shuō)明1Name選項(xiàng)按鈕組的名稱2ButtonCount選項(xiàng)按鈕組包含選項(xiàng)的個(gè)數(shù)6.3表單控件【例6.13】設(shè)計(jì)一個(gè)選項(xiàng)按鈕組使用表單。文本框字體初始大小為16,通過(guò)選項(xiàng)按鈕組來(lái)改變文本框中的字體。

具體內(nèi)容見(jiàn)教師演示。6.3表單控件6.3.4容器類控件1.表格表格控件是一個(gè)容器控件,它具有網(wǎng)格結(jié)構(gòu),有垂直滾動(dòng)條和水平滾動(dòng)條,可以同時(shí)操作和顯示多行數(shù)據(jù)。常用于顯示表中的內(nèi)容。表格常用屬性如表所示。序號(hào)屬性說(shuō)明1Name表格的名稱2ColumnCount表格中列的數(shù)量,如設(shè)置為-1,則列數(shù)為數(shù)據(jù)源中字段的數(shù)目3RecordSource指定表格中顯示的數(shù)據(jù)源4RecordSourceType指定數(shù)據(jù)源的類型:0—來(lái)源于表;1—?jiǎng)e名;2—提示,用戶在運(yùn)行時(shí)選擇表;3—查詢;4—SQL查詢語(yǔ)句6.3表單控件【例6.14】設(shè)計(jì)一個(gè)表格應(yīng)用表單。通過(guò)表格來(lái)瀏覽學(xué)生信息。

具體內(nèi)容見(jiàn)教師演示。6.3表單控件2.頁(yè)框頁(yè)框控件實(shí)際上就是選項(xiàng)卡界面。在表單中,一個(gè)頁(yè)框可以有兩個(gè)以上的頁(yè)面,它們共同占有表單中的一塊區(qū)域。表單中的頁(yè)框是一個(gè)容器控件,它可以容納多個(gè)頁(yè)面,在每個(gè)頁(yè)面中,又可以有容器控件或其他控件。頁(yè)框控件剛創(chuàng)建時(shí),只包含兩個(gè)頁(yè)面(Page),可以用PageCount屬性用來(lái)設(shè)置頁(yè)面數(shù)。在頁(yè)面中

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論