Delphi程序設(shè)計(jì)教程 第3版 21世紀(jì)高等學(xué)校計(jì)算機(jī)專業(yè)核心課程規(guī)劃教材
定 價(jià):49.5 元
- 作者:楊長(zhǎng)春,劉俊,方驥,石林,徐守坤 ... 著
- 出版時(shí)間:2016/5/1
- ISBN:9787302432760
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.56
- 頁(yè)碼:407
- 紙張:膠版紙
- 版次:3
- 開本:16K
Delphi是面向?qū)ο蟮目梢暬浖_發(fā)平臺(tái),它提供了大量VCL組件,具有強(qiáng)大的數(shù)據(jù)庫(kù)開發(fā)和網(wǎng)絡(luò)編程能力,極大地提高了應(yīng)用系統(tǒng)的開發(fā)速度,是目前的軟件開發(fā)工具之一。本書以Delphi XE8為開發(fā)平臺(tái)進(jìn)行修訂,增加基于Android應(yīng)用程序設(shè)計(jì)和基于iOS應(yīng)用程序設(shè)計(jì),從基礎(chǔ)入手,由淺入深,內(nèi)容翔實(shí),圖文并茂。每章都附有精選例題,并細(xì)分為界面設(shè)計(jì)、屬性設(shè)置、程序設(shè)計(jì)和關(guān)鍵分析,具有良好的可操作性。本書可作為大學(xué)計(jì)算機(jī)及其相關(guān)專業(yè)的計(jì)算機(jī)基礎(chǔ)教程,也可以作為廣大計(jì)算機(jī)愛好者的參考資料。
資源豐富:提供教學(xué)PPT。
內(nèi)容淺顯易懂:書中精心挑選了每一個(gè)例題,每個(gè)例題均分為界面設(shè)計(jì)、屬性設(shè)置、程序設(shè)計(jì)和程序分析等欄目。
適用面廣:可作為計(jì)算機(jī)相關(guān)專業(yè)的教程,也可以作為廣大計(jì)算機(jī)愛好者的參考資料。
實(shí)例豐富:符合教學(xué)的需要,精選了相關(guān)例題,使學(xué)生學(xué)習(xí)更有針對(duì)性和可操作性
Delphi軟件開發(fā)平臺(tái)以其豐富的環(huán)境、友好的界面、高速的編譯器、強(qiáng)大的數(shù)據(jù)庫(kù)支持而備受廣大軟件開發(fā)人員的歡迎和喜愛。為了幫助廣大學(xué)生更好地掌握最新Delphi編程技術(shù),特編寫了本書。本書于2005年出版第1版,2008年出版第2版,隨著Delphi開發(fā)平臺(tái)的進(jìn)一步升級(jí),在第2版的基礎(chǔ)上,本版在Delphi XE8新的開發(fā)平臺(tái)上進(jìn)行修訂,增加了基于Android應(yīng)用程序設(shè)計(jì)和基于iOS應(yīng)用程序設(shè)計(jì),對(duì)章節(jié)進(jìn)行了修訂,更符合教學(xué)的需要,精選了相關(guān)例題,學(xué)生學(xué)習(xí)更有針對(duì)性和可操作性。
本書是Delphi XE8的入門教材,內(nèi)容淺顯易懂。書中精心挑選每一個(gè)例題,每個(gè)例題均分為界面設(shè)計(jì)、屬性設(shè)置、程序設(shè)計(jì)和程序分析等欄目,內(nèi)容新穎,結(jié)構(gòu)清晰。全書共分為14章。
第1章介紹Delphi XE8的基本知識(shí)以及使用Delphi XE8進(jìn)行程序設(shè)計(jì)的一些基礎(chǔ)知識(shí)。本章的重點(diǎn)是Delphi XE8的開發(fā)環(huán)境和開發(fā)方法。
第2章介紹Delphi的基本語(yǔ)法,主要包括基本詞法、基本數(shù)據(jù)類型、常量與變量、運(yùn)算符與表達(dá)式、常用函數(shù)與過程、語(yǔ)句等,以及程序的異常處理和程序調(diào)試方法。
第3章介紹Delphi常用組件的使用方法及特點(diǎn),并且通過一些簡(jiǎn)明的示例對(duì)它們進(jìn)行了更直觀的介紹。
第4章介紹過程與函數(shù),主要介紹結(jié)構(gòu)化程序設(shè)計(jì)中過程的分類、定義及應(yīng)用,函數(shù)的定義、分類以及內(nèi)部函數(shù)的使用方法,參數(shù)的分類及傳遞方式。
第5章介紹高級(jí)數(shù)據(jù)類型,主要包括枚舉、子界與集合類型、數(shù)組與記錄類型、指針類型等。
第6章介紹鍵盤和鼠標(biāo)的響應(yīng)事件和文件的編程。
第7章介紹與多媒體方面相關(guān)的編程,包括圖形圖像處理的組件的使用方法,音頻與視頻處理技術(shù)。
第8章介紹Windows高級(jí)編程技術(shù),重點(diǎn)介紹動(dòng)態(tài)鏈接庫(kù)和ActiveX技術(shù)。
第9章介紹Delphi XE8的數(shù)據(jù)庫(kù)編程。在初步了解數(shù)據(jù)庫(kù)簡(jiǎn)單理論的基礎(chǔ)上,詳細(xì)介紹了Delphi中數(shù)據(jù)訪問組件及數(shù)據(jù)感知組件的常用屬性與方法,ADO數(shù)據(jù)訪問技術(shù),SQL編程的相關(guān)知識(shí)等。
第10章介紹Delphi串行通信編程,包括RS232串行通信的基本原理,常用的串行通信的API函數(shù),MSComm的使用方法。
第11章介紹網(wǎng)絡(luò)編程的基本方法及Windows Sockets的一些概念,重點(diǎn)介紹了幾個(gè)重要的網(wǎng)絡(luò)組件,最后舉例說明了網(wǎng)絡(luò)編程的應(yīng)用。
第12章介紹多線程的基本概念及編程的一般方法。
第13章介紹基于Android平臺(tái)下的應(yīng)用程序設(shè)計(jì)。主要包括Android平臺(tái)程序開發(fā)的一般步驟的簡(jiǎn)單App的實(shí)現(xiàn),數(shù)據(jù)庫(kù)編程等。
第14章介紹基于iOS平臺(tái)下的應(yīng)用程序設(shè)計(jì)。主要包括進(jìn)行iOS App開發(fā)的準(zhǔn)備工作,iOS App開發(fā)中的基本UI元素的使用及iOS設(shè)備功能的編程。
本書由楊長(zhǎng)春、劉俊、方驥、石林、徐守坤、朱正偉、劉江珅、丁憲成等策劃,第1、3、5章由楊長(zhǎng)春、劉俊編寫,第2、4章由朱正偉、劉江珅編寫,第6~9章由楊長(zhǎng)春、謝惠敏編寫,第10章由方驥、丁憲成編寫,第11、13章由石林編寫,第12章由劉俊、李俊華編寫,第14章由方驥、謝惠敏編寫,全書由楊長(zhǎng)春、劉俊統(tǒng)稿,李俊華、謝惠敏等參加了統(tǒng)稿工作,薛恒新教授審閱了全部書稿,提出了許多寶貴的意見,在此一并表示感謝。
限于編者水平,書中難免有疏漏與不足之處,敬請(qǐng)讀者批評(píng)指正。
編者
2016年2月
目錄
第1章Delphi XE8基礎(chǔ)知識(shí)
1.1Delphi XE8簡(jiǎn)介
1.2Delphi XE8集成開發(fā)環(huán)境
1.2.1認(rèn)識(shí)集成開發(fā)環(huán)境
1.2.2基于組件的編程思想
1.3簡(jiǎn)單的XE8程序設(shè)計(jì)
1.4Delphi上機(jī)步驟
小結(jié)
習(xí)題
第2章Delphi語(yǔ)法基礎(chǔ)
2.1保留字與標(biāo)識(shí)符
2.1.1標(biāo)識(shí)符
2.1.2保留字
2.1.3指令符
2.1.4注釋
2.2數(shù)據(jù)類型
2.2.1數(shù)值型數(shù)據(jù)
2.2.2字符型數(shù)據(jù)
2.2.3布爾型數(shù)據(jù)
2.3常量與變量
2.3.1常量
2.3.2變量
2.4運(yùn)算符與表達(dá)式
2.4.1算術(shù)運(yùn)算符與算術(shù)表達(dá)式
2.4.2邏輯運(yùn)算符與布爾表達(dá)式
2.4.3字符串運(yùn)算符
2.4.4運(yùn)算符的優(yōu)先級(jí)
2.5常用系統(tǒng)函數(shù)與過程
2.5.1數(shù)值運(yùn)算函數(shù)
2.5.2字符處理函數(shù)
2.5.3日期時(shí)間函數(shù)
2.5.4順序類型函數(shù)
2.6語(yǔ)句
2.6.1語(yǔ)句的基本概念
2.6.2常見聲明語(yǔ)句
2.6.3賦值語(yǔ)句和程序的順序結(jié)構(gòu)
2.6.4條件語(yǔ)句和程序的選擇結(jié)構(gòu)
2.6.5循環(huán)語(yǔ)句和程序的循環(huán)結(jié)構(gòu)
2.7程序異常處理與調(diào)試技術(shù)
2.7.1異常處理的目的
2.7.2Object Pascal異常的種類
2.7.3觸發(fā)異常的方法
2.7.4處理異常情況
2.7.5程序調(diào)試
小結(jié)
習(xí)題
第3章常用組件
3.1窗體
3.1.1Form組件
3.1.2彈出對(duì)話框
3.2輸入顯示類組件
3.2.1Edit組件
3.2.2Label組件
3.2.3Memo組件
3.2.4MaskEdit組件
3.3按鈕類組件
3.3.1Button組件
3.3.2BitBtn組件
3.3.3SpeedButton組件
3.4復(fù)選框、單選按鈕和單選按鈕組
3.4.1CheckBox組件
3.4.2RadioButton組件
3.4.3RadioGroup組件
3.5列表框、組合框
3.5.1ListBox組件
3.5.2ComboBox組件
3.6滾動(dòng)條
3.7計(jì)時(shí)器
3.8對(duì)話框組件
3.8.1OpenDialog組件
3.8.2SaveDialog組件
3.8.3FontDialog組件
3.8.4ColorDialog組件
3.8.5公共對(duì)話框的使用
3.9Win 3.1組件
3.9.1FileListBox組件
3.9.2DirectoryListBox組件
3.9.3DriveComboBox組件
3.9.4FilterComboBox組件
3.9.5Win 3.1組件的應(yīng)用
3.10菜單
3.10.1MainMenu組件
3.10.2PopupMenu組件
小結(jié)
習(xí)題
第4章過程與函數(shù)
4.1過程
4.1.1標(biāo)準(zhǔn)過程
4.1.2事件過程
4.1.3自定義過程
4.2函數(shù)
4.2.1標(biāo)準(zhǔn)函數(shù)
4.2.2自定義函數(shù)
4.3內(nèi)部過程和函數(shù)
4.4參數(shù)的傳遞
4.4.1形式參數(shù)與實(shí)際參數(shù)
4.4.2參數(shù)的傳遞方式
4.4.3使用默認(rèn)參數(shù)
4.4.4賦值兼容與調(diào)用約定
4.5變量的作用域
4.5.1公有變量和私有變量
4.5.2全局變量和局部變量
4.5.3變量的存儲(chǔ)方式
小結(jié)
習(xí)題
第5章高級(jí)數(shù)據(jù)類型
5.1枚舉類型
5.1.1枚舉類型的定義與變量聲明
5.1.2枚舉類型的運(yùn)算
5.2子界類型
5.2.1子界類型的定義
5.2.2子界類型變量的聲明
5.2.3子界類型的運(yùn)算
5.3集合類型
5.3.1集合類型的定義
5.3.2集合變量的聲明
5.3.3集合變量的取值
5.3.4集合類型的運(yùn)算
5.4數(shù)組與記錄類型
5.4.1靜態(tài)數(shù)組
5.4.2動(dòng)態(tài)數(shù)組
5.4.3記錄類型
5.5指針類型
5.5.1指針變量的聲明
5.5.2指針變量的賦值
5.5.3無(wú)類型指針變量
5.5.4字符指針類型
5.5.5指針變量的動(dòng)態(tài)使用
小結(jié)
習(xí)題
第6章鍵盤、鼠標(biāo)和文件編程
6.1鍵盤的編程
6.1.1關(guān)于鍵盤
6.1.2鍵盤常用事件
6.2鼠標(biāo)的編程
6.3文件的編程
6.3.1適合于各種文件的基本操作
6.3.2適合于文本文件的基本操作
6.3.3有類型文件
6.3.4無(wú)類型文件
小結(jié)
習(xí)題
第7章多媒體編程
7.1圖形圖像基礎(chǔ)知識(shí)
7.1.1圖形圖像對(duì)象組件與圖像的種類
7.1.2圖像組件Image
7.1.3圖形組件Shape
7.2畫布對(duì)象
7.2.1像素操作
7.2.2畫筆
7.2.3畫刷與作圖區(qū)域
7.2.4PaintBox畫框組件
7.3音頻和視頻播放
7.3.1音頻播放
7.3.2卡通控件
7.3.3媒體播放器控件
小結(jié)
習(xí)題
第8章Windows高級(jí)編程
8.1動(dòng)態(tài)鏈接庫(kù)編程
8.1.1動(dòng)態(tài)鏈接庫(kù)簡(jiǎn)介
8.1.2創(chuàng)建DLL
8.1.3DLL文件的靜態(tài)調(diào)用
8.1.4DLL文件的動(dòng)態(tài)調(diào)用
8.2ActiveX編程
8.2.1創(chuàng)建ActiveX控件Button
8.2.2添加新屬性
8.2.3ActiveX的使用
小結(jié)
習(xí)題
第9章Delphi XE8數(shù)據(jù)庫(kù)編程
9.1數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用開發(fā)基礎(chǔ)
9.1.1數(shù)據(jù)庫(kù)的基本概念
9.1.2數(shù)據(jù)庫(kù)的設(shè)計(jì)過程
9.1.3數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā)步驟
9.2SQL結(jié)構(gòu)化查詢語(yǔ)言基礎(chǔ)
9.2.1SQL的發(fā)展
9.2.2SQL的基本查詢功能
9.2.3SQL的其他應(yīng)用
9.3數(shù)據(jù)庫(kù)開發(fā)常用組件
9.3.1數(shù)據(jù)集組件
9.3.2數(shù)據(jù)控制組件
9.3.3數(shù)據(jù)訪問組件
9.4三種常見的數(shù)據(jù)庫(kù)連接方式
9.4.1基于ODBC的數(shù)據(jù)庫(kù)連接方式
9.4.2基于BDE的數(shù)據(jù)庫(kù)連接方式
9.4.3基于ADO的數(shù)據(jù)庫(kù)連接方式
9.5數(shù)據(jù)庫(kù)操縱
9.5.1字段的操作
9.5.2使用Table組件的記錄查找
9.5.3使用Query組件的SQL查詢
9.6人力資源管理系統(tǒng)的開發(fā)
9.6.1需求分析
9.6.2數(shù)據(jù)庫(kù)分析
9.6.3數(shù)據(jù)庫(kù)與數(shù)據(jù)源創(chuàng)建
9.6.4系統(tǒng)的代碼實(shí)現(xiàn)
小結(jié)
習(xí)題
第10章Delphi XE8串口通信編程
10.1RS232C標(biāo)準(zhǔn)
10.1.1信號(hào)連接
10.1.2握手
10.1.3微機(jī)的RS232C接口
10.2串行口API函數(shù)
10.3MSComm控件
10.3.1MSComm安裝
10.3.2MSComm控件方法
10.3.3MSComm控件屬性
10.3.4MSComm控件事件
10.4MSComm控件的錯(cuò)誤消息
小結(jié)
習(xí)題
第11章網(wǎng)絡(luò)編程技術(shù)
11.1概述
11.2WinSock基礎(chǔ)
11.2.1TCP、UDP和IP
11.2.2套接口和WinSock API
11.2.3面向連接和無(wú)連接
11.2.4客戶/服務(wù)器模式
11.2.5套接口類型
11.2.6使用面向連接的協(xié)議時(shí)套接口的調(diào)用
11.2.7使用無(wú)連接的協(xié)議進(jìn)行套接口的調(diào)用
11.3網(wǎng)絡(luò)聊天程序的實(shí)現(xiàn)
11.3.1使用TCP
11.3.2使用UDP
小結(jié)
習(xí)題
第12章多線程程序設(shè)計(jì)
12.1線程的基本概念
12.1.1線程的優(yōu)先級(jí)
12.1.2線程的同步
12.1.3線程的局部存儲(chǔ)
12.2定義線程對(duì)象
12.2.1創(chuàng)建線程對(duì)象
12.2.2初始化線程對(duì)象
12.2.3編寫線程函數(shù)
12.2.4編寫線程的清除代碼
12.3使用線程對(duì)象
12.3.1線程的同步
12.3.2執(zhí)行線程對(duì)象
12.4利用多線程排序
小結(jié)
習(xí)題
第13章Android應(yīng)用程序設(shè)計(jì)
13.1Delphi XE8 Android平臺(tái)的搭建
13.1.1安裝Android SDK和Android NDK
13.1.2Android SDK下載問題解決
13.1.3Android環(huán)境配置
13.2簡(jiǎn)單的XE8 for Android APP
13.2.1Hello World程序
13.2.2登錄界面模擬程序
13.3數(shù)據(jù)庫(kù)應(yīng)用編程
13.3.1SQLite數(shù)據(jù)庫(kù)
13.3.2創(chuàng)建首個(gè)SQLite數(shù)據(jù)庫(kù)
13.3.3開發(fā)簡(jiǎn)單的Andriod數(shù)據(jù)庫(kù)APP
13.4DataSnap應(yīng)用編程
13.4.1SQL Server 2008數(shù)據(jù)庫(kù)的建立
13.4.2創(chuàng)建服務(wù)器端程序
13.4.3創(chuàng)建Android手機(jī)端程序
小結(jié)
習(xí)題
第14章iOS應(yīng)用程序設(shè)計(jì)
14.1進(jìn)行iOS APP開發(fā)的準(zhǔn)備工作
14.1.1開發(fā)iOS APP的前期知識(shí)儲(chǔ)備
14.1.2開發(fā)平臺(tái)的軟硬件解決方案
14.1.3在Mac系統(tǒng)上配置開發(fā)環(huán)境
14.1.4利用Xcode的模擬器調(diào)試iOS程序
14.1.5在XE環(huán)境中進(jìn)行iOS真機(jī)調(diào)試
14.2iOS APP開發(fā)中基本UI元素的使用
14.2.1與交互操作相關(guān)的常用組件使用案例
14.2.2與界面分類管理相關(guān)的組件使用案例
14.3在iOS APP中使用iOS設(shè)備功能
14.3.1在iOS APP中使用攝像頭和分享照片
14.3.2利用iOS通知中心實(shí)現(xiàn)推送功能
小結(jié)
習(xí)題