Delphi程序設(shè)計(jì)基礎(chǔ)教程習(xí)題答案hzd_第1頁
Delphi程序設(shè)計(jì)基礎(chǔ)教程習(xí)題答案hzd_第2頁
Delphi程序設(shè)計(jì)基礎(chǔ)教程習(xí)題答案hzd_第3頁
Delphi程序設(shè)計(jì)基礎(chǔ)教程習(xí)題答案hzd_第4頁
Delphi程序設(shè)計(jì)基礎(chǔ)教程習(xí)題答案hzd_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Delphi 程序設(shè)計(jì)基礎(chǔ)教程第 1 章 Delphi 集成開發(fā)環(huán)境1. 填空題(1) Delphi 是一個(gè)集成開發(fā)環(huán)境, 從 3程序設(shè)計(jì) 、代碼編譯 、 調(diào)試,到 最 布 程序的全部工作都可以在這個(gè)集成環(huán)境中完成。(2) 在 Delphi 集成環(huán)境的主要組成部分中有許多功能強(qiáng)大的工具,如: 3主窗體、對象樹狀視圖 、 對象觀察器 、 窗體設(shè)計(jì)器 、 代碼編輯器 工具等。(3) Delphi 集成開發(fā)環(huán)境的界面分為 4 個(gè)部分,分別是。 主窗口、窗體窗口、 代碼編輯窗口 和對象查看器窗口(4) 對象查看器的功能是: 編輯 設(shè)置窗體、組件的屬性,并 為窗 體、組 件添加事件的響應(yīng)處理過程(5)

2、Delphi 主窗口由 : 標(biāo)題欄、菜單欄、 工具欄 和 組件板 組成, 它是打開其他窗 口和退出 Delphi 集成環(huán)境的主要界面。2. 選擇題D(1) 對象查看器由 組成。A. 標(biāo)題欄、菜單欄、屬性標(biāo)簽和事件標(biāo)簽B. 標(biāo)題欄、菜單欄、對象選擇器和事件標(biāo)簽C. 標(biāo)題欄、菜單欄、對象選擇器和屬性標(biāo)簽D. 標(biāo)題欄、對象選擇器、屬性標(biāo)簽和事件標(biāo)簽D(2) Delphi 用 來管理用戶開發(fā)的應(yīng)用程序中的各個(gè)文件, 有序地管理可 以極大 地提高應(yīng)用程序開發(fā)的質(zhì)量和速度。A. 單元 B. 組件 C. 屬性 D. 項(xiàng)目B(3) 用來編寫應(yīng)用程序的代碼。A. 調(diào)試器窗口B. 代碼編輯窗口C. 報(bào)表生成器窗口

3、 D. 數(shù)據(jù)庫桌面窗口B(4) 代碼編輯窗口分為左、右兩部分: 。A. 左邊是單元代碼窗口,右邊是單元瀏覽器窗口B. 左邊是單元瀏覽器窗口,右邊是單元代碼窗口C. 左邊是單元調(diào)試窗口,右邊是單元瀏覽器窗口D. 左邊是單元瀏覽器窗口,右邊是單元調(diào)試窗口A(5) 屬性選項(xiàng)卡即標(biāo)簽名為“ Properties”的選項(xiàng)卡, 用于設(shè)置當(dāng)前組件的 屬性,屬性 選項(xiàng)卡是一個(gè)兩列的表格, 。A. 左列是屬性標(biāo)題,右列是屬性值B. 左列是組件名稱,右列是事件名C. 左列是屬性標(biāo)題,右列是事件名D. 左列是組件名稱,右列是屬性值C(6) 事件選項(xiàng)卡即標(biāo)簽名為 “Events”的選項(xiàng)卡,用于為當(dāng)前組件添加各種響 應(yīng)

4、事件 (如 單擊、拖曳事件等 ),它隨對象選擇器中的所選組件而發(fā)生變化。事件 選項(xiàng)卡為一個(gè)兩列的 表格, ,默認(rèn)時(shí)右列為空,在空格處雙擊則可以為當(dāng)前組件添加事件,并進(jìn)入代碼編輯器窗口。A.左列是屬性標(biāo)題,右列是屬性值B.左列是組件名稱,右列是事件名C.左列是事件名稱,右列是事件處理過程D.左列是組件名稱,右列是屬性值ab(7) 在項(xiàng)目管理器中列出了當(dāng)前項(xiàng)目中的各個(gè) ,用戶可以對它們進(jìn)行操作。A.項(xiàng)目文件和單元文件B. 項(xiàng)目文件和窗體文件C.項(xiàng)目文件和對象映射文件D. 單元文件和窗體文件3.判斷題(1) Delphi 的狀態(tài)欄不過是把一些常用的菜單命令以圖標(biāo)按鈕的方式顯示出(F )來,以便于 快

5、速訪問(2) 對象選擇器為一個(gè)下拉列表框, 列表框中是可供選擇的窗體以及當(dāng)前 窗體上放置的所有文件。 (T )(3) 單元文件 (.pas)是組成應(yīng)用源代碼的主要部分,無論是窗體事件處理 過程還是單獨(dú)的源代碼都保存在其中。 ( T)4. 簡答題(1) Delphi 的集成開發(fā)環(huán)境由哪幾個(gè)主要部分組成,各部分有什么功能 答:Delphi 集成開發(fā)環(huán)境的界面分為 4 個(gè)部分, 分別是主窗口、 窗體窗 口、代碼編輯窗口 和對象查看器窗口。,。1、主窗口:由標(biāo)題欄、菜單欄、工具欄和組件板組成,它是打開其他窗口和退出 Delphi 集成環(huán)境主要界面。2、窗體窗口的頂端水平條是窗體的標(biāo)題欄,結(jié)構(gòu)與主窗口的

6、標(biāo)題欄相似, 由圖標(biāo)、窗體 名稱和用于控制窗體的最小化、最大化、關(guān)閉按鈕組成。窗體窗口的標(biāo)題欄顯示了窗體的當(dāng)前標(biāo)題。一般新窗體將會(huì)用默認(rèn)名字Form1 命名。 當(dāng)然,用戶可以通過對象查看器設(shè)置窗體的標(biāo)題等屬性。 窗體也是窗口的設(shè)計(jì)界面,用戶可以往窗體中添加各種組件,然后再對組件 的屬性進(jìn) 行設(shè)置。這樣使得整個(gè)應(yīng)用程序的編輯過程可視化和易掌握。3、代碼編輯窗口:用來編寫應(yīng)用程序的代碼。代碼編輯窗口的標(biāo)題欄顯示 當(dāng)前單元文件的 文件名,默認(rèn)名為 。代碼編輯窗口分為左右兩部分:左邊是單元瀏覽器窗口,右邊是單元代碼窗 口。單元 瀏覽器窗口以樹形分支的形式列出了單元的構(gòu)成4、對象查看器窗口,它的功能是編

7、輯設(shè)置窗體、組件的屬性,并為窗體、組件添加事件的響應(yīng)處理過程。(2) Delphi 集成開發(fā)環(huán)境的界面分為哪 4 個(gè)部分答: Delphi 集成開發(fā)環(huán)境的界面分為 4 個(gè)部分,分別是主窗口、窗體窗口、 代碼編輯窗口 和對象查看器窗口(3) 對象查看器的功能是什么 答:對象查看器窗口,它的功能是編輯設(shè)置窗體、組件的屬性,并為窗 體、組件添加事件的響應(yīng)處理過程(4) 怎樣修改窗體或組件的屬性 從窗體上選擇組件, 或從對象選擇器中選擇窗體或組件, 使之成為當(dāng)前組件后, 就可以 用對象查看器窗口中的屬性選項(xiàng)卡來設(shè)置屬性了。根據(jù)屬性標(biāo)題的情況,設(shè) 置屬性可分為 4 種情況。 第一種情況是單擊屬性標(biāo)題后,

8、直接在屬性值編輯框中 輸入屬性的數(shù)值或字符串,如Name、Caption、Left、Top 等屬性第二種情況是屬性值由 Delphi 提供可選項(xiàng)。這時(shí),用鼠標(biāo)單擊屬性標(biāo)題后, 屬性值馬 上變成一個(gè)下拉列表框。用戶可單擊下拉按鈕打開列表框,從中選擇 所需的屬性值??蛇x 項(xiàng)分兩種,一種是文字可選項(xiàng),另一種是圖形加文字形 式 的可選項(xiàng),第三種情況是通過對話框來設(shè)置屬性值。 第四種情況是屬性帶有子屬性。(5) 一個(gè) Delphi 應(yīng)用程序的源文件有哪些,運(yùn)行后又生成了哪些文件, 各文件的含義 是什么設(shè)計(jì)階段: 項(xiàng)目文件 (.DPR)、單元文件 (.PAS)和窗體文件 (.DFM)等 編譯階段產(chǎn)生 的,

9、如對象映射文件 (.DSM)、編譯單元文件 (.DCU)等。當(dāng)然, 項(xiàng)目中還包括一些非 Delphi 生成的文件,如位圖、圖標(biāo)、鼠標(biāo)指針等資源文件。項(xiàng)目文件對應(yīng)用至關(guān)重要。 它由 Delphi 自動(dòng)建立, 一般用戶不需要改變它。 項(xiàng)目文件 是真正意義上的 Pascal 源代碼文件。它描述了整個(gè)應(yīng)用程序的結(jié)構(gòu)及啟 動(dòng)代碼單元文件是組成應(yīng)用源代碼的主要部分, 無論是窗體事件處理過程還是單獨(dú) 的源代碼 都保存在單元文件中。單元文件可以分為兩種: 有窗體文件和無窗體文件。 每一個(gè)窗體都有相應(yīng)的窗體文件 (.DRM),它保存著窗體和窗體內(nèi)各個(gè)組件的 屬性,而 且每個(gè)窗體都有一個(gè)單元文件, 用于編寫窗體事

10、件處理過程。窗體文件和 單元文件被 Delphi 自動(dòng)保存在同一個(gè)目錄下。項(xiàng)目的編譯過程: 編譯單元文件: Delphi 首先將項(xiàng)目中各單元文件編譯成 以“ .dcu”為擴(kuò)展名的編譯單元文件。第 2 章 Delphi 的編程語言1. 填空題(1) 在 Object Pascal 中,可以使用 大括號、 小括號和星號組合 、 雙斜 線你 表示注釋。(2) Delphi 支持的數(shù)據(jù)類型有 整型、字符型、布爾型、枚舉型、子界型和實(shí) 型(3) Object Pascal 中的算術(shù)運(yùn)算符 有 算術(shù)運(yùn)算符、邏輯運(yùn)算符、關(guān) 系運(yùn)算符、位運(yùn)算符、指針運(yùn)算符和集合運(yùn)算符(4) Delphi 中可以構(gòu)成條件語句的

11、有 if語句和 case語句(5) Delphi 中可以構(gòu)成循環(huán)語句的有 for d、o repeat unt和il while d語o 句2. 選擇題(1) 下列符號中哪些可以作為自定義的標(biāo)識符 DA. MyConstB. ANDC. Program D. type(2) 設(shè)n 為整型變量,且已賦值為 1984,則表達(dá)式“(n mod 100)div 10”表示 B。A. 分離出個(gè)位數(shù)字B. 分離出十位數(shù)字C. 分離出百位數(shù)字D. 分離出千位數(shù)字(3) 以下枚舉類型定義正確的是 C 。A. type MyChar=(a,b,c); B. type num=(1.5,8.10);C. type

12、 MyColor=(red,yellow,green);D . type MyNum=,;(4) 下列子界類型定義正確的是 B 。A. type a=10.9;B. type a=1.10;C. type a=a.f;D. type a=.;3. 是非題(1) 常量是在程序運(yùn)行中值可以發(fā)生改變的量。FF)(2) 變量是在程序運(yùn)行中值可以發(fā)生改變的量。T()(3) 在Object Pascal 中,可以用 var 關(guān)鍵字聲明變量。T)(4) 在Object Pascal 中賦值語句使用的賦值符號是“=”。F)4. 簡答題(1) Object Pascal 語言中的數(shù)據(jù)類型有哪些(2) 說明 f

13、or、while 和 repeat 這3 種循環(huán)語句的區(qū)別。(3) 函數(shù)與過程的區(qū)別是什么(4) “ exp(y*ln(x)”相當(dāng)于什么運(yùn)算第 3 章 Delphi 窗體與組件1. 填空題(1) 窗體是 應(yīng)用程序的操作界面,是放置組件的最常用的容器 。 創(chuàng)建窗體 的過程是 選擇【File】|【New】| 【 Application】 ,即可新建一個(gè) 應(yīng)用程序。(2) 一般情況下,可以通過方法 直接在 屬性編輯器中輸入的屬性的值,另一種是 在代碼中設(shè)置 和 設(shè)置組件屬性的值。(3) Edit 組件與 Memo 組件不同之處在于 Edit 組件處理的是單行 文本,而 Memo 處理的是多行文本 。

14、(4) List Box 組件與 Combo Box 組件的區(qū)別是組合框一次只能顯示一條信息,要瀏覽全 部信息,需要單擊框旁邊的三角按鈕 。(5) 遍歷List Box 組件中的選項(xiàng)的過程是 ;添加選項(xiàng)的過程是 Add ;刪除 選項(xiàng)的過程是 Delete ;清空選項(xiàng)的過程是 Clear 。2. 選擇題(1) 在 Delphi 中,所謂 MDI,意思是 B 。A. 多媒體接口B. 多文檔界面C. 多用戶平臺D. 多數(shù)據(jù)操作(2) 一個(gè) MDI 程序至少應(yīng)包括兩種類型的窗體:一個(gè)是“父”窗體;另一個(gè) 是“子” 窗體,它的 FormStyle 屬性應(yīng)當(dāng)設(shè)為 。A. fsMDIChild B. fsM

15、DIFormD. fsNormalC. fsMDINormal(3) 通過在 Object Inspector(對象查看器 )中設(shè)置組件的 屬性可調(diào)整組件的 尺寸。A. Left 和Top B. Height 和WidthC. Left 和WidthD. Height 和 Top(4) 在 RadioGroup 組件中,調(diào)整 ,可以指定單選按鈕組中當(dāng)前被選中的 單選 按鈕。 P125A. ItemIndex 屬性B. Items 屬性C. Tab Order 屬性D. Tag 屬性值右側(cè)的省(5) 在設(shè)計(jì)時(shí)給 Memo 組件增加一些顯示內(nèi)容,可以單擊 略號按 鈕,打開【 String List

16、 editor】(字符編輯器 )對話框,在其中輸入文本。B. Hint 屬性D. Text 屬性A. Caption 屬性C. Lines 屬性(6) 在程序運(yùn)行時(shí),如果要給 Memo 組件增加顯示內(nèi)容,可以使用 法,每 調(diào)用該方法一次,存儲框中就增加一行。A. addB. insertC. creatD. copy3. 是非題(1) ListBox 組件的常用方法有: Clear、 Add、Delete、Insert、 (S2c)r eSecnrotollBCalier n為t。滾動(dòng)條組件,可以設(shè)置文本框的文字滾動(dòng)。(3) ListBox 和 ComboBox 組件有相同的功能。(4) Li

17、stBox 和 ComboBox 組件都有 Sorted 屬性。4. 簡答題 窗體的位置用什么屬性表示窗體的大小用什么屬性表示 窗體的標(biāo)題欄內(nèi)容在什么屬性中設(shè)置(1)11)0)(1)(2)(3)舉例說明,你經(jīng)常使用的應(yīng)用程序中,哪些應(yīng)用程序采用的是般窗體哪些應(yīng)用程序采用的是 MDI 窗體(4) Label 組件的快捷鍵如何設(shè)置如何使用(5) 按鈕組件、單選組件、復(fù)選組件在使用方面的區(qū)別是什么(6) Edit 組件、 MaskEdit 組件、 SpinEdit 組件、Memo 組件、 RichEdit 組件 的各自特點(diǎn) 是什么(7) RadioGroup 組件是通過哪個(gè)屬性來調(diào)整按鈕數(shù)量和提示內(nèi)

18、容的又是通 過哪個(gè)屬 性返回選中按鈕值的(8) MaskEdit 組件設(shè)置掩碼格式的屬性是哪個(gè)如何設(shè)置類似 SH123499-X的格式 (其中 SH 為固定字母,不用輸入,123499 為任意六位數(shù)字,-為固定分隔符,X 為任意一個(gè) 字母 )(9) ListBox 組件、 CheckListBox 組件和 ComboBox 組件的各自特點(diǎn)是什么第 4 章 菜單設(shè)計(jì)1. 填空題(1) 菜單命令灰顯可以通過設(shè)置菜單命令的 Enabled 來實(shí)現(xiàn),當(dāng)該屬性為 True 時(shí),菜 單命令有響應(yīng); 當(dāng)該屬性為 False 時(shí),菜單命令灰顯, 不響應(yīng)鼠標(biāo)和 鍵盤操作。(2) 有時(shí)想將菜單或菜單命令隱藏起來,

19、這可利用菜單命令的 Visible 來實(shí)現(xiàn),當(dāng)該 屬性為 True 時(shí)菜單命令可見;屬性為 False 時(shí),則該菜單命令隱藏。(3) 在運(yùn)行程序時(shí),可以讓菜單命令根據(jù)運(yùn)行的情況來調(diào)整菜單命令的文 本內(nèi)容,這 主要通過菜單命令的 Caption 來實(shí)現(xiàn)。(4) 設(shè)計(jì)單選菜單命令,必須保證兩個(gè)條件:首先這一組菜單命令位于同 一下拉菜單 或同一級聯(lián)菜單中,而且它們的 GroupIndex 屬性必須相同;其次 RadioItem 都是 True 。2. 選擇題(1) 希望菜單項(xiàng)顯示 “打印(P) ”(快捷鍵為 Alt+P),則可在該菜單項(xiàng)的 Caption屬 性中輸入A. 打印 (P)(2) 如果一個(gè)

20、菜單中的菜單命令過多, 可以按功能將菜單命令分為若干組, 組與組之 間用分割線隔開。在 Delphi 中,菜單分割條也是一項(xiàng)菜單命令, 只不過該 菜單命令的 Caption 屬性為 D 。A. _“”下(劃線)B. C. D. “-”(減號)(3) 給菜單命令添加圖標(biāo)后,使用菜單命令的 Checked 屬性時(shí),將 C 。A. 出現(xiàn) “”標(biāo)記B. 出現(xiàn) “”標(biāo)記C. 出現(xiàn) “標(biāo) ”記D. 出現(xiàn)菜單命令圖標(biāo)下凹(4) 所謂快捷菜單就是 B 鼠標(biāo)時(shí),在鼠標(biāo)當(dāng)前位置彈出的菜單。A. 左擊 B. 右擊 C. 雙擊 D. 拖曳3. 判斷題(1) 設(shè)置菜單命令復(fù)選標(biāo)記, 只要把菜單命令的 Enabled 屬

21、性設(shè)置為 True,該 菜單項(xiàng)就 有復(fù)選標(biāo)記,該屬性為 False 時(shí),沒有復(fù)選標(biāo)記。(F )(2) 在菜單命令中,所謂快捷鍵,就是指在不打開菜單的情況下,直接使用預(yù)先設(shè)置 的組合鍵就可以執(zhí)行某個(gè)菜單命令項(xiàng)。(T )(3) 菜單欄中的主菜單項(xiàng)只能有快捷鍵, 而不能有熱鍵。 F )4. 簡答題(1) 菜單命令的作用是什么(2) 如何在菜單中設(shè)計(jì)快捷鍵如何在菜單中添加“分割條”(3) 快捷鍵和熱鍵的區(qū)別是什么(4) 菜單的單選、復(fù)選、灰顯、隱藏等是如何設(shè)計(jì)的(5) 菜單模板的作用是什么(6) 如何手工指定快捷菜單的位置(7) 思考一下,如何用最簡單的方法, 使菜單一般情況下只 顯示最近剛用過的菜單

22、項(xiàng),并在該菜單列最下方顯示【 】,當(dāng)選擇【】時(shí),才顯示所有菜單項(xiàng),如圖 所示圖 緊縮菜單第 5 章 對話框、工具欄和狀態(tài)欄設(shè)計(jì)1. 填空題(1) Delphi 中包括 4 種通用的文件對話框, 它們分別是: 、和 。打開文件對話框組件、保存文 件對話框組件、打開圖像文件對話框 組件和保存圖像文件對話框組件。(2) 如果要打開的文件類型是文本文件, 則必須對 TOpenDialog 對話框組件 的 defaultext 和filer 屬性值進(jìn)行設(shè)置,應(yīng)分別設(shè)置為 .txt 和 文本文件( *.txt ) |*.txt。(3) 工具欄一般位于窗口的上部,可以由 面板組件和快捷按鈕組成 。狀態(tài) 欄一

23、般位于 窗口的底部,用于 顯示當(dāng)前的狀 態(tài)及一些提示信 息。2. 選擇題(1) 如果要在程序運(yùn)行時(shí)顯示一個(gè)保存文件對話框,則可使用 TSaveDialog 組件的C 方法。A. CreateB. DestroyC. Execute D. Assign(2) 設(shè)置打開文件對話框組件的 Filter 屬性,使得打開的文件類型為圖像文 件 (*.bmp ,*.ico ,*.wmf) 。正確的設(shè)置為 D 。A. Filter:= 圖像文件 (*.bmp;*.ico;*.wmf)|*.bmp;*.ico;*.wmf B. Filter:= 圖像文件 |*.bmp,*.ico,*.wmf C. Filte

24、r:= 圖像文件 (*.bmp;*.ico;*.wmf)|*.bmp|*.ico|*.wmf D. Filter:= 圖像文件 (*.bmp;*.ico;*.wmf)|*.bmp,*.ico,*.wmf D(3) 如果想輸入簡單的字符串信息,使用 D 函數(shù)可以實(shí)現(xiàn)。A. MessageDlg()B. ShowMessage() C. ShowMessageFmt()D. InputBox()3. 判斷題(1) 公共對話框組件所提供的對話框都是模式對話框。T()(2) 公共對話框組件都具有 Execute 方法。 F()(3) 工具欄上的按鈕無需添加 OnClick 事件。 T()4. 簡答題(

25、1) Delphi 有哪幾類對話框(2) 在什么情況下對話框的 Execute 函數(shù)返回 True(3) 在 TFindDialog 對話框組件和 TReplaceDialog 對話框組件中,OnFind 事 件什么時(shí) 候起作用一般應(yīng)編寫什么功能的代碼(4) 消息框和輸入框的功能是什么(5) 在 Delphi 中可以用哪些組件建立工具欄(6) 狀態(tài)欄的主要功能是什么第 6 章 Delphi 多媒體應(yīng)用1. 填空題(1) TShape 組件可以顯示一些幾何圖形,其中它的 Color 屬 性可 以 設(shè)定 幾何圖形的 填充圖案和顏色, Pen 屬性可以設(shè)定幾何圖形 的外框特性, Shape 屬性可以

26、決定幾 何圖形形狀。(2) 在窗體上作圖,實(shí)際上是在窗體的 DrawMode 屬性上作圖。(3) TMediaPlayer 組件可以播放的媒體文件有 *.wav ;*.mp3 *.avi 、 、(4) TListView 組件可以將信息以列表形式顯示,它們分別是 大圖標(biāo)、 小圖標(biāo)、簡單列表、詳細(xì)列表 、 、 和。2. 選擇題(1) 如果要在 Canvas 畫布上顯示字符串,可以使用 C 方法。A. LineTo B. Rectangle C. TextOut D. Ellipse(2) TImage 組件可以顯示各種以文件形式存儲的圖像, 當(dāng)其 Stretch 屬性為 True 時(shí),圖 像會(huì)充

27、滿整個(gè)組件范圍,但有一種文件例外,該文件是 B 。A. .bmp 文件B. .ico 文件C. .wmf 文件 D. .emf 文件(3) 既能顯示文本又能顯示圖形的圖形柵格的組件是 D 。A. StringGrid 組件 B. ColorGrid 組件 C. DBGrid 組件 D. DrawGrid 組件3. 判斷題(1) 使用TImage 組件繪制的圖像,在窗體大小改變時(shí),圖像會(huì)消失,必須重繪。 (0)(2) 使用TPaintBox 組件繪制的圖像,在窗體大小改變時(shí),圖像會(huì)消失,必須重繪 (1)(3) 所有組件都有 Canvas 畫布屬性。 F ( 04. 簡答題(1) 畫布對象有什么用

28、途(2) TImage 組件與 TPaintBox 組件在繪圖上有什么不同(3) 在 Delphi 中如何設(shè)計(jì)樹型層次結(jié)構(gòu)(4) 柵格組件有什么作用(5) 在 Delphi 中如何添加 ActiveX 組件第 7 章 Delphi 異常處理與調(diào)試1. 填空題(1) 引發(fā)一個(gè)異常,調(diào)用保留字 raise ,后邊跟一個(gè)異常類的實(shí)例。(2) 所謂 異常,可以理解為一種特殊的事件。 當(dāng)這種特殊的事件發(fā)生 時(shí),程序正 常的執(zhí)行流程將被打斷。(3) 異常處理機(jī)制 能夠確保在發(fā)生異常的情況下應(yīng)用程序不會(huì)中止運(yùn)行, 也 不會(huì)丟失數(shù)據(jù)或 資源。(4) 異常處理機(jī)制有兩種結(jié)構(gòu):一種是 try.except 結(jié)構(gòu),

29、另一 種是 try finally 結(jié)構(gòu),這兩 種結(jié)構(gòu)在用法上有很 大的區(qū)別。2. 選擇題(1) 下面 C 語句會(huì)產(chǎn)生類型轉(zhuǎn)換異常。A. r1:=StrToFloat(140);B. r1:=StrToInt(140);C. r1:=StrToFloat($);D. r1:=StrToFloat()+200;(2) 確?;厥辗峙涞馁Y源是程序健壯性的一個(gè)關(guān)鍵。 但默認(rèn)情況下異常發(fā)生 時(shí)程序會(huì) 在出錯(cuò)點(diǎn)自動(dòng)退出當(dāng)前模塊, 因此 Delphi 提供了 b 機(jī)制來確保即使 在異常發(fā)生的情 況下釋放資源的語句仍能被執(zhí)行。A. try exceptB. tryfinally C. ifthenelse D

30、. while do(3) 由于異常在處理后即被清除,因而當(dāng)希望對異常進(jìn)行多次處理時(shí)就需要A. raise使用保留 字 a 來重引發(fā)一個(gè)當(dāng)前異常B. except C. finally D. on(4) 自定義異常類以 c 或其他標(biāo)準(zhǔn)異常類的子類作為祖先類A. ExcuteB. ExceptC. Exception D. Excepted(5) 在調(diào)試程序之前,必須保證程序代碼已經(jīng)沒有 a 錯(cuò)誤。A. 語法B. 邏輯C. 異常D. 功能 調(diào)用 的行時(shí),這條命令將跳過函數(shù)的內(nèi)部。(6)通過【 Run】菜單中的 b ,一次只執(zhí)行一行(一個(gè)指令 ),執(zhí)行到有函數(shù)A. 【Step Over】命令B.

31、【 Trace Into】命令C. 【Run to Cursor】命令D. 【 Run Until Return】命令(7) 所謂 d ,就是在程序代碼的某一行上設(shè)置一個(gè)標(biāo)記,程序執(zhí)行到這 里將暫 停,由調(diào)試器接管對程序的控制。A. 起點(diǎn) B. 終點(diǎn) C. 重點(diǎn) D. 斷點(diǎn)3. 判斷題(1) try except 語句運(yùn)行時(shí)必須先編譯生成 exe 文件,然后在 Windows 中運(yùn)行, 否則在 發(fā)生異常時(shí)仍將出現(xiàn)系統(tǒng)的錯(cuò)誤信息。 T )(2) 不管 try 部分的代碼是否觸發(fā)異常, finally 部分總是執(zhí)行的。如果發(fā)生異常, 就提 前跳到 finally 部分。 (T )(3) 正常情況下

32、 finally 后面的語句并不被執(zhí)行,而當(dāng)異常發(fā)生時(shí)程序自動(dòng)跳到 finally, 進(jìn)入異常響應(yīng)處理模塊。(F )(4) 錯(cuò)誤分為 4 種類型:設(shè)計(jì)期錯(cuò)誤、編譯期錯(cuò)誤、運(yùn)行期錯(cuò)誤、邏輯錯(cuò)誤。(T )4. 簡答題(1) 什么是異常異常處理的意義是什么(2) 軟件錯(cuò)誤一般有哪些類型怎樣盡可能地減少錯(cuò)誤(3) Delphi 有哪些異常類各自包括哪些異常(4) Delphi 異常處理機(jī)制的作用是什么(5) tryfinally 結(jié)構(gòu)與 try except 結(jié)構(gòu)在用法上的主要區(qū)別是什么(6 【 Show Execution Poin】t 、【 Program Pause】、【 Program Res

33、et】和【 Parameters】 )等命令 的作用是什么(7) 什么是斷點(diǎn)斷點(diǎn)的作用是什么如何設(shè)置不同類型的斷點(diǎn)(8) Delphi 是否允許在運(yùn)行時(shí)人為改變變量值如果允許的話, 在哪個(gè)窗口中改(9) Delphi 有哪些與調(diào)試相關(guān)的窗口它們的作用是什么第 8 章 數(shù)據(jù)庫編程1. 填空題【true ;Sfalse。的(1) 在 Table 組件中用 Open 和 Close 方法對數(shù)據(jù)庫文件操作的效果與改變avtive 屬 性的效果是一樣的。調(diào)用 Open 方法會(huì)將該屬性值設(shè)為 調(diào) 用 Close 方 法 會(huì) 將 該 屬 性 值 設(shè) 為t (2) Table 組件的 Bof 屬性值為一個(gè)布爾

34、值,表明當(dāng)前記錄指針?biāo)幍奈恢?e是否為 數(shù)據(jù)集的第一個(gè)記錄。 Eof 屬性值為一 p 個(gè)布爾值, 表明當(dāng)前記錄指針?biāo)幍奈恢檬欠?為數(shù)據(jù)集的最后一個(gè)記錄。 如果這O兩個(gè)屬性都為 True,則數(shù)據(jù)集為 空(3) DataControl 類組件有一個(gè)常用屬性 ,當(dāng)該屬性為 True 時(shí),則只能通過 件查詢數(shù)據(jù)表的內(nèi)容,而不能對它們進(jìn)行修改?!綯表(4) 在使用 Table 組件時(shí),用TADOTable指定要訪問的數(shù)據(jù)庫中的數(shù)據(jù)Query 組件是 在TableName中指定數(shù)據(jù)表名的。2. 選擇題(1)d 組件負(fù)責(zé)將 DataSet 組件和數(shù)據(jù)控制組件鏈接起來。A. DataAccess B. D

35、ataControl C. DataSet D. DataSource 數(shù)據(jù)源組件( DataSource)負(fù)責(zé)將 數(shù)據(jù)集 組件和數(shù) 據(jù)控制組件 連接 起來,。(2) 調(diào)用 Table 的 d 方法,可以將記錄指針指向數(shù)據(jù)集中從當(dāng)前記錄移動(dòng) N 的 一條記錄處。A. Goto(N) B. GotoKeyC. GotoNearest D. MoveBy(N)(3) 通過調(diào)用 c 方法,可以在數(shù)據(jù)集中查詢一個(gè)特定的記錄并將記錄指針 指向它。A. GotoKey B. GotoNearest C. Locate D. FindNearest(4) c 是一個(gè)建立在 SQL 基礎(chǔ)上,專門用于對數(shù)據(jù)庫中

36、的數(shù)據(jù)進(jìn)行查詢 的組件。A. TADOConnection B. TADOTable C. Tquery D. TTable TQuery是一個(gè)建立在 SQL基礎(chǔ)上專門用于對數(shù)據(jù)進(jìn)行查詢的組件 。TQuery使用 SQL語言 .(5) b 組件用于設(shè)計(jì)數(shù)據(jù)庫應(yīng)用程序的界面,以及顯示和修改數(shù)據(jù)庫中 的數(shù)據(jù)。A. DataAccess 類B. DataControl 類 C. DataSnap 類 D. dbExpress 類(6) 使用 DBNavigator 組件設(shè) 計(jì)應(yīng)用 程序 時(shí),有時(shí)并不 需要 所有按 鈕。 此時(shí) 可 用 DDBNavigator 組件的 來刪除不需要的按鈕。A. Anc

37、hors 組合屬性 B. Constraints 組合屬性C. Enabled 屬性D. VisibleButtons 組合屬性3. 判斷題(1) Table 組件的屬性值 DataBaseName 和 TableName 發(fā)生改變時(shí), Active 屬性值會(huì)自 動(dòng)變?yōu)?False,所以使用時(shí)必須重新將它改成 True。 (F )(2) Delphi 的數(shù)據(jù)庫應(yīng)用程序不能直接訪問數(shù)據(jù), 而是使用附帶的 BDE、ADO 或ODBC接口等來對數(shù)據(jù)資源直接進(jìn)行訪問。 T ()(3) TQuery 組件和 Table 組件一樣,一次只能訪問一個(gè)表格。 F ()(4) TADOConnection 組

38、件 是 用 來建 立 與 ADO 數(shù) 據(jù) 庫之 間 聯(lián) 系的 , 由 一 個(gè) TADOConnection 建立的聯(lián)系可以被多個(gè) ADO 數(shù)據(jù)集組件 和操作組件通過設(shè)置它們的 Connection 實(shí)現(xiàn)共享。 ( )4. 簡答題(1) 數(shù)據(jù)庫系統(tǒng)主要由哪些部分組成各自功能是什么(2) 簡述數(shù)據(jù)庫管理系統(tǒng) (DBMS)的主要功能和分類。(3) 什么是數(shù)據(jù)表 (Table)、字段、記錄和索引(4) TTable 組件中 DataBaseName、TableName 和Active 等屬性的作用是什么(5) 在 TTable 組件中,希望記錄指針指向第一條、上一條、下一條、最后一 條記錄, 分別用什

39、么方法指向當(dāng)前記錄的上 N 條記錄又用什么方法(6) TTable 組件中的查詢記錄的幾個(gè)“方法”各自有什么不同(7) TQuery 組件與 TTable 組件的區(qū)別是什么(8) 如何在 Delphi 中表示“ I dont know! ”字符串(9) ADO 組件與 BDE 組件有什么區(qū)別(10) Data Controls 組件的作用是什么第 9 章 報(bào)表與圖表1. 填空題(1) 組件是制作報(bào)表的基礎(chǔ), 每一個(gè)報(bào)表窗口必須包含該組件。 通過該 組件可 以設(shè)計(jì)報(bào)表的大小、頁邊距等屬性。 屬性是該組件最重要的屬性。它 是一個(gè)屬性 集,該屬性集由 6 個(gè)子屬性組成, 每設(shè)置這些屬性集中一個(gè)子屬性

40、為True 時(shí),在該組件中 就自動(dòng)增加一個(gè)相應(yīng)的 TQRBand 組件(2) 在 Rave 報(bào)表設(shè)計(jì)器中, 組 件用來顯示數(shù)據(jù)庫中內(nèi)容比較短的 信息,組件在 Memo 的基礎(chǔ)上支持了數(shù)據(jù)庫的字段顯示, 組件用來統(tǒng)計(jì)報(bào) 表字 段的最大值、最小值、總和、統(tǒng)計(jì)值等內(nèi)容, 組件規(guī)定了打印區(qū) 域。(3) 在Rave 報(bào)表設(shè)計(jì)器中, 組件頁用于在設(shè)計(jì)報(bào)表時(shí), 放大、縮小報(bào)表頁 面。組件頁用于對選擇的對象快速設(shè)置顏色。 組件頁用于對選擇的線更 改其 線型。組件頁用于對正方形等圖形設(shè)置填充樣式。 組件頁用于進(jìn)行字體 的設(shè)置。 組件頁用于調(diào)整對齊組件和組件的層次。2. 選擇題(1) 中的 Page 屬性可用來進(jìn)

41、行報(bào)表中頁的大小、頁邊距、頁的方向等頁屬性 的設(shè)置以及系統(tǒng)打印機(jī)的設(shè)置等。A. TQRBand 組件B. TQRGroup 組件C. TQRSubDetail組 件D. TQuickRep 組件(2) 用來在主 /明細(xì)表類型的報(bào)表中顯示明細(xì)表的數(shù)據(jù)。A. TQRBand 組件B. TQRGroup 組件C. TQRSubDetail組 件D. uickRep 組件(3) 用來在一個(gè)報(bào)表內(nèi)創(chuàng)建組, 組主要用在主 / 明細(xì)表類型的報(bào)表中,也可以 在簡單的列表類型的報(bào)表中使用。A. TQRChildBand組 件B. TQRGroup 組件C. TQRLabel組 件D. TQRDBText 組件(

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

43、軟件。()4. 簡答題(1) 用 QuickReport 制作報(bào)表,哪個(gè)組件是必不可少的,它的主要功能是什么(2) TQRSubDetail 組件的主要作用是什么(3) TQRLabel 組件和 TQRDBText 組件的主要作用是什么(4) TQRExpr 組件和 TQRsysData 組件的作用是什么(5) TQRMemo 組件與 TQRRichText 組件的區(qū)別是什么(6) TQRShape 組件和 TQRImage 組件的作用是什么,它們的區(qū)別是什么(7) 報(bào)表是預(yù)覽和打印的方法名是什么(8) Chart(圖表 )組件的功能是什么第 10 章 面向?qū)ο蟪绦蛟O(shè)計(jì)1. 填空題(1) 面向

44、對象的程序設(shè)計(jì)所具備的基本特征是 封裝性、 繼承性 、多態(tài)性。(2) 在Delphi 中,類利用 4 種保護(hù)權(quán)限實(shí)現(xiàn)封裝機(jī)制,它們分別是(3) 在 Delphi 中,為了創(chuàng)建對象的實(shí)例,并且申請內(nèi)存和初始化任何必要 的對象域, 需要調(diào)用 構(gòu)造 方法。當(dāng)撤銷對象時(shí),調(diào)用 析構(gòu) 方法釋放分配給這個(gè)對象的內(nèi)存。(4) Windows 是消息驅(qū)動(dòng)的操作系統(tǒng), 參數(shù) (wParam , lParam)構(gòu)成 。2. 選擇題(1) 面向?qū)ο蟮某绦蛟O(shè)計(jì)的簡寫形式是(2) Delphi 的私有說明保留字是 A 。A. Private B. Public(3) Delphi 中重載用保留字 。A. virtual

45、 B. safecall(4) 所謂多態(tài)性是指 B 。A. 不同的對象調(diào)用不同名稱的函數(shù)C. 一個(gè)對象調(diào)用不同名稱的函數(shù)3. 判斷題一個(gè)消息由 一個(gè)消息名稱 (Message)和兩個(gè)B。C. Form D. OverrideC. OverrideD. stdcallB. 不同的對象調(diào)用相同名稱的函數(shù)D. 一個(gè)對象調(diào)用不同名稱的對象(1) 在派生類中能夠直接訪問的是基類的公有方法和私有方法。 F (2) 在同一個(gè)類定義中 private、protected 、public 關(guān)鍵詞可以出現(xiàn)多 T(3) 標(biāo)準(zhǔn)的窗口組件的子控件發(fā)生了一些事情,需要通知父窗口,這是通過全 局變量 實(shí)現(xiàn)的。 (F )(4) Windows 向應(yīng)用程序窗口發(fā)送消息不需要程序員的參與, Delph 消 息的常用發(fā)送 方法有 3 種: TControl 類的

溫馨提示

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

評論

0/150

提交評論