




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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主窗體、對(duì)象樹狀視圖、對(duì)象觀察器、窗體設(shè)計(jì)器、代碼編輯器工具等。(3)Delphi集成開發(fā)環(huán)境的界面分為4個(gè)部分.分別是。主窗口、窗體窗口、代碼編輯窗口和對(duì)象查看器窗口(4)對(duì)象杳看器的功能是:編輯設(shè)置窗體、組件的屬性,并為窗體、組件添加事件的響應(yīng)處理過程(5)Delphi主窗口由:標(biāo)題欄、菜單欄、工具欄和組件板組成;它是打開其他窗口和退出D
2、elphi集成環(huán)境的主要界面。2.選擇題D(1)對(duì)象查看器由組成。A.標(biāo)題欄、菜單欄、屬性標(biāo)簽和事件標(biāo)簽B.標(biāo)題欄、菜單欄、對(duì)象選擇器和事件標(biāo)簽C.標(biāo)題欄、菜單欄、對(duì)象選擇器和屬性標(biāo)簽D.標(biāo)題欄、對(duì)象選擇器、屬性標(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)表生成器窗口D.數(shù)據(jù)庫(kù)桌面窗口B(4)代碼編輯窗口分為左、右兩部分:A.左邊是單元代碼窗口,右邊是單元瀏覽器窗口B.左邊是單元瀏覽器窗口,右邊是單元代碼窗口C.左邊
3、是單元調(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)事件(如單擊、拖曳事件等),它隨對(duì)象選擇器中的所選組件而發(fā)生變化。事件選項(xiàng)卡為一個(gè)兩列的表格,默認(rèn)時(shí)右列為空,在空格處雙擊則可以為當(dāng)前組件添加事件,并進(jìn)入代碼編輯器窗口。A.左列是屬性標(biāo)題,右列是屬
4、性值B.左列是組件名稱,右列是事件名C.左列是事件名稱,右列是事件處理過程D.左列是組件名稱,右列是屬性值ab(7)在項(xiàng)目管理器中列出了當(dāng)前項(xiàng)目中的各個(gè),用戶可以對(duì)它們進(jìn)行操作。A.項(xiàng)目文件和單元文件B.項(xiàng)目文件和窗體文件C.項(xiàng)目文件和對(duì)象映射文件D.單元文件和窗體文件3 .判斷題(1) Delphi的狀態(tài)欄不過是把一些常用的菜單命令以圖標(biāo)按鈕的方式顯示出來,以便于快速訪問。(F)(2)對(duì)象選擇器為一個(gè)下拉列表框,列表框中是可供選擇的窗體以及當(dāng)前窗體上放置的所有文件。(T)(3)單元文件(.pas柱組成應(yīng)用源代碼的主要部分,無論是窗體事件處理過程還是單獨(dú)的源代碼都保存在其中。(T)4 .簡(jiǎn)答題
5、(1) Delphi的集成開發(fā)環(huán)境由哪幾個(gè)主要部分組成,各部分有什么功能?答:Delphi集成開發(fā)環(huán)境的界面分為4個(gè)部分,分別是主窗口、窗體窗口、代碼編輯窗口和對(duì)象查看器窗口。,。1、主窗口:由標(biāo)題欄、菜單欄、工具欄和組件板組成,它是打開其他窗口和退出Delphi集成環(huán)境主要界面。2、窗體窗口的頂端水平條是窗體的標(biāo)題欄,結(jié)構(gòu)與主窗口的標(biāo)題欄相似,由圖標(biāo)、窗體名稱和用于控制窗體的最小化、最大化、關(guān)閉按鈕組成。窗體窗口的標(biāo)題欄顯示了窗體的當(dāng)前標(biāo)題。一般新窗體將會(huì)用默認(rèn)名字Forml命名。當(dāng)然,用戶可以通過對(duì)象查看器設(shè)置窗體的標(biāo)題等屬性。窗體也是窗口的設(shè)計(jì)界面,用戶可以往窗體中添加各種組件,然后再對(duì)
6、組件的屬性進(jìn)行設(shè)置。這樣使得整個(gè)應(yīng)用程序的編輯過程可視化和易掌握。3、代碼編輯窗口:用來編寫應(yīng)用程序的代碼。代碼編輯窗口的標(biāo)題欄顯示當(dāng)前單元文件的文件名,默認(rèn)名為Unit1.pa$代碼編輯窗口分為左右兩部分:左邊是單元瀏覽器窗口,右邊是單元代碼窗口。單元瀏覽器窗口以樹形分支的形式列出了單元的構(gòu)成4、對(duì)象查看器窗口,它的功能是編輯設(shè)置窗體、組件的屬性,并為窗體、組件添加事件的響應(yīng)處理過程。(2) Delphi集成開發(fā)環(huán)境的界面分為哪4個(gè)部分?答:Delphi集成開發(fā)環(huán)境的界面分為4個(gè)部分,分別是主窗口、窗體窗口、代碼編輯窗口和對(duì)象查看器窗口(3)對(duì)象查看器的功能是什么?答:對(duì)象查看器窗口,它的功
7、能是編輯設(shè)置窗體、組件的屬性,并為窗體、組件添加事件的響應(yīng)處理過程。(4)怎樣修改窗體或組件的屬性?從窗體上選擇組件,或從對(duì)象選擇器中選擇窗體或組件,使之成為當(dāng)前組件后,就可以用對(duì)象查看器窗口中的屬性選項(xiàng)卡來設(shè)置屬性了。根據(jù)屬性標(biāo)題的情況,設(shè)置屬性可分為4種情況。第一種情況是單擊屬性標(biāo)題后,直接在屬性值編輯框中輸入屬性的數(shù)值或字符串,如NameCaption、Left、Top等屬性第二種情況是屬性值由Delphi提供可選項(xiàng)。這時(shí),用鼠標(biāo)單擊屬性標(biāo)題后,屬性值馬上變成一個(gè)下拉列表框。用戶可單擊下拉按鈕打開列表框,從中選擇所需的屬性值??蛇x項(xiàng)分兩種,一種是文字可選項(xiàng),另一種是圖形加文字形式的可選項(xiàng)
8、,第三種情況是通過對(duì)話框來設(shè)置屬性值。第四種情況是屬性帶有子屬性。(5)一個(gè)Delphi應(yīng)用程序的源文件有哪些,運(yùn)行后又生成了哪些文件,各文件的含義是什么?設(shè)計(jì)階段:項(xiàng)目文件(.DPR)、單元文件(.PAS)和窗體文件(.DFM)等編譯階段產(chǎn)生的,如對(duì)象映射文件(.DSM)、編譯單元文件(.DCU)等。當(dāng)然,項(xiàng)目中還包括一些非Delphi生成的文件,如位圖、圖標(biāo)、鼠標(biāo)指針等資源文件。項(xiàng)目文件對(duì)應(yīng)用至關(guān)重要。它由Delphi自動(dòng)建立,一般用戶不需要改變它。項(xiàng)目文件是真正意義上的Pascal源代碼文件。它描述了整個(gè)應(yīng)用程序的結(jié)構(gòu)及啟動(dòng)代碼單元文件是組成應(yīng)用源代碼的主要部分,無論是窗體事件處理過程還
9、是單獨(dú)的源代碼都保存在單元文件中。單元文件可以分為兩種:有窗體文件和無窗體文件。每一個(gè)窗體都有相應(yīng)的窗體文件(.DRM),它保存著窗體和窗體內(nèi)各個(gè)組件的屬性,而且每個(gè)窗體都有一個(gè)單元文件,用于編寫窗體事件處理過程。窗體文件和單元文件被Delphi自動(dòng)保存在同一個(gè)目錄下。項(xiàng)目的編譯過程:編譯單元文件:Delphi首先將項(xiàng)目中各單元文件編譯成以“.dcu”為擴(kuò)展名的編譯單元文件。第2章Delphi的編程語言(1) 空題(1)在ObjectPascal中.可以使用大括號(hào)、小括號(hào)和星號(hào)組合、雙斜線你表示注釋。(2) Delphi支持的數(shù)據(jù)類型有整型、字符型、布爾型、枚舉型、子界型和實(shí)型(3) Obje
10、ctPascal中的算術(shù)運(yùn)算符有算術(shù)運(yùn)算符、邏輯運(yùn)算符、關(guān)系運(yùn)算符、位運(yùn)算符、指針運(yùn)算符和集合運(yùn)算符(4) Delphi中可以構(gòu)成條件語句的有if語句和case語句(5) Delphi中可以構(gòu)成循環(huán)語句的有for一7。、repeatuntil和while一7。語句2 .選擇題(1)下列符號(hào)中哪些可以作為自定義的標(biāo)識(shí)符?_D_A.MyConstB.ANDC.ProgramD.type(2)設(shè)n為整型變量,且已賦值為1984,則表達(dá)式“(nmod100)div10"表示_BA.分離出個(gè)位數(shù)字B.分離出十位數(shù)字C.分離出百位數(shù)字D.分離出千位數(shù)字(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)常量是在程序運(yùn)行中值可以發(fā)生改變的量。FF)(2)變量是在程序運(yùn)行中值可以發(fā)生改變的量。T()(3)在ObjectPascal中,可以用var關(guān)鍵字聲明變量。T)(4)在Obje
12、ctPascal中賦值語句使用的賦值符號(hào)是“="。F)4 .簡(jiǎn)答題(1) ObjectPascal語言中的數(shù)據(jù)類型有哪些?(2)說明for、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組件
13、不同之處在于Edit組件處理的是單行文本,而Memo處理的是多行文本。(4) ListBox組件與ComboBox組件的區(qū)別是組合框一次只能顯示一條信息,要瀏覽全部信息,需要單擊框旁邊的三角按鈕(5)遍歷ListBox組件中的選項(xiàng)的過程是;添加選項(xiàng)的過程是Add;刪除選項(xiàng)的過程是Delete.;清空選項(xiàng)的過程是Clear_。2 .選擇題(1)在Delphi中,所謂MDI,意思是_B_。A.多媒體接口B.多文檔界面C.多用戶平臺(tái)D.多數(shù)據(jù)操作(2) 一個(gè)MDI程序至少應(yīng)包括兩種類型的窗體:一個(gè)是“父”窗體;另一個(gè)是“子”窗體,它的FormStyle屬性應(yīng)當(dāng)設(shè)為。B.fsMDIFormA.fsMD
14、IChildC.fsMDINormalD.fsNormal(3)通過在ObjectInspector對(duì)象查看器)中設(shè)置組件的_屬性可調(diào)整組件的尺寸。A.Left和TopB.Height和WidthC.Left和WidthD.Height和Top(4)在RadioGroup組件中,調(diào)整,可以指定單選按鈕組中當(dāng)前被選中的單選按鈕。P125A.ItemIndex屬性B.Items屬性C.TabOrder屬性D.Tag屬性(5)在設(shè)計(jì)時(shí)給Memo組件增加一些顯示內(nèi)容,可以單擊值右側(cè)的省略號(hào)按鈕,打開【StringListeditor(字符編輯器)對(duì)話框,在其中輸入文本。A.Caption屬性B.Hin
15、t屬性C.Lines屬性D.Text屬性(6)在程序運(yùn)行時(shí),如果要給Memo組件增加顯示內(nèi)容,可以使用一方法,每調(diào)用該方法一次,存儲(chǔ)框中就增加一行。A.addB.insertC.creatD.copy3 .是非題(1) ListBox組件的常用方法有:Clear、Add、DeleteInsert、(1ScrSenooCaenfe滾動(dòng)條組件,可以設(shè)置文本Ig的文字滾動(dòng)。(1(3) ListBox和ComboBox組件有相同的功能。(1(4) ListBox和ComboBox組件都有Sorted屬性。(04.簡(jiǎn)答題)(1)窗體的位置用什么屬性表示?窗體的大小用什么屬性表示?(2)窗體的標(biāo)題欄內(nèi)容在
16、什么屬性中設(shè)置?(3)舉例說明,你經(jīng)常使用的應(yīng)用程序中,哪些應(yīng)用程序采用的是一般窗體?哪些應(yīng)用程序采用的是MDI窗體?Label組件的快捷鍵如何設(shè)置?如何使用?(5)按鈕組件、單選組件、復(fù)選組件在使用方面的區(qū)別是什么?(6) Edit組件、MaskEdit組件、SpinEdit組件、Memo組件、RichEdit組件的各自特點(diǎn)是什么?(7) RadioGroup組件是通過哪個(gè)屬性來調(diào)整按鈕數(shù)量和提示內(nèi)容的?又是通過哪個(gè)屬性返回選中按鈕值的?(8) MaskEdit組件設(shè)置掩碼格式的屬性是哪個(gè)?如何設(shè)置類似SH123499-X的格式?(其中SH為固定字母,不用輸入,123499為任意六位數(shù)字,-
17、為固定分隔符,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í)想將菜單或菜單命令隱藏起來,這可利用菜單命令的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ì)單選菜單命
18、令,必須保證兩個(gè)條件:首先這一組菜單命令位于同一下拉菜單或同一級(jí)聯(lián)菜單中,而且它們的GroupIndex屬性必須相同;其次RadioItem者B是True。2 .選擇題(1)希望菜單項(xiàng)顯示打印(P)”(快捷鍵為Alt+P),則可在該菜單項(xiàng)的Caption屬性中輸入A.打印(<P)B.打印(&P)C.打印($P)D.打印(/>P)(2)如果一個(gè)菜單中的菜單命令過多,可以按功能將菜單命令分為若干組,組與組之間用分割線隔開。在Delphi中菜單分割條也是一項(xiàng)菜單命令,只不過該菜單命令的Caption屬性為D。A.1下劃線)B.C.-D.“-"(減號(hào))(3)給菜單命令添加
19、圖標(biāo)后,使用菜單命令的Checked屬性時(shí),將C。A.出現(xiàn)V”標(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屬性設(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.簡(jiǎn)答題(1)菜單命令的作用是什么?(2)如何在菜單中設(shè)計(jì)快捷鍵
20、?如何在菜單中添加“分割(3)快捷鍵和熱鍵的區(qū)別是什么?(4)菜單的單選、復(fù)選、灰顯、隱藏等是如何設(shè)計(jì)的?(5)菜單模板的作用是什么?(6)如何手工指定快捷菜單的位置?(7)思考一下,如何用最簡(jiǎn)單的方法,使菜單一般情況下只顯示最近剛用過的菜單項(xiàng),并在該菜單列最下方顯示【】,當(dāng)選擇【三】時(shí),才顯示所有菜單項(xiàng),如圖4.22所示。編建®視圖g式葭©耳=n'_jtrII生選(L)Ctrl+A明查找®CtrL+f琢攢CtTL+E,圖4.22緊縮菜單第5章對(duì)話框、工具欄和狀態(tài)欄設(shè)計(jì)1 .填空題(1) Delphi中包括4種通用的文件對(duì)話框,它們分別是:_、和。打開文件
21、對(duì)話框組件、保存文件對(duì)話框組件、打開圖像文件對(duì)話框組件和保存圖像文件對(duì)話框組件。(2)如果要打開的文件類型是文本文件,則必須對(duì)TOpenDialog對(duì)話框組件的defaultext和filer屬性值進(jìn)行設(shè)置,應(yīng)分別設(shè)置為.txt和文本文件(*.txt)|*.txt。(3)工具欄一般位于窗口的上部,可以由面板組件和快撞按鈕組成。狀態(tài)欄一般位于窗口的底部,用于顯示當(dāng)前的狀態(tài)及一些提示信息。2 .選擇題(1)如果要在程序運(yùn)行時(shí)顯示一個(gè)保存文件對(duì)話框,則可使用TSaveDialog組件的方法。A. CreateB.DestroyC.ExecuteD.Assign(2)設(shè)置打開文件對(duì)話框組件的Filte
22、r屬性,使得打開的文件類型為圖像文件-.bmp,*.ico,*.wmf)。正確的設(shè)置為_。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)如果想輸入簡(jiǎn)單的字符串信息,使用函數(shù)可以實(shí)現(xiàn)。
23、A.MessageDlg()B.ShowMessage()C.ShowMessageFmt()D.InputBox()3 .判斷題(1)公共對(duì)話框組件所提供的對(duì)話框都是模式對(duì)話框。T()(2)公共對(duì)話框組件都具有Execute方法。F()(3)工具欄上的按鈕無需添加OnClick事件。T()4 .簡(jiǎn)答題(1)Delphi有哪幾類對(duì)話框?(2)在什么情況下對(duì)話框的Execute函數(shù)返回True?(3)在TFindDialog對(duì)話框組件和TReplaceDialog對(duì)話框組件中,OnFind事件什么時(shí)候起作用?一般應(yīng)編寫什么功能的代碼?(4)消息框和輸入框的功能是什么?(5)在Delphi中可以用
24、哪些組件建立工具欄?(6)狀態(tài)欄的主要功能是什么?第6章Delphi多媒體應(yīng)用1 .填空題(1) TShape組件可以顯示一些幾何圖形,其中它的_ColorJS性可以設(shè)定幾何圖形的填充圖案和顏色,_Pen屬性可以設(shè)定幾何圖形的外框特性,.Shape屬性可以決定幾何圖形形狀。(2)在窗體上作圖,實(shí)際上是在窗體的DrawMode屬性上作圖。(3) TMediaPlayer組件可以播放的媒體文件有_*.wav;*.mp3*.avi(4) TListView組件可以將信息以列表形式顯示,它們分別是一大圖標(biāo)、圖標(biāo)、簡(jiǎn)單歹表、詳Z田歹表、和02.選擇題(1)如果要在Canvas畫布上顯示字符串,可以使用方
25、法。A.LineToB.RectangleC.TextOutD.Ellipse(2) TImage組件可以顯示各種以文件形式存儲(chǔ)的圖像,當(dāng)其Stretch屬性為True時(shí),圖像會(huì)充滿整個(gè)組件范圍,但有一種文件例外,該文件是一。A.bmp文件B.ico文件C.wmf文件D.emf文件(3)既能顯示文本又能顯示圖形的圖形柵格的組件是_0A.StringGrid組件B.ColorGrid組件C.DBGrid組件D.DrawGrid組件3.判斷題(1)使用TImage組件繪制的圖像,在窗體大小改變時(shí),圖像會(huì)消失,必須重繪。(0)(2)使用TPaintBox組件繪制的圖像,在窗體大小改變時(shí),圖像會(huì)消失,
26、必須重繪(1)(3)所有組彳都有Canvas畫布屬性。F(04.簡(jiǎn)答題(1)畫布對(duì)象有什么用途?(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é)
27、構(gòu):一種是try.except結(jié)構(gòu),另一種是tryfinally結(jié)構(gòu),這兩種結(jié)構(gòu)在用法上有很大的區(qū)別。2 .選擇題(1)下面語句會(huì)產(chǎn)生類型轉(zhuǎn)換異常。A. r1:=StrToFloat('140');B. r1:=StrToInt('140');C.r1:=StrToFloat('$140.48');D.r1:=StrToFloat('140.48')+200;(2)確保回收分配的資源是程序健壯性的一個(gè)關(guān)鍵。但默認(rèn)情況下異常發(fā)生時(shí)程序會(huì)在出錯(cuò)點(diǎn)自動(dòng)退出當(dāng)前模塊,因止匕Delphi提供了上機(jī)制來確保即使在異常發(fā)生的情況下釋放資源的語句
28、仍能被執(zhí)行。A.try,exceptB.try,finallyC.if,then,elseD.while,do(3)由于異常在處理后即被清除,因而當(dāng)希望對(duì)異常進(jìn)行多次處理時(shí)就需要使用保留字義來重引發(fā)一個(gè)當(dāng)前異常。A.raiseB.exceptC.finallyD.on(4)自定義異常類以j或其他標(biāo)準(zhǔn)異常類的子類作為祖先類。A.ExcuteB.ExceptC.ExceptionD.Excepted(5)在調(diào)試程序之前,必須保證程序代碼已經(jīng)沒有a_錯(cuò)誤。A.語法B.邏輯C.異常D.功能(6)通過【Run】菜單中的上一次只執(zhí)行一行(一個(gè)指令),執(zhí)行到有函數(shù)調(diào)用的行時(shí),這條命令將跳過函數(shù)的內(nèi)部。A.S
29、tepOved命令B.TraceInto命令C.RuntoCursod命令D.【RunUntilReturn命令(7)所謂/,就是在程序代碼的某一行上設(shè)置一個(gè)標(biāo)記,程序執(zhí)行到這里將暫停,由調(diào)試器接管對(duì)程序的控制。A.起點(diǎn)B.終點(diǎn)C.重點(diǎn)D.斷點(diǎn)3.判斷題(1) tryexcept語句運(yùn)行時(shí)必須先編譯生成exe文件,然后在Windows中運(yùn)行,否則在發(fā)生異常時(shí)仍將出現(xiàn)系統(tǒng)的錯(cuò)誤信息。T)(2)不管try部分的代碼是否觸發(fā)異常,finally部分總是執(zhí)行的。如果發(fā)生異常,(T)就提前跳到finally部分(3)正常情況下finally后面的語句并不被執(zhí)行,而當(dāng)異常發(fā)生時(shí)程序自動(dòng)跳到finally,
30、進(jìn)入異常響應(yīng)處理模塊。(F)(4)錯(cuò)誤分為4種類型:設(shè)計(jì)期錯(cuò)誤、編譯期錯(cuò)誤、運(yùn)行期錯(cuò)誤、邏輯錯(cuò)誤。(T)4,簡(jiǎn)答題(1)什么是異常?異常處理的意義是什么?(2)軟件錯(cuò)誤一般有哪些類型?怎樣盡可能地減少錯(cuò)誤?(3) Delphi有哪些異常類?各自包括哪些異常?(4) Delphi異常處理機(jī)制的作用是什么?(5) try,finally結(jié)構(gòu)與try,except結(jié)構(gòu)在用法上的主要區(qū)別是什么?(6)【Run】菜單中收StepOver-!TraceIntoHRuntoCursoiHRunUntilReturn>ShowExecutionPoint!>ProgramPause、【Progra
31、mRese1和Parameters等命令的作用是什么?(7)什么是斷點(diǎn)?斷點(diǎn)的作用是什么?如何設(shè)置不同類型的斷點(diǎn)?(8) Delphi是否允許在運(yùn)行時(shí)人為改變變量值?如果允許的話,在哪個(gè)窗口中改變?(9) Delphi有哪些與調(diào)試相關(guān)的窗口?它們的作用是什么?第8章數(shù)據(jù)庫(kù)編程(1) 空題(1)在Table組件中用Open和Close方法對(duì)數(shù)據(jù)庫(kù)文件操作的效果與改變avtive屬性的效果是一樣的。調(diào)用Open方法會(huì)將該屬性值設(shè)為true:調(diào)用Close方法會(huì)將該屬性值設(shè)為falseo(2) Table組件的Bof屬性值為一個(gè)布爾值,表明當(dāng)前記錄指針?biāo)幍奈恢檬欠駷閿?shù)據(jù)集的第一個(gè)記錄。旦f屬性值為
32、一個(gè)布爾值,表明當(dāng)前記錄指針?biāo)幍奈恢檬欠駷閿?shù)據(jù)集的最后一個(gè)記錄。如果這兩個(gè)屬性都為True,則數(shù)據(jù)集為。(3) DataControl類組件有一個(gè)常用屬性,當(dāng)該屬性為True時(shí),則只能通過組件查詢數(shù)據(jù)表的內(nèi)容,而不能對(duì)它們進(jìn)行修改。(4) 在使用Table組件時(shí),用TADOTable旨定要訪問的數(shù)據(jù)庫(kù)中的數(shù)據(jù)表。Query組件是在TableName中指定數(shù)據(jù)表名的。2.選擇題(1) L組件負(fù)責(zé)將DataSet組件和數(shù)據(jù)控制組件鏈接起來。A.DataAccessB.DataControlC.DataSetD.DataSource數(shù)據(jù)源組件(DataSource)負(fù)責(zé)將數(shù)據(jù)集組件和數(shù)據(jù)控制組件連
33、接起來,。(2)調(diào)用Table的d方法、可以將記錄指針指向數(shù)據(jù)集中從當(dāng)前記錄移動(dòng)N的一條記錄處。A.Goto(N)B.GotoKeyC.GotoNearestD.MoveBy(N)(3)通過調(diào)用c方法、可以在數(shù)據(jù)集中查詢一個(gè)特定的記錄并將記錄指針指向它。A.GotoKeyB.GotoNearestC.LocateD.FindNearest(4) c是一個(gè)建立在SQL基礎(chǔ)上,專門用于對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行查詢的組件。A.TADOConnectionB.TADOTableC.TqueryD.TTableTQuery是一個(gè)建立在SQL基礎(chǔ)上專門用于對(duì)數(shù)據(jù)進(jìn)行查詢的組件。TQuery使用SQL語言.(5
34、) b組件用于設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用程序的界面,以及顯示和修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。A.DataAccess類B.DataControl類C.DataSnap類D.dbExpress類(6)使用DBNavigator組件設(shè)計(jì)應(yīng)用程序時(shí),有時(shí)并不需要所有按鈕。此時(shí)可用DBNavigator組件的來刪除不需要的按鈕。A.Anchors組合屬性B.Constraints組合屬性C.Enabled屬性D.VisibleButtons組合屬性3.判斷題(1) Table組件的屬性值DataBaseName和TableName發(fā)生改變時(shí),Active屬性值會(huì)自動(dòng)變?yōu)镕alse,所以使用時(shí)必須重新將它改成True。(F)
35、(2) Delphi的數(shù)據(jù)庫(kù)應(yīng)用程序不能直接訪問數(shù)據(jù),而是使用附帶的BDEADO或ODBC之庫(kù)接口等來對(duì)數(shù)據(jù)資源直接進(jìn)行訪問。T(3) TQuery組件和Table組件一樣,一次只能訪問一個(gè)表格。(4) TADOConnection組件是用來建立與ADO系的,由一個(gè)TADOConnection建立的聯(lián)系可以被多個(gè)ADO數(shù)據(jù)集組件和操作組件通過設(shè)置它們的Connection實(shí)現(xiàn)共享。()4.簡(jiǎn)答題(1)數(shù)據(jù)庫(kù)系統(tǒng)主要由哪些部分組成?各自功能是什么?(2)簡(jiǎn)述數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的主要功能和分類。(3)什么是數(shù)據(jù)表(Table)、字段、記錄和索引?(4)TTable組件中DataBaseNa
36、meTableName和Active等屬性的作用是什么?(5)在TTable組件中,希望記錄指針指向第一條、上一條、下一條、最后一條記錄,分別用什么方法?指向當(dāng)前記錄的上N條記錄又用什么方法?(6) TTable組件中的查詢記錄的幾個(gè)“方法”各自有什么不同?(7) TQuery組件與TTable組件的區(qū)別是什么?(8)如何在Delphi中表示“Idon'tknow!”字符串?(9) ADO組件與BDE組件有什么區(qū)別?(10) DataControls組件的作用是什么?第9章報(bào)表與圖表1.填空題(1)組件是制作報(bào)表的基礎(chǔ),每一個(gè)報(bào)表窗口必須包含該組件。通過該組件可以設(shè)計(jì)報(bào)表的大小、頁(yè)邊距
37、等屬性。_屬性是該組件最重要的屬性。它是一個(gè)屬性集,該屬性集由6個(gè)子屬性組成,每設(shè)置這些屬性集中一個(gè)子屬性為True時(shí),在該組件中就自動(dòng)增加一個(gè)相應(yīng)的TQRBand組件。(2)在Rave報(bào)表設(shè)計(jì)器中,_組件用來顯示數(shù)據(jù)庫(kù)中內(nèi)容比較短的信息,組件在Memo的基礎(chǔ)上支持了數(shù)據(jù)庫(kù)的字段顯示,組件用來統(tǒng)計(jì)報(bào)表字段的最大值、最小值、總和、統(tǒng)計(jì)值等內(nèi)容,組件規(guī)定了打印區(qū)域。(3)在Rave報(bào)表設(shè)計(jì)器中,組件頁(yè)用于在設(shè)計(jì)報(bào)表時(shí),放大、縮小報(bào)表頁(yè)面。組件頁(yè)用于對(duì)選擇的對(duì)象快速設(shè)置顏色。組件頁(yè)用于對(duì)選擇的線更改其線型。組件頁(yè)用于對(duì)正方形等圖形設(shè)置填充樣式。組件頁(yè)用于進(jìn)行字體的設(shè)置。組件頁(yè)用于調(diào)整對(duì)齊組件和組件的
38、層次。2.選擇題(1) 中的Page屬性可用來進(jìn)行報(bào)表中頁(yè)的大小、頁(yè)邊距、頁(yè)的方向等頁(yè)屬性的設(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)表中,也可以在簡(jiǎn)單的列表類型的報(bào)表中使用。A.TQRChildBand組件B.TQRGroup組件C.TQRLabel組件D.TQRDBText組件(4) 用來為報(bào)
39、表創(chuàng)建從簡(jiǎn)單到復(fù)雜的計(jì)算。A. TQRChildBand組件B. TQRLabel組件C.TQRExpr組件D.TQRsysData組件3 .判斷題(1) TQRDBText組件是一個(gè)指明數(shù)據(jù)來源的組件,用來顯示數(shù)據(jù)庫(kù)中記錄的字段,可以是字符串字段、數(shù)值字段、日期字段和備注字段的值。()(2) TQRMemo組件用來在報(bào)表中顯示數(shù)據(jù)庫(kù)的備注信息。()(3) 一般Rave報(bào)表是由“項(xiàng)目”、“報(bào)表”、“頁(yè)面”所組成的。也就是說,當(dāng)要為一個(gè)應(yīng)用程序設(shè)計(jì)報(bào)表時(shí),一般是先建立一個(gè)項(xiàng)目,接下來建立一個(gè)新的報(bào)表,最后進(jìn)行頁(yè)面的設(shè)計(jì)。()(4)圖表指的是用圖形方式表示程序或軟件。()4 .簡(jiǎn)答題(1)用Qui
40、ckReport制作報(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)面向?qū)ο蟮某绦蛟O(shè)計(jì)所具備的基本特征是封裝件、繼承性、多態(tài)性在Delphi
41、中,類利用4種保護(hù)權(quán)限實(shí)現(xiàn)封裝機(jī)制,它們分別是(3)在Delphi中,為了創(chuàng)建對(duì)象的實(shí)例,并且申請(qǐng)內(nèi)存和初始化任何必要的對(duì)象域,需要調(diào)用構(gòu)造方法。當(dāng)撤銷對(duì)象時(shí),調(diào)用析構(gòu)方法釋放分配給這個(gè)對(duì)象的內(nèi)存。(4) Windows是消息驅(qū)動(dòng)的操作系統(tǒng),參數(shù)(wParam,IParam)構(gòu)成。(5) 擇題(6) 面向?qū)ο蟮某绦蛟O(shè)計(jì)的簡(jiǎn)寫形式是A.OOAB.OOP(7) Delphi的私有說明保留字是一A.PrivateB.Public(8) Delphi中重載用保留字。A.virtualB.safecall(4)所謂多態(tài)性是指。A.不同的對(duì)象調(diào)用不同名稱的函數(shù)C.一個(gè)對(duì)象調(diào)用不同名稱的函數(shù)3.判斷題一個(gè)消息由一個(gè)消息名稱(Message)和兩個(gè)0C.OODD.OOADC.FormD.OverrideC. OverrideD.stdcallB.不同的對(duì)象調(diào)用相同名稱的函數(shù)D. 一個(gè)對(duì)象調(diào)用不同名稱的對(duì)象(1)在派生類中能夠直接訪問的是基類的公有方法和私有方法。F(2)在同一個(gè)類定義中private、protectedpublic關(guān)鍵詞可以出現(xiàn)多次。T(3)標(biāo)準(zhǔn)的窗口組件的子控件發(fā)生了一些事情,需要通知父窗口,這是通過全局變量實(shí)現(xiàn)的。(F
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《中國(guó)機(jī)長(zhǎng)》觀后感15篇
- “六一”兒童節(jié)活動(dòng)總結(jié)
- 金剛石產(chǎn)業(yè)園項(xiàng)目建議書(模板)
- 供水老舊管網(wǎng)改造項(xiàng)目實(shí)施方案(范文模板)
- 心理測(cè)驗(yàn)技能教學(xué)課件
- 端午班級(jí)活動(dòng)課件
- 廚房用品設(shè)計(jì)調(diào)研作業(yè)
- 廣西藍(lán)天航空職業(yè)學(xué)院《工程監(jiān)理》2023-2024學(xué)年第二學(xué)期期末試卷
- 西昌學(xué)院《課堂組織與管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 桂林醫(yī)學(xué)院《綠色建筑與綠色施工》2023-2024學(xué)年第二學(xué)期期末試卷
- 產(chǎn)品借用申請(qǐng)表
- 有限空間作業(yè)大比武實(shí)操比賽評(píng)分細(xì)則
- 人教部編版六年級(jí)下冊(cè)語文【選擇題】專項(xiàng)復(fù)習(xí)訓(xùn)練真題100題(附答案解析)
- 巖土工程勘察報(bào)告
- 中藥養(yǎng)護(hù)記錄表
- 《融媒體實(shí)務(wù)》教學(xué)課件(全)
- 中小企業(yè)的網(wǎng)絡(luò)組建局域網(wǎng)的組建網(wǎng)絡(luò)的組建與規(guī)劃網(wǎng)絡(luò)結(jié)構(gòu)拓?fù)鋱D
- 天津保利物業(yè)供貨合同范本
- 2023年天津市南開醫(yī)院護(hù)士招聘考試歷年高頻考點(diǎn)試題含答案
- 退役軍人事務(wù)局一體化平臺(tái)解決方案
- 2023年中小學(xué)生籃球比賽報(bào)名表
評(píng)論
0/150
提交評(píng)論