《面向?qū)ο蟪绦蛟O(shè)計(jì)Delphi》第二次作業(yè)答案2010_第1頁
《面向?qū)ο蟪绦蛟O(shè)計(jì)Delphi》第二次作業(yè)答案2010_第2頁
《面向?qū)ο蟪绦蛟O(shè)計(jì)Delphi》第二次作業(yè)答案2010_第3頁
《面向?qū)ο蟪绦蛟O(shè)計(jì)Delphi》第二次作業(yè)答案2010_第4頁
《面向?qū)ο蟪绦蛟O(shè)計(jì)Delphi》第二次作業(yè)答案2010_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

中山大學(xué)期末考試樣題(參考答案)課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)(Delphi) 專業(yè): 年級(jí): 學(xué)號(hào): 姓名: 成績(jī):一、 選擇題 (每小題2分,共40分)1. Delphi是基于_語言的面向?qū)ο蟮拈_發(fā)工具,使用其集成開發(fā)環(huán)境可以快速地建立應(yīng)用程序,在開發(fā)數(shù)據(jù)庫應(yīng)用程序方面具有獨(dú)特的優(yōu)勢(shì)。A. C+B. Object PascalC. Basic D. SQL2. Delphi提供了一個(gè)豐富的_, 它由一些稱作“組件”的預(yù)制對(duì)象所組成, 組件提供了可視設(shè)計(jì)應(yīng)用程序的能力。A. DLLB. OCXC. IDE D. VCL3. Delphi中,_是有效的標(biāo)識(shí)符。A. CalculateValueB. C. begin D. program4. Delphi中,_語句用于從For語句、While語句或Repeat語句中強(qiáng)行退出。A. BreakB. ContinueC. Exit D. Halt5. 將數(shù)據(jù)及對(duì)數(shù)據(jù)的操作方法封裝在一起,作為一個(gè)相互依存、不可分離的整體,成為一個(gè)_ 。A. 類B. 對(duì)象C. 屬性 D. 方法6. 在面向?qū)ο笾?,_是指在一般類中定義的屬性或行為,被特殊類繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。這使得同一個(gè)屬性或行為在一般類及其各個(gè)特殊類中具有不同的語義。A. 封裝B. 重載C. 抽象D. 多態(tài)7. 類通過一個(gè)簡(jiǎn)單的_ ,與外界發(fā)生關(guān)系 。A. 外部接口B. 函數(shù)C. 過程D. 全局變量8. Delphi中,對(duì)象編輯器的_頁標(biāo)簽可用來觀察、設(shè)置窗體上組件或窗體本身設(shè)計(jì)時(shí)的屬性。A. PropertiesB. EventsC. UnitD. Project9. Delphi中,_是特殊的單元文件,可理解為主單元文件,或者說主程序,而其它的單元文件可以看作是被項(xiàng)目文件所調(diào)用的子程序。A. 窗體文件B. 項(xiàng)目文件C. 資源文件D. 配置文件10. Delphi中,單元文件的第一句話是單元標(biāo)題,單元標(biāo)題指定單元的名稱,同時(shí)不能使用相同的單元名字。這里的名稱可在引用該單元時(shí)的_中使用。A. usesB. interfaceC. implementationD. initialization11. Delphi中,所謂_是指程序運(yùn)行時(shí)用戶看到的第一個(gè)窗體,每個(gè)應(yīng)用程序必須且只能有一個(gè),它的關(guān)閉意味著應(yīng)用程序的終止。A. 主窗體B. 子窗體C. 模式窗體D. 非模式窗體12. Delphi中,_是指在程序運(yùn)行期間用戶是不可以看到的,是從TComponent但不是從TControl派生出來的子類。A.菜單B. 控件C.可視化組件D. 非可視化組件13. Delphi中,通常利用_組件在窗體上顯示靜態(tài)文本,如顯示提示信息;也可顯示動(dòng)態(tài)文本,如用來顯示不斷變化的當(dāng)前時(shí)間。A. TLabelB. TButtonC. TCheckBoxD. TListBox14. Delphi中,_組件可以視為一種新的Form重用技術(shù)。使用它可以將幾個(gè)組件封裝在一起,使用方法和普通組件的使用方法一樣。A. TPageControlB. TTreeViewC. TFrameD. TRichEdit15. Delphi中,_控件不僅可以播放AVI文件,還可以通過MCI播放很多媒體文件,比如WAV,MIDI,CD音樂文件和DAT文件。A. TCanvasB. TMediaPlayerC. TAnimateD. TShape16. Delphi中,_組件位于組件面板上的Internet選項(xiàng)卡上,提供了進(jìn)行Web訪問的功能,利用它可以通過簡(jiǎn)單的編程實(shí)現(xiàn)Web資源的訪問。A. TThreadB. TTcpServerC. TTcpClientD. TWebBrowser17. Delphi中,_是borland公司提供的數(shù)據(jù)庫引擎。目的是為了實(shí)現(xiàn)不同數(shù)據(jù)庫的統(tǒng)一訪問方式,它內(nèi)置了本地的DBMS,支持dbase,paradox,foxpro的直接訪問。A. BDEB. IDEC. SQLD. ADO18. Delphi中一個(gè)重要的數(shù)據(jù)集組件是_,它需要使用SQL語言命令來進(jìn)行查詢。A. TSessionB. TTableC. TQueryD. TNestedTable19. Delphi中,_組件在數(shù)據(jù)庫應(yīng)用程序編寫中經(jīng)常使用,是連接數(shù)據(jù)訪問組件TTable、TQuery等數(shù)據(jù)集組件和TDBGrid、TDImage等數(shù)據(jù)控制組件之間的橋梁 。A. TSessionB. TNestedTableC. TBatchMoveD. TDataSource20. Delphi中,_控件導(dǎo)航按鈕,可定位、編輯、插入、刪除、提交及刷新數(shù)據(jù)集中的記錄。A. TDBGridB. TDBNavigatorC. TNestedTableD. TDataSource二、 填空題(每空2分,共30分)1. 對(duì)同類型對(duì)象抽象出其共性,形成_類_。保持已有類的特性而構(gòu)造新類的過程稱為_繼承_,其目的是_實(shí)現(xiàn)代碼重用_。在已有類的基礎(chǔ)上新增自己的特性而產(chǎn)生新類的過程稱為_派生_,其目的是_當(dāng)新的問題出現(xiàn),原有程序無法解決時(shí),對(duì)原有程序進(jìn)行改造。2. Delphi的數(shù)據(jù)類型轉(zhuǎn)換大體分為兩大類,_強(qiáng)制類型_轉(zhuǎn)換是將要轉(zhuǎn)換的類型名作為函數(shù)名來看待,而將被轉(zhuǎn)換的變量看作參數(shù), 第二種類型轉(zhuǎn)換是利用_函數(shù)_進(jìn)行轉(zhuǎn)換。3. Delphi的復(fù)合語句是由_BEGIN_和_END_之間的多個(gè)語句組成的。4. 類類型中說明的構(gòu)件標(biāo)識(shí)符,其作用域是從_說明點(diǎn)_開始,直到_類類型定義結(jié)束為止,同時(shí)可延伸到該類的所有后代,以及該類所有的方法說明中。5. PASCAL語言中的子例程分為兩類,它們都是可以在程序中調(diào)用的實(shí)現(xiàn)特定功能的獨(dú)立語句塊,其區(qū)別在于_函數(shù)_可返回值,而_過程_則沒有。6. Delphi 提供了打開文件對(duì)話框組件_TOpenDialog_,用來顯示一個(gè)“打開”對(duì)話框,在程序中使用_Execute_方法來激活。三、 簡(jiǎn)答題(每小題5分,共30分)1. 簡(jiǎn)述在Delphi中創(chuàng)建應(yīng)用程序的過程。答:在Delphi中創(chuàng)建應(yīng)用程序的過程一般為:第1步:使用File|New|Application菜單命令創(chuàng)建新的項(xiàng)目和窗體。在Delphi中項(xiàng)目是構(gòu)成應(yīng)用程序或動(dòng)態(tài)連接庫的所有文件(窗體、單元、資源等)的集合。第2步:在窗體中加入組件。在組件選項(xiàng)板中選定需要的組件,然后在窗體的適當(dāng)位置單擊。接著可以對(duì)窗體和窗體上的組件進(jìn)行適當(dāng)?shù)匕才拧5?步:設(shè)置窗體和組件的屬性。在對(duì)象編輯器中設(shè)置的屬性是靜態(tài)屬性,在程序中設(shè)置的屬性是動(dòng)態(tài)屬性。第4步:編寫事件處理程序。 第5步:保存項(xiàng)目文件和單元文件。保存時(shí)最好將不同的項(xiàng)目保存在不同的文件中。 第6步:編譯、調(diào)試和運(yùn)行程序。選擇Run|Run運(yùn)行應(yīng)用程序。若出現(xiàn)問題或程序的運(yùn)行結(jié)果達(dá)不到預(yù)期的結(jié)果,還可以使用Delphi提供的調(diào)試器來調(diào)試、修改,直到滿意為止。2. 簡(jiǎn)述在Delphi中數(shù)據(jù)庫應(yīng)用程序開發(fā)的所需的組件以及主要屬性及其設(shè)置。答:Delphi 7中為了創(chuàng)建數(shù)據(jù)庫應(yīng)用程序需要使用BDE數(shù)據(jù)集組件、數(shù)據(jù)訪問組件和數(shù)據(jù)控制組件。TTable組件是使用頻率最高的數(shù)據(jù)庫組件,該組件可以建立數(shù)據(jù)庫應(yīng)用程序 。TTable組件主要屬性: Active屬性 DatabaseName屬性 TableName屬性 TableType屬性 Exclusive屬性,分別設(shè)置表示數(shù)據(jù)庫活動(dòng)與否、數(shù)據(jù)庫名、數(shù)據(jù)庫表類型、共享使用與否。數(shù)據(jù)表屬性TTable屬性設(shè)置結(jié)束后,可以在設(shè)計(jì)階段把Table1的Active屬性設(shè)為True,則表格中顯示數(shù)據(jù),也可以通過一個(gè)按鈕的觸發(fā)事件,寫:Table1.active:=true 或 Table1.open來完成。當(dāng)數(shù)據(jù)表被激活以后,可以在網(wǎng)格中瀏覽數(shù)據(jù),并且可以修改數(shù)據(jù)。不希望用戶改變數(shù)據(jù)有三種方法:table1.readOnly屬性 為true;dataSource1.autoEdit屬性為false; dbgrid1.options中的dgEditing:=false。Delphi中的另一個(gè)重要的數(shù)據(jù)集組件是TQuery,它需要使用SQL語言命令來進(jìn)行查詢。TQuery組件主要屬性 : DatabaseName屬性 SQL屬性 Active屬性 Filter屬性 Filtered屬性 Params屬性 ExecSQL方法 。執(zhí)行SQL語句有兩種方式:一種是在設(shè)計(jì)期間把Active屬性設(shè)為true,程序會(huì)自動(dòng)執(zhí)行SQL語句:另一種方式是在程序運(yùn)行期間調(diào)用TQuery組件的Open或者ExecSQL方法執(zhí)行SQL語句。如果希望返回查詢結(jié)果,調(diào)用Open,如果不需要返回查詢結(jié)果,調(diào)用ExecSQL。對(duì)于要多次執(zhí)行 TQuery組件中SQL屬性中的動(dòng)態(tài)SQL語句,調(diào)用Prepare可以大大提高TQuery組件執(zhí)行 SQL語句的性能。 在程序運(yùn)行過程中,首先調(diào)用TQuery組件的Close方法關(guān)閉當(dāng)前的SQL調(diào)用,然后調(diào)用SQL的Clear方法清除SQL屬性,并使用SQL的Add方法增加新的SQL命令到SQL屬性中。 TDataSource組件在數(shù)據(jù)庫應(yīng)用程序編寫中經(jīng)常使用,是連接數(shù)據(jù)訪問組件TTable、TQuery等數(shù)據(jù)集組件和TDBGfid、TDImage等數(shù)據(jù)控制組件之間的橋梁 。TDataSource組件主要屬性:(1)AutoEdit屬性 (2) DataSet屬性 (3) Enabled屬性 (4) Edit方法 (5) IsLinkedTo方法 。TDBGrid組件是最常用的采用網(wǎng)格的方式顯示數(shù)據(jù)庫表中指定字段的數(shù)據(jù)的組件,它通過DataSource屬性與TTable組件建立連接,顯示數(shù)據(jù)庫表中的數(shù)據(jù),并能夠讓用戶編輯這些數(shù)據(jù)。 TDBGrid組件主要屬性: DataSource屬性 Columns屬性 FixedColor屬性 Options屬性 Title Font屬性 。TDBText組件是一個(gè)只讀的數(shù)據(jù)控制組件,主要用于顯示數(shù)據(jù)集中字段類型為文本型的字段值。TDBText組件顯示的是數(shù)據(jù)表中當(dāng)前記錄的指定字段的值,因而它顯示的內(nèi)容也是動(dòng)態(tài)的,在其中顯示的內(nèi)容隨著記錄指針的移動(dòng)而變化。但該組件不能用于編輯數(shù)據(jù)庫中的數(shù)據(jù)。 TDBEdit組件是用于顯示編輯數(shù)據(jù)表中當(dāng)前記錄各個(gè)字段值的數(shù)據(jù)瀏覽組件,常用來對(duì)應(yīng)表中的一個(gè)字段,通過設(shè)置TDBEdit組件的DataSource、DataField屬性便可以為TDBEdit組件指定表中相應(yīng)的字段。 TDBEdit組件主要屬性:AutoSelect屬性 CharCase屬性 PasswordChar屬性 ReadOnly屬性 。TDBNavigator組件主要用來執(zhí)行在數(shù)據(jù)集中瀏覽數(shù)據(jù)和編輯數(shù)據(jù)的操作,如記錄定位、拖入記錄、刪除記錄、保存用戶對(duì)記錄的修改等。TDBNavigator組件主要屬性: DataSource屬性 VisibleButtons屬性 Hints屬性 ShowHint屬性 Visible屬性 。數(shù)據(jù)控制組件使用只需設(shè)置組件的DataSource屬性為指定的數(shù)據(jù)訪問組件,如果需要的話,再設(shè)置數(shù)據(jù)控制組件的DataField屬性,以說明需要顯示的數(shù)據(jù)表中的字段。 ADO(ActiveX Data Objects)是Microsoft公司面向各種數(shù)據(jù)的高層接口,ADO組件這種層次接口被稱為OLE DB。ADO是在Microsoft的數(shù)據(jù)訪問技術(shù)OLE DB上實(shí)現(xiàn)的。OLE DB訪問速度快,可以訪問的數(shù)據(jù)類型豐富,包括對(duì)關(guān)系型數(shù)據(jù)庫、非關(guān)系型數(shù)據(jù)庫、電子郵件、文件系統(tǒng)及定制事務(wù)對(duì)象的訪問。ADO組件編寫的程序,可脫離Borland的BDE,數(shù)據(jù)控制組件在直接使用ADO組件,在使用ADO組件編寫的程序,必須正確安裝ADO/OLE DB。 ADO組件中有三個(gè)核心組件分別是用于數(shù)據(jù)庫連接的TADOConnection組件、用于執(zhí)行SQL命令的TADOCommand組件和用于執(zhí)行返回結(jié)果集合的請(qǐng)求的TADODataSet組件。還有三個(gè)與BDE兼容的TADOTable、TADOQuery、TADOStoredProc組件,可以用它們將BDE的應(yīng)用程序移植到ADO中。另外有一個(gè)TRDSConnection組件,用于訪問遠(yuǎn)程多級(jí)應(yīng)用程序中的數(shù)據(jù)。 3. 簡(jiǎn)述以下程序每一語句的作用。program Greeting; $APPTYPE CONSOLEvar MyMessage: string;begin MyMessage := Hello world!; Writeln(MyMessage);end.解答:program Greeting; / 程序Greeting開始 $APPTYPE CONSOLE / 編譯命令,程序類型為控制臺(tái)方式var MyMessage: string; / 定義變量,定義字符串型變量MyMessage begin / 程序開始 MyMessage := Hello world!; / 給MyMessage賦值字符串Hello world! Writeln(MyMessage); / 在標(biāo)準(zhǔn)輸出終端打印變量MyMessageend. / 程序結(jié)束4. 簡(jiǎn)述以下程序每一語句的作用。procedure TForm1.BitBtn1Click(Sender: TObject);begin with Image1 do begin Canvas.Brush.Color := clRed; Canvas.Brush.Style := bsDiagCross; Canvas.Ellipse(0, 0, Image1.Width, Image1.Height); end;end;解答:procedure TForm1.BitBtn1Click(Sender: TObject); /定義鼠標(biāo)點(diǎn)擊位圖按鈕后執(zhí)行的動(dòng)作begin / 過程開始 with Image1 do begin / 打開數(shù)據(jù)域Image1 Canvas.Brush.Color := clRed; / 設(shè)置畫布的畫刷顏色為紅色 Canvas.Brush.Style := bsDi

溫馨提示

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