Delphi程序設計基礎教程習題答案hzd_第1頁
Delphi程序設計基礎教程習題答案hzd_第2頁
Delphi程序設計基礎教程習題答案hzd_第3頁
Delphi程序設計基礎教程習題答案hzd_第4頁
Delphi程序設計基礎教程習題答案hzd_第5頁
已閱讀5頁,還剩19頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、Delphi程序設計基礎教程第1章Delphi集成開發環境1.填空題(1)Delphi是一個集成開發環境,從3程序設計、代碼編譯、調試,到最布程序的全部工作都可以在這個集成環境中完成。(2)在Delphi集成環境的主要組成部分中有許多功能強大的工具,如:3主窗體、對象樹狀視圖、對象觀察器、窗體設計器、代碼編輯器工具等。(3)Delphi集成開發環境的界面分為4個部分.分別是。主窗口、窗體窗口、代碼編輯窗口和對象查看器窗口(4)對象杳看器的功能是:編輯設置窗體、組件的屬性,并為窗體、組件添加事件的響應處理過程(5)Delphi主窗口由:標題欄、菜單欄、工具欄和組件板組成;它是打開其他窗口和退出D

2、elphi集成環境的主要界面。2.選擇題D(1)對象查看器由組成。A.標題欄、菜單欄、屬性標簽和事件標簽B.標題欄、菜單欄、對象選擇器和事件標簽C.標題欄、菜單欄、對象選擇器和屬性標簽D.標題欄、對象選擇器、屬性標簽和事件標簽D(2)Delphi用來管理用戶開發的應用程序中的各個文件,有序地管理可以極大地提高應用程序開發的質量和速度。A.單元B.組件C.屬性D.項目B(3)用來編寫應用程序的代碼。A.調試器窗口B.代碼編輯窗口C.報表生成器窗口D.數據庫桌面窗口B(4)代碼編輯窗口分為左、右兩部分:A.左邊是單元代碼窗口,右邊是單元瀏覽器窗口B.左邊是單元瀏覽器窗口,右邊是單元代碼窗口C.左邊

3、是單元調試窗口,右邊是單元瀏覽器窗口D.左邊是單元瀏覽器窗口,右邊是單元調試窗口A(5)屬性選項卡即標簽名為“Properties”的選項卡,用于設置當前組件的屬性,屬性選項卡是一個兩列的表格,。A.左列是屬性標題,右列是屬性值B.左列是組件名稱,右列是事件名C.左列是屬性標題,右列是事件名D.左列是組件名稱,右列是屬性值C(6)事件選項卡即標簽名為“EventS的選項卡,用于為當前組件添加各種響應事件(如單擊、拖曳事件等),它隨對象選擇器中的所選組件而發生變化。事件選項卡為一個兩列的表格,默認時右列為空,在空格處雙擊則可以為當前組件添加事件,并進入代碼編輯器窗口。A.左列是屬性標題,右列是屬

4、性值B.左列是組件名稱,右列是事件名C.左列是事件名稱,右列是事件處理過程D.左列是組件名稱,右列是屬性值ab(7)在項目管理器中列出了當前項目中的各個,用戶可以對它們進行操作。A.項目文件和單元文件B.項目文件和窗體文件C.項目文件和對象映射文件D.單元文件和窗體文件3 .判斷題(1) Delphi的狀態欄不過是把一些常用的菜單命令以圖標按鈕的方式顯示出來,以便于快速訪問。(F)(2)對象選擇器為一個下拉列表框,列表框中是可供選擇的窗體以及當前窗體上放置的所有文件。(T)(3)單元文件(.pas柱組成應用源代碼的主要部分,無論是窗體事件處理過程還是單獨的源代碼都保存在其中。(T)4 .簡答題

5、(1) Delphi的集成開發環境由哪幾個主要部分組成,各部分有什么功能?答:Delphi集成開發環境的界面分為4個部分,分別是主窗口、窗體窗口、代碼編輯窗口和對象查看器窗口。,。1、主窗口:由標題欄、菜單欄、工具欄和組件板組成,它是打開其他窗口和退出Delphi集成環境主要界面。2、窗體窗口的頂端水平條是窗體的標題欄,結構與主窗口的標題欄相似,由圖標、窗體名稱和用于控制窗體的最小化、最大化、關閉按鈕組成。窗體窗口的標題欄顯示了窗體的當前標題。一般新窗體將會用默認名字Forml命名。當然,用戶可以通過對象查看器設置窗體的標題等屬性。窗體也是窗口的設計界面,用戶可以往窗體中添加各種組件,然后再對

6、組件的屬性進行設置。這樣使得整個應用程序的編輯過程可視化和易掌握。3、代碼編輯窗口:用來編寫應用程序的代碼。代碼編輯窗口的標題欄顯示當前單元文件的文件名,默認名為Unit1.pa$代碼編輯窗口分為左右兩部分:左邊是單元瀏覽器窗口,右邊是單元代碼窗口。單元瀏覽器窗口以樹形分支的形式列出了單元的構成4、對象查看器窗口,它的功能是編輯設置窗體、組件的屬性,并為窗體、組件添加事件的響應處理過程。(2) Delphi集成開發環境的界面分為哪4個部分?答:Delphi集成開發環境的界面分為4個部分,分別是主窗口、窗體窗口、代碼編輯窗口和對象查看器窗口(3)對象查看器的功能是什么?答:對象查看器窗口,它的功

7、能是編輯設置窗體、組件的屬性,并為窗體、組件添加事件的響應處理過程。(4)怎樣修改窗體或組件的屬性?從窗體上選擇組件,或從對象選擇器中選擇窗體或組件,使之成為當前組件后,就可以用對象查看器窗口中的屬性選項卡來設置屬性了。根據屬性標題的情況,設置屬性可分為4種情況。第一種情況是單擊屬性標題后,直接在屬性值編輯框中輸入屬性的數值或字符串,如NameCaption、Left、Top等屬性第二種情況是屬性值由Delphi提供可選項。這時,用鼠標單擊屬性標題后,屬性值馬上變成一個下拉列表框。用戶可單擊下拉按鈕打開列表框,從中選擇所需的屬性值。可選項分兩種,一種是文字可選項,另一種是圖形加文字形式的可選項

8、,第三種情況是通過對話框來設置屬性值。第四種情況是屬性帶有子屬性。(5)一個Delphi應用程序的源文件有哪些,運行后又生成了哪些文件,各文件的含義是什么?設計階段:項目文件(.DPR)、單元文件(.PAS)和窗體文件(.DFM)等編譯階段產生的,如對象映射文件(.DSM)、編譯單元文件(.DCU)等。當然,項目中還包括一些非Delphi生成的文件,如位圖、圖標、鼠標指針等資源文件。項目文件對應用至關重要。它由Delphi自動建立,一般用戶不需要改變它。項目文件是真正意義上的Pascal源代碼文件。它描述了整個應用程序的結構及啟動代碼單元文件是組成應用源代碼的主要部分,無論是窗體事件處理過程還

9、是單獨的源代碼都保存在單元文件中。單元文件可以分為兩種:有窗體文件和無窗體文件。每一個窗體都有相應的窗體文件(.DRM),它保存著窗體和窗體內各個組件的屬性,而且每個窗體都有一個單元文件,用于編寫窗體事件處理過程。窗體文件和單元文件被Delphi自動保存在同一個目錄下。項目的編譯過程:編譯單元文件:Delphi首先將項目中各單元文件編譯成以“.dcu”為擴展名的編譯單元文件。第2章Delphi的編程語言(1) 空題(1)在ObjectPascal中.可以使用大括號、小括號和星號組合、雙斜線你表示注釋。(2) Delphi支持的數據類型有整型、字符型、布爾型、枚舉型、子界型和實型(3) Obje

10、ctPascal中的算術運算符有算術運算符、邏輯運算符、關系運算符、位運算符、指針運算符和集合運算符(4) Delphi中可以構成條件語句的有if語句和case語句(5) Delphi中可以構成循環語句的有for一7。、repeatuntil和while一7。語句2 .選擇題(1)下列符號中哪些可以作為自定義的標識符?_D_A.MyConstB.ANDC.ProgramD.type(2)設n為整型變量,且已賦值為1984,則表達式“(nmod100)div10"表示_BA.分離出個位數字B.分離出十位數字C.分離出百位數字D.分離出千位數字(3)以下枚舉類型定義正確的是工。A.typ

11、eMyChar=('a','b,','c');B.typenum=(1.5,8.10);C.typeMyColor=(red,yellow,green);D.typeMyNum=(1.5,2.5,3.5);(4)下列子界類型定義正確的是_B_0A.typea=10.9;B.typea=1.10;C.typea=a.f;D.typea=;3 .是非題(1)常量是在程序運行中值可以發生改變的量。FF)(2)變量是在程序運行中值可以發生改變的量。T()(3)在ObjectPascal中,可以用var關鍵字聲明變量。T)(4)在Obje

12、ctPascal中賦值語句使用的賦值符號是“="。F)4 .簡答題(1) ObjectPascal語言中的數據類型有哪些?(2)說明for、while和repeat這3種循環語句的區別。(3)函數與過程的區別是什么?(4) “exp(y*ln(x)”相當于什么運算?第3章Delphi窗體與組件(1) 空題(1)窗體是應用程序的操作界面,是放置組件的最常用的容器。創建窗體的過程是選擇【File|New|Application,即可新建一個應用程序。(2) 一般情況下,可以通過方法直接在屬性編輯器中輸入的屬性的值,另一種是在代碼中設置和設置組件屬性的值。(3) Edit組件與Memo組件

13、不同之處在于Edit組件處理的是單行文本,而Memo處理的是多行文本。(4) ListBox組件與ComboBox組件的區別是組合框一次只能顯示一條信息,要瀏覽全部信息,需要單擊框旁邊的三角按鈕(5)遍歷ListBox組件中的選項的過程是;添加選項的過程是Add;刪除選項的過程是Delete.;清空選項的過程是Clear_。2 .選擇題(1)在Delphi中,所謂MDI,意思是_B_。A.多媒體接口B.多文檔界面C.多用戶平臺D.多數據操作(2) 一個MDI程序至少應包括兩種類型的窗體:一個是“父”窗體;另一個是“子”窗體,它的FormStyle屬性應當設為。B.fsMDIFormA.fsMD

14、IChildC.fsMDINormalD.fsNormal(3)通過在ObjectInspector對象查看器)中設置組件的_屬性可調整組件的尺寸。A.Left和TopB.Height和WidthC.Left和WidthD.Height和Top(4)在RadioGroup組件中,調整,可以指定單選按鈕組中當前被選中的單選按鈕。P125A.ItemIndex屬性B.Items屬性C.TabOrder屬性D.Tag屬性(5)在設計時給Memo組件增加一些顯示內容,可以單擊值右側的省略號按鈕,打開【StringListeditor(字符編輯器)對話框,在其中輸入文本。A.Caption屬性B.Hin

15、t屬性C.Lines屬性D.Text屬性(6)在程序運行時,如果要給Memo組件增加顯示內容,可以使用一方法,每調用該方法一次,存儲框中就增加一行。A.addB.insertC.creatD.copy3 .是非題(1) ListBox組件的常用方法有:Clear、Add、DeleteInsert、(1ScrSenooCaenfe滾動條組件,可以設置文本Ig的文字滾動。(1(3) ListBox和ComboBox組件有相同的功能。(1(4) ListBox和ComboBox組件都有Sorted屬性。(04.簡答題)(1)窗體的位置用什么屬性表示?窗體的大小用什么屬性表示?(2)窗體的標題欄內容在

16、什么屬性中設置?(3)舉例說明,你經常使用的應用程序中,哪些應用程序采用的是一般窗體?哪些應用程序采用的是MDI窗體?Label組件的快捷鍵如何設置?如何使用?(5)按鈕組件、單選組件、復選組件在使用方面的區別是什么?(6) Edit組件、MaskEdit組件、SpinEdit組件、Memo組件、RichEdit組件的各自特點是什么?(7) RadioGroup組件是通過哪個屬性來調整按鈕數量和提示內容的?又是通過哪個屬性返回選中按鈕值的?(8) MaskEdit組件設置掩碼格式的屬性是哪個?如何設置類似SH123499-X的格式?(其中SH為固定字母,不用輸入,123499為任意六位數字,-

17、為固定分隔符,X為任意一個字母)(9) ListBox組件、CheckListBox組件和ComboBox組件的各自特點是什么?第4章菜單設計1.填空題(1)菜單命令灰顯可以通過設置菜單命令的Enabled來實現,當該屬性為True時,菜單命令有響應;當該屬性為False時,菜單命令灰顯,不響應鼠標和鍵盤操作。(2)有時想將菜單或菜單命令隱藏起來,這可利用菜單命令的Visible來實現,當該屬性為True時菜單命令可見;屬性為False時,則該菜單命令隱藏。(3)在運行程序時,可以讓菜單命令根據運行的情況來調整菜單命令的文本內容,這主要通過菜單命令的_Caption來實現。(4)設計單選菜單命

18、令,必須保證兩個條件:首先這一組菜單命令位于同一下拉菜單或同一級聯菜單中,而且它們的GroupIndex屬性必須相同;其次RadioItem者B是True。2 .選擇題(1)希望菜單項顯示打印(P)”(快捷鍵為Alt+P),則可在該菜單項的Caption屬性中輸入A.打印(<P)B.打印(&P)C.打印($P)D.打印(/>P)(2)如果一個菜單中的菜單命令過多,可以按功能將菜單命令分為若干組,組與組之間用分割線隔開。在Delphi中菜單分割條也是一項菜單命令,只不過該菜單命令的Caption屬性為D。A.1下劃線)B.C.-D.“-"(減號)(3)給菜單命令添加

19、圖標后,使用菜單命令的Checked屬性時,將C。A.出現V”標記B.出現“標記C.出現“標記D.出現菜單命令圖標下凹(4)所謂快捷菜單就是B鼠標時,在鼠標當前位置彈出的菜單。A.左擊B.右擊C.雙擊D.拖曳3 .判斷題(1)設置菜單命令復選標記,只要把菜單命令的Enabled屬性設置為True,該菜單項就有復選標記,該屬性為False時,沒有復選標記。(F)(2)在菜單命令中,所謂快捷鍵,就是指在不打開菜單的情況下,直接使用預先設置的組合鍵就可以執行某個菜單命令項。(T)(3)菜單欄中的主菜單項只能有快捷鍵,而不能有熱鍵。F)4.簡答題(1)菜單命令的作用是什么?(2)如何在菜單中設計快捷鍵

20、?如何在菜單中添加“分割(3)快捷鍵和熱鍵的區別是什么?(4)菜單的單選、復選、灰顯、隱藏等是如何設計的?(5)菜單模板的作用是什么?(6)如何手工指定快捷菜單的位置?(7)思考一下,如何用最簡單的方法,使菜單一般情況下只顯示最近剛用過的菜單項,并在該菜單列最下方顯示【】,當選擇【三】時,才顯示所有菜單項,如圖4.22所示。編建®視圖g式葭©耳=n'_jtrII生選(L)Ctrl+A明查找®CtrL+f琢攢CtTL+E,圖4.22緊縮菜單第5章對話框、工具欄和狀態欄設計1 .填空題(1) Delphi中包括4種通用的文件對話框,它們分別是:_、和。打開文件

21、對話框組件、保存文件對話框組件、打開圖像文件對話框組件和保存圖像文件對話框組件。(2)如果要打開的文件類型是文本文件,則必須對TOpenDialog對話框組件的defaultext和filer屬性值進行設置,應分別設置為.txt和文本文件(*.txt)|*.txt。(3)工具欄一般位于窗口的上部,可以由面板組件和快撞按鈕組成。狀態欄一般位于窗口的底部,用于顯示當前的狀態及一些提示信息。2 .選擇題(1)如果要在程序運行時顯示一個保存文件對話框,則可使用TSaveDialog組件的方法。A. CreateB.DestroyC.ExecuteD.Assign(2)設置打開文件對話框組件的Filte

22、r屬性,使得打開的文件類型為圖像文件-.bmp,*.ico,*.wmf)。正確的設置為_。A.Filter:='圖像文件(*.bmp;*.ico;*.wmf)|*.bmp;*.ico;*.wmf'B. Filter:='圖像文件|*.bmp,*.ico,*.wmf'C. Filter:='圖像文件(*.bmp;*.ico;*.wmf)|*.bmp|*.ico|*.wmf'D. Filter:='圖像文件(*.bmp;*.ico;*.wmf)|*.bmp,*.ico,*.wmf'D(3)如果想輸入簡單的字符串信息,使用函數可以實現。

23、A.MessageDlg()B.ShowMessage()C.ShowMessageFmt()D.InputBox()3 .判斷題(1)公共對話框組件所提供的對話框都是模式對話框。T()(2)公共對話框組件都具有Execute方法。F()(3)工具欄上的按鈕無需添加OnClick事件。T()4 .簡答題(1)Delphi有哪幾類對話框?(2)在什么情況下對話框的Execute函數返回True?(3)在TFindDialog對話框組件和TReplaceDialog對話框組件中,OnFind事件什么時候起作用?一般應編寫什么功能的代碼?(4)消息框和輸入框的功能是什么?(5)在Delphi中可以用

24、哪些組件建立工具欄?(6)狀態欄的主要功能是什么?第6章Delphi多媒體應用1 .填空題(1) TShape組件可以顯示一些幾何圖形,其中它的_ColorJS性可以設定幾何圖形的填充圖案和顏色,_Pen屬性可以設定幾何圖形的外框特性,.Shape屬性可以決定幾何圖形形狀。(2)在窗體上作圖,實際上是在窗體的DrawMode屬性上作圖。(3) TMediaPlayer組件可以播放的媒體文件有_*.wav;*.mp3*.avi(4) TListView組件可以將信息以列表形式顯示,它們分別是一大圖標、圖標、簡單歹表、詳Z田歹表、和02.選擇題(1)如果要在Canvas畫布上顯示字符串,可以使用方

25、法。A.LineToB.RectangleC.TextOutD.Ellipse(2) TImage組件可以顯示各種以文件形式存儲的圖像,當其Stretch屬性為True時,圖像會充滿整個組件范圍,但有一種文件例外,該文件是一。A.bmp文件B.ico文件C.wmf文件D.emf文件(3)既能顯示文本又能顯示圖形的圖形柵格的組件是_0A.StringGrid組件B.ColorGrid組件C.DBGrid組件D.DrawGrid組件3.判斷題(1)使用TImage組件繪制的圖像,在窗體大小改變時,圖像會消失,必須重繪。(0)(2)使用TPaintBox組件繪制的圖像,在窗體大小改變時,圖像會消失,

26、必須重繪(1)(3)所有組彳都有Canvas畫布屬性。F(04.簡答題(1)畫布對象有什么用途?(2)TImage組件與TPaintBox組件在繪圖上有什么不(3)在Delphi中如何設計樹型層次結構?(4)柵格組件有什么作用?(5) 在Delphi中如何添加ActiveX組件?第7章Delphi異常處理與調試1 .填空題(1)引發一個異常,調用保留字raise,后邊跟一個異常類的實例。(2)所謂異常,可以理解為一種特殊的事件。當這種特殊的事件發生時,程序正常的執行流程將被打斷。(3)異常處理機制能夠確保在發生異常的情況下應用程序不會中止運行、也不會丟失數據或資源。(4) 異常處理機制有兩種結

27、構:一種是try.except結構,另一種是tryfinally結構,這兩種結構在用法上有很大的區別。2 .選擇題(1)下面語句會產生類型轉換異常。A. r1:=StrToFloat('140');B. r1:=StrToInt('140');C.r1:=StrToFloat('$140.48');D.r1:=StrToFloat('140.48')+200;(2)確保回收分配的資源是程序健壯性的一個關鍵。但默認情況下異常發生時程序會在出錯點自動退出當前模塊,因止匕Delphi提供了上機制來確保即使在異常發生的情況下釋放資源的語句

28、仍能被執行。A.try,exceptB.try,finallyC.if,then,elseD.while,do(3)由于異常在處理后即被清除,因而當希望對異常進行多次處理時就需要使用保留字義來重引發一個當前異常。A.raiseB.exceptC.finallyD.on(4)自定義異常類以j或其他標準異常類的子類作為祖先類。A.ExcuteB.ExceptC.ExceptionD.Excepted(5)在調試程序之前,必須保證程序代碼已經沒有a_錯誤。A.語法B.邏輯C.異常D.功能(6)通過【Run】菜單中的上一次只執行一行(一個指令),執行到有函數調用的行時,這條命令將跳過函數的內部。A.S

29、tepOved命令B.TraceInto命令C.RuntoCursod命令D.【RunUntilReturn命令(7)所謂/,就是在程序代碼的某一行上設置一個標記,程序執行到這里將暫停,由調試器接管對程序的控制。A.起點B.終點C.重點D.斷點3.判斷題(1) tryexcept語句運行時必須先編譯生成exe文件,然后在Windows中運行,否則在發生異常時仍將出現系統的錯誤信息。T)(2)不管try部分的代碼是否觸發異常,finally部分總是執行的。如果發生異常,(T)就提前跳到finally部分(3)正常情況下finally后面的語句并不被執行,而當異常發生時程序自動跳到finally,

30、進入異常響應處理模塊。(F)(4)錯誤分為4種類型:設計期錯誤、編譯期錯誤、運行期錯誤、邏輯錯誤。(T)4,簡答題(1)什么是異常?異常處理的意義是什么?(2)軟件錯誤一般有哪些類型?怎樣盡可能地減少錯誤?(3) Delphi有哪些異常類?各自包括哪些異常?(4) Delphi異常處理機制的作用是什么?(5) try,finally結構與try,except結構在用法上的主要區別是什么?(6)【Run】菜單中收StepOver-!TraceIntoHRuntoCursoiHRunUntilReturn>ShowExecutionPoint!>ProgramPause、【Progra

31、mRese1和Parameters等命令的作用是什么?(7)什么是斷點?斷點的作用是什么?如何設置不同類型的斷點?(8) Delphi是否允許在運行時人為改變變量值?如果允許的話,在哪個窗口中改變?(9) Delphi有哪些與調試相關的窗口?它們的作用是什么?第8章數據庫編程(1) 空題(1)在Table組件中用Open和Close方法對數據庫文件操作的效果與改變avtive屬性的效果是一樣的。調用Open方法會將該屬性值設為true:調用Close方法會將該屬性值設為falseo(2) Table組件的Bof屬性值為一個布爾值,表明當前記錄指針所處的位置是否為數據集的第一個記錄。旦f屬性值為

32、一個布爾值,表明當前記錄指針所處的位置是否為數據集的最后一個記錄。如果這兩個屬性都為True,則數據集為。(3) DataControl類組件有一個常用屬性,當該屬性為True時,則只能通過組件查詢數據表的內容,而不能對它們進行修改。(4) 在使用Table組件時,用TADOTable旨定要訪問的數據庫中的數據表。Query組件是在TableName中指定數據表名的。2.選擇題(1) L組件負責將DataSet組件和數據控制組件鏈接起來。A.DataAccessB.DataControlC.DataSetD.DataSource數據源組件(DataSource)負責將數據集組件和數據控制組件連

33、接起來,。(2)調用Table的d方法、可以將記錄指針指向數據集中從當前記錄移動N的一條記錄處。A.Goto(N)B.GotoKeyC.GotoNearestD.MoveBy(N)(3)通過調用c方法、可以在數據集中查詢一個特定的記錄并將記錄指針指向它。A.GotoKeyB.GotoNearestC.LocateD.FindNearest(4) c是一個建立在SQL基礎上,專門用于對數據庫中的數據進行查詢的組件。A.TADOConnectionB.TADOTableC.TqueryD.TTableTQuery是一個建立在SQL基礎上專門用于對數據進行查詢的組件。TQuery使用SQL語言.(5

34、) b組件用于設計數據庫應用程序的界面,以及顯示和修改數據庫中的數據。A.DataAccess類B.DataControl類C.DataSnap類D.dbExpress類(6)使用DBNavigator組件設計應用程序時,有時并不需要所有按鈕。此時可用DBNavigator組件的來刪除不需要的按鈕。A.Anchors組合屬性B.Constraints組合屬性C.Enabled屬性D.VisibleButtons組合屬性3.判斷題(1) Table組件的屬性值DataBaseName和TableName發生改變時,Active屬性值會自動變為False,所以使用時必須重新將它改成True。(F)

35、(2) Delphi的數據庫應用程序不能直接訪問數據,而是使用附帶的BDEADO或ODBC之庫接口等來對數據資源直接進行訪問。T(3) TQuery組件和Table組件一樣,一次只能訪問一個表格。(4) TADOConnection組件是用來建立與ADO系的,由一個TADOConnection建立的聯系可以被多個ADO數據集組件和操作組件通過設置它們的Connection實現共享。()4.簡答題(1)數據庫系統主要由哪些部分組成?各自功能是什么?(2)簡述數據庫管理系統(DBMS)的主要功能和分類。(3)什么是數據表(Table)、字段、記錄和索引?(4)TTable組件中DataBaseNa

36、meTableName和Active等屬性的作用是什么?(5)在TTable組件中,希望記錄指針指向第一條、上一條、下一條、最后一條記錄,分別用什么方法?指向當前記錄的上N條記錄又用什么方法?(6) TTable組件中的查詢記錄的幾個“方法”各自有什么不同?(7) TQuery組件與TTable組件的區別是什么?(8)如何在Delphi中表示“Idon'tknow!”字符串?(9) ADO組件與BDE組件有什么區別?(10) DataControls組件的作用是什么?第9章報表與圖表1.填空題(1)組件是制作報表的基礎,每一個報表窗口必須包含該組件。通過該組件可以設計報表的大小、頁邊距

37、等屬性。_屬性是該組件最重要的屬性。它是一個屬性集,該屬性集由6個子屬性組成,每設置這些屬性集中一個子屬性為True時,在該組件中就自動增加一個相應的TQRBand組件。(2)在Rave報表設計器中,_組件用來顯示數據庫中內容比較短的信息,組件在Memo的基礎上支持了數據庫的字段顯示,組件用來統計報表字段的最大值、最小值、總和、統計值等內容,組件規定了打印區域。(3)在Rave報表設計器中,組件頁用于在設計報表時,放大、縮小報表頁面。組件頁用于對選擇的對象快速設置顏色。組件頁用于對選擇的線更改其線型。組件頁用于對正方形等圖形設置填充樣式。組件頁用于進行字體的設置。組件頁用于調整對齊組件和組件的

38、層次。2.選擇題(1) 中的Page屬性可用來進行報表中頁的大小、頁邊距、頁的方向等頁屬性的設置以及系統打印機的設置等。A.TQRBand組件B.TQRGroup組件C.TQRSubDetail組件D.TQuickRep組件(2)用來在主/明細表類型的報表中顯示明細表的數據。A.TQRBand組件B.TQRGroup組件C.TQRSubDetail組件D.uickRep組件(3) 用來在一個報表內創建組,組主要用在主/明細表類型的報表中,也可以在簡單的列表類型的報表中使用。A.TQRChildBand組件B.TQRGroup組件C.TQRLabel組件D.TQRDBText組件(4) 用來為報

39、表創建從簡單到復雜的計算。A. TQRChildBand組件B. TQRLabel組件C.TQRExpr組件D.TQRsysData組件3 .判斷題(1) TQRDBText組件是一個指明數據來源的組件,用來顯示數據庫中記錄的字段,可以是字符串字段、數值字段、日期字段和備注字段的值。()(2) TQRMemo組件用來在報表中顯示數據庫的備注信息。()(3) 一般Rave報表是由“項目”、“報表”、“頁面”所組成的。也就是說,當要為一個應用程序設計報表時,一般是先建立一個項目,接下來建立一個新的報表,最后進行頁面的設計。()(4)圖表指的是用圖形方式表示程序或軟件。()4 .簡答題(1)用Qui

40、ckReport制作報表,哪個組件是必不可少的,它的主要功能是什么?(2) TQRSubDetail組件的主要作用是什么?(3) TQRLabel組件和TQRDBText組件的主要作用是什么?(4) TQRExpr組件和TQRsysData組件的作用是什么?(5) TQRMemo組件與TQRRichText組件的區別是什么?(6) TQRShape組件和TQRImage組件的作用是什么,它們的區別是什么?(7)報表是預覽和打印的方法名是什么?(8)Chart(圖表)組件的功能是什么?第10章面向對嚓程序設計1.填空題(1)面向對象的程序設計所具備的基本特征是封裝件、繼承性、多態性在Delphi

41、中,類利用4種保護權限實現封裝機制,它們分別是(3)在Delphi中,為了創建對象的實例,并且申請內存和初始化任何必要的對象域,需要調用構造方法。當撤銷對象時,調用析構方法釋放分配給這個對象的內存。(4) Windows是消息驅動的操作系統,參數(wParam,IParam)構成。(5) 擇題(6) 面向對象的程序設計的簡寫形式是A.OOAB.OOP(7) Delphi的私有說明保留字是一A.PrivateB.Public(8) Delphi中重載用保留字。A.virtualB.safecall(4)所謂多態性是指。A.不同的對象調用不同名稱的函數C.一個對象調用不同名稱的函數3.判斷題一個消息由一個消息名稱(Message)和兩個0C.OODD.OOADC.FormD.OverrideC. OverrideD.stdcallB.不同的對象調用相同名稱的函數D. 一個對象調用不同名稱的對象(1)在派生類中能夠直接訪問的是基類的公有方法和私有方法。F(2)在同一個類定義中private、protectedpublic關鍵詞可以出現多次。T(3)標準的窗口組件的子控件發生了一些事情,需要通知父窗口,這是通過全局變量實現的。(F

溫馨提示

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

評論

0/150

提交評論