delphi課件 第一章.ppt_第1頁(yè)
delphi課件 第一章.ppt_第2頁(yè)
delphi課件 第一章.ppt_第3頁(yè)
delphi課件 第一章.ppt_第4頁(yè)
delphi課件 第一章.ppt_第5頁(yè)
已閱讀5頁(yè),還剩31頁(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)介

Delphi程序設(shè)計(jì)教程 人民郵電出版社 高職高?,F(xiàn)代信息技術(shù)系列教材 第1章Delphi概述 Delphi為Borland公司推出的可視化開(kāi)發(fā)工具 Delphi目前的版本有1 0版 2 0版 3 0版 4 0版 5 0版 6 0版 退出 1 1Delphi的主要特點(diǎn)1 2Delphi的啟動(dòng)與退出1 3Delphi的集成開(kāi)發(fā)環(huán)境1 4程序的基本結(jié)構(gòu)1 5Delphi程序設(shè)計(jì)過(guò)程 1 1Delphi的主要特點(diǎn) Delphi的主要特點(diǎn)體現(xiàn)在以下幾個(gè)方面 1 Delphi為32位應(yīng)用程序 因此其性能就像裝上了渦輪引擎一樣強(qiáng)勁有力 使用它可開(kāi)發(fā)出功能強(qiáng)大的應(yīng)用程序 2 Delphi的編譯器是目前世界上最快的32位本地代碼 源代碼 編譯器 使用這種編譯器產(chǎn)生的運(yùn)行文件EXE是獨(dú)立的 不需要鏈接運(yùn)行時(shí)的解釋器DLL 3 Delphi可充分發(fā)揮Windows95 98 2000 XP和WindowsNT的強(qiáng)大功能 4 Delphi提供了多種32位可視組件庫(kù) 5 Delphi是一面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言 因此Delphi可做到可視窗體的繼承 6 Delphi采用3層數(shù)據(jù)管理模式 數(shù)據(jù)層 對(duì)象層 應(yīng)用程序?qū)?把諸如數(shù)據(jù)模型 業(yè)務(wù)規(guī)則 窗體 對(duì)象等集中存儲(chǔ)在對(duì)象存儲(chǔ)庫(kù)中 7 應(yīng)用程序可通過(guò)在Delphi中使用Borland公司提供的數(shù)據(jù)引擎 BDE 功能 可以毫無(wú)障礙地使用多種數(shù)據(jù)庫(kù) 不論是大型數(shù)據(jù)庫(kù)還是PC機(jī)中的數(shù)據(jù)庫(kù) 如Oracle Sybase Informix Interbase MicrosoftSQLServer Paradox Xbase系列數(shù)據(jù)庫(kù) 8 Delphi中的數(shù)據(jù)感知功能 可使用戶在開(kāi)發(fā)應(yīng)用程序時(shí)就可看到數(shù)據(jù)庫(kù)的動(dòng)態(tài)變化 9 使用Delphi提供的數(shù)據(jù)庫(kù)瀏覽器 可使用戶在Delphi的集成開(kāi)發(fā)環(huán)境中 可以瀏覽 修改 索引數(shù)據(jù)庫(kù) 10 為了便于維護(hù)程序 Delphi將數(shù)據(jù)訪問(wèn)與業(yè)務(wù)規(guī)則從程序中分離出來(lái) 集中存儲(chǔ)在數(shù)據(jù)模型對(duì)象中 當(dāng)業(yè)務(wù)規(guī)則需要修改時(shí) 只需在數(shù)據(jù)模型級(jí)進(jìn)行修改 程序運(yùn)行調(diào)用這些數(shù)據(jù)模型時(shí) 修改的結(jié)果會(huì)自動(dòng)反映在應(yīng)用程序中 此外 在Delphi中 為用戶免費(fèi)提供了2個(gè)用戶許可的本地Interbase 數(shù)據(jù)庫(kù)管理系統(tǒng) 1 2Delphi的啟動(dòng)與退出 1 2 1啟動(dòng)Delphi選擇開(kāi)始 程序 BorlandDelphi6 Delphi6即可啟動(dòng)Delphi Delphi啟動(dòng)后如圖1 1所示 1 2 2退出Delphi退出Delphi選擇File Exit菜單命令即可 1 3Delphi的集成開(kāi)發(fā)環(huán)境 進(jìn)入Delphi后 圖1 1 首先看到的有四個(gè)在前景的窗口與一個(gè)隱藏在后的窗口 它們?yōu)?主窗口 位于屏幕的頂部 即標(biāo)題為Delphi6 Project1的窗口 它包括菜單 工具欄 組件選項(xiàng)板 ComponentPalette 等 窗體 Form 窗口 位于屏幕的右邊 即標(biāo)題為Form1的窗口 對(duì)象 屬性 編輯器 位于屏幕的左下部 即標(biāo)題為ObjectInspector的窗口 對(duì)象結(jié)構(gòu)瀏覽 位于屏幕的左上部 即標(biāo)題為ObjectTreeView的窗口 代碼編輯器 CodeEditor 位于窗體窗口的后面 即標(biāo)題為Unit1 pas的窗口 1 3 1主窗口主窗口中包含菜單欄 工具欄及組件選項(xiàng)板 這里主要介紹一下組件選項(xiàng)板 Delphi將不同的組件按功能的不同 放在不同的標(biāo)簽上 如Standard Additional Win32等 使用戶一目了然 快速方便地找到自己需要的組件 在Delphi中 還可以根據(jù)自己的需要?jiǎng)?chuàng)建自己的組件 將它們放到組件選項(xiàng)板上供以后使用 1 3 2對(duì)象結(jié)構(gòu)瀏覽在對(duì)象結(jié)構(gòu)瀏覽 如圖1 2所示 中顯示出放置在窗體 數(shù)據(jù)模塊或框架上的可見(jiàn)的及不可見(jiàn)的組件關(guān)系結(jié)構(gòu)圖 包括不可見(jiàn)的關(guān)系 同時(shí)在該窗口中 通過(guò)拖動(dòng)也可以創(chuàng)建組件之間的關(guān)系 1 3 3窗體對(duì)最終用戶來(lái)說(shuō) 窗體僅僅是一個(gè)窗口 在Delphi中 窗體是接受組件 在設(shè)計(jì)時(shí)由程序設(shè)計(jì)人員放置的或在運(yùn)行時(shí)用代碼動(dòng)態(tài)生成的 的一個(gè)窗口 而不管運(yùn)行時(shí)該窗口的作用 因此 窗體就是設(shè)計(jì)程序的工作底稿區(qū)或畫(huà)布或搭積木的底座 在窗體中放置適當(dāng)?shù)慕M件 并安排好相互間的位置 整個(gè)程序的界面就算完成了 接著再做好組件屬性的設(shè)置與編寫相關(guān)的事件處理程序 這樣就完成了整個(gè)程序的設(shè)計(jì) 當(dāng)然也可將窗體理解為存放其它組件的一個(gè)特殊組件 窗體的外部特征與Windows95 98 2000 NT的窗口是類似的 窗體是Delphi應(yīng)用程序的焦點(diǎn) 無(wú)論是對(duì)窗體添加組件 編輯屬性或編寫代碼 都是在編輯窗體 窗體保存在兩個(gè)獨(dú)立的文件中 DFM文件保存的是窗體的二進(jìn)制圖形文件 單元文件 PAS保存的是 DFM文件的源代碼 在 PAS文件中可以編寫事件處理程序 1 3 4對(duì)象編輯器對(duì)象編輯器是組成應(yīng)用程序的外觀與代碼的通道 使用對(duì)象編輯器可以設(shè)置放在窗體上的組件 或窗體本身 的屬性及通過(guò)事件處理程序來(lái)幫助用戶建立代碼 對(duì)象編輯器如圖1 3所示 對(duì)象編輯器頂部的對(duì)象選擇器為下拉式列表框 其中包含有當(dāng)前激活的窗體中的所有組件并顯示出它們的組件類型 從而可以在當(dāng)前的窗體中快速地選擇不同的組件 對(duì)象編輯器有兩個(gè)頁(yè)標(biāo)簽 屬性頁(yè)標(biāo)簽及事件頁(yè)標(biāo)簽 1 對(duì)象編輯器的屬性頁(yè) Properties 標(biāo)簽對(duì)象編輯器的屬性頁(yè)標(biāo)簽可用來(lái)觀察 設(shè)置窗體上組件或窗體本身設(shè)計(jì)時(shí)的屬性 可以在事件處理程序中編寫代碼來(lái)設(shè)置運(yùn)行時(shí)的屬性 屬性包括組件的顯示大小 標(biāo)題 活動(dòng)狀態(tài) 可見(jiàn)狀態(tài)等 選擇屬性頁(yè)標(biāo)簽時(shí) 左邊列出了所有設(shè)計(jì)時(shí)可修改的屬性 就是對(duì)象類別定義中Published區(qū)段的屬性 右邊則是該屬性的值 在設(shè)計(jì)時(shí)設(shè)置的屬性可以定義組件的初始狀態(tài) 2 對(duì)象編輯器的事件頁(yè) Events 標(biāo)簽事件標(biāo)簽則列出組件將做出反應(yīng)的各種事件 如單擊事件 按回車鍵事件等 由開(kāi)發(fā)者決定組件對(duì)某種事件將采取何種操作 其方式就是在相應(yīng)的事件中填寫發(fā)生該事件后將執(zhí)行的程序或過(guò)程名 對(duì)象編輯器的事件頁(yè)標(biāo)簽可將窗體和組件連接到程序事件中 當(dāng)單擊事件頁(yè)標(biāo)簽時(shí) Delphi生成一事件處理程序 并將焦點(diǎn)轉(zhuǎn)換到代碼編輯器中 使用代碼編輯器 可以在事件處理程序中編寫組件或窗體對(duì)特殊事件處理的代碼 事件頁(yè)中只顯示窗體中選定的組件的事件 1 3 5代碼編輯器代碼編輯器是一具有全部編輯特征的編輯器 打開(kāi)一新的項(xiàng)目后 Delphi對(duì)主窗體中的單元 在代碼編輯器中添加一頁(yè)標(biāo)簽 1 單元 Unit 單元為一獨(dú)立的可編譯的代碼模塊 其中包含有公共的部分 界面部分 和局部部分 實(shí)現(xiàn)部分 Delphi中的每一窗體都有與之相聯(lián)系的單元 單元的源代碼保存在 PAS文件中 編譯后的文件為 DCU 連接 DCU文件后的執(zhí)行文件為單個(gè)的 EXE或 DLL文件 2 事件處理程序窗體方法依附在事件上 當(dāng)指定的事件發(fā)生時(shí) 就執(zhí)行相應(yīng)的事件處理程序 當(dāng)使用對(duì)象編輯器指定代碼到組件事件時(shí) Delphi生成過(guò)程頭及begin end塊 如對(duì)按鈕單擊事件 Delphi生成的代碼為 procedureTForm1 Button1Click Sender TObject beginend 單擊Button1按鈕后要執(zhí)行的代碼寫在begin end塊之間 2 圖像編輯器 ImageEditor 圖像編輯器是Delphi的可視化編輯器 可用來(lái)建立和編輯在應(yīng)用程序中使用的圖像 可編輯的圖像文件的類型包括 圖標(biāo)文件 ico 光標(biāo)文件 cur 位圖文件 bmp 資源文件 res 和組件資源文件 dcr 選擇Tools ImageEditor菜單命令就可以打開(kāi)圖像編輯器 如圖1 5所示 1 4程序的基本結(jié)構(gòu) 在Delphi的集成開(kāi)發(fā)環(huán)境中是通過(guò)項(xiàng)目 Project 的方式來(lái)組織和管理應(yīng)用程序開(kāi)發(fā)過(guò)程中的各類文件 1 4 1項(xiàng)目與項(xiàng)目文件從Delphi5 0開(kāi)始出現(xiàn)了項(xiàng)目組 ProjectGroup 的概念 項(xiàng)目組是由多個(gè)項(xiàng)目組成的 使用項(xiàng)目組可將在設(shè)計(jì)階段彼此獨(dú)立但在后來(lái)的應(yīng)用中經(jīng)常發(fā)生各種聯(lián)系的不同項(xiàng)目結(jié)合在一個(gè)項(xiàng)目組中 以便更好地組織和管理這些項(xiàng)目 1 項(xiàng)目文件項(xiàng)目文件是ObjectPascal語(yǔ)言源代碼文件 其中列出了項(xiàng)目中所包含的全部單元文件名 如窗體 單元等 項(xiàng)目文件是由Delphi自動(dòng)維護(hù) 不必人工修改 2 項(xiàng)目文件與單元文件的關(guān)系項(xiàng)目文件是特殊的單元文件 可理解為主單元文件 或者說(shuō)主程序 而其它的單元文件可以看作是被項(xiàng)目文件所調(diào)用的子程序 1 4 2窗體文件窗體在設(shè)計(jì)階段可用來(lái)放置各種VCL組件 在運(yùn)行階段是與用戶交互的界面 窗體中的所有信息保存在兩個(gè)同名 擴(kuò)展名不同 的文件中 一個(gè)是窗體文件 窗體定義文件 DFM 另一個(gè)是每個(gè)窗體對(duì)應(yīng)的單元文件 PAS 窗體文件用來(lái)保存窗體及其上的對(duì)象的特征 如大小 位置 顏色 顯示方式等 該文件是一二進(jìn)制代碼文件 無(wú)需用戶進(jìn)行修改 若要查看的話 可以右單擊窗體上除標(biāo)題欄以外的任何位置 在彈出的快捷菜單中選擇 ViewAsText 菜單命令 就可以看到改窗體文件的文本形式 單元文件用來(lái)保存窗體及窗體上組件的其他信息 主要是窗體或組件的事件處理代碼 1 4 3單元文件Delphi的每個(gè)窗體都有一個(gè)對(duì)應(yīng)的單元文件 單元文件中包含了窗體和窗體上組件的事件處理程序 擴(kuò)展名為 PAS 下面我們以一個(gè)例子來(lái)說(shuō)明 Delphi程序是如何構(gòu)成的 該程序?yàn)樵诖绑w中添加一個(gè)下拉式菜單組件后 代碼編輯器中的一段源程序 單元 unitUnit1 interface usesWindows Messages SysUtils Classes Graphics Controls Forms Dialogs typeTForm1 class TForm MainMenu1 TMainMenu private Privatedeclarations public Publicdeclarations end varForm1 TForm1 implementation R DFM end 單元文件中包含有 單元標(biāo)題 接口部分和實(shí)現(xiàn)部分 單元中可以包含事件處理程序 過(guò)程及相關(guān)的函數(shù) 一個(gè)單元由以下五大部分組成 1 單元標(biāo)題 unitheading 單元文件的第一句話 單元標(biāo)題指定單元的名稱 這里的名稱可在引用該單元時(shí)的uses子句中使用 名稱必須是唯一的 也就是說(shuō)同時(shí)不能使用相同的單元名字 單元標(biāo)題不要在代碼編輯器中隨意進(jìn)行修改 否則就會(huì)出現(xiàn)編譯錯(cuò)誤 2 界面部分 interfacepart 在標(biāo)題頭后 以關(guān)鍵字interface開(kāi)始 implementation前的部分 界面部分說(shuō)明公共的常量 類型 變量 過(guò)程及函數(shù)等 對(duì)過(guò)程和函數(shù) 只列出說(shuō)明部分 過(guò)程體或函數(shù)體在實(shí)現(xiàn)部分 其中Uses子句確定了本單元中使用了哪些其它單元 一般來(lái)說(shuō) Delphi將一些常用的標(biāo)準(zhǔn)單元如 Windows單元 SysUtils單元 Classes單元 Graphics單元 Forms單元等自動(dòng)加入到該子句中 當(dāng)然也可以加入自己的非標(biāo)準(zhǔn)單元 3 實(shí)現(xiàn)部分 implementationpart 從關(guān)鍵字implementation開(kāi)始直到本單元末尾或初始化部分之前 主要用于定義在界面部分說(shuō)明的全部公共過(guò)程體和函數(shù)體 也可說(shuō)明局部的常量 類型 變量 過(guò)程或函數(shù) 其中的 R DFM 是編譯指令 指示編譯器在編譯時(shí)要連接窗體 4 初始化部分 initializationpart 為可選的部分 以關(guān)鍵字initialization開(kāi)始 位于實(shí)現(xiàn)部分之后 主要是對(duì)本單元中的一些數(shù)據(jù)進(jìn)行必要的初始化 如給變量賦初值 為實(shí)現(xiàn)部分分配資源等 5 結(jié)束部分 finalizationpart 為可選的部分 若單元具有初始化部分就必須具有結(jié)束部分 以關(guān)鍵字finalization開(kāi)始 直到單元結(jié)束 主要為結(jié)束單元的語(yǔ)句 在初始化部分獲得的任何資源 內(nèi)存 文件等 在結(jié)束部分都要釋放 結(jié)束部分的執(zhí)行順序與初始化部分的執(zhí)行順序是正好相反的 1 5Delphi程序設(shè)計(jì)過(guò)程 1 5 1Delphi程序設(shè)計(jì)步驟在Delphi中創(chuàng)建應(yīng)用程序的過(guò)程一般為 第1步 使用File New Application菜單命令創(chuàng)建新的項(xiàng)目和窗體 在Delphi中項(xiàng)目是構(gòu)成應(yīng)用程序或動(dòng)態(tài)連

溫馨提示

  • 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)論