Delphi 2005 是微軟Windows開發(fā)的終極的和完全的解決方案。它結合了Delphi和 C# 語言的強大功能,以及Microsoft .NET Framework 和 Win32 平臺的高性能,Delphi 2005 提供了一個多語言、多平臺的集成開發(fā)環(huán)境。限于篇幅,本書只涉及Delphi for .NET的有關內容。本書共14章。第1章是Delphi for .NET概述;第2章介紹Delphi 2005集成開發(fā)環(huán)境;第3章介紹Delphi 的 Object Pascal 語言的基本語法;第4章~第11章介紹在Delphi 2005中開發(fā) Windows 窗體應用、數據庫應用、Web 窗體應用、Web 數據庫應用、Web 服務,以及構建VCL.NET 窗體應用的基本方法、技巧和實例;第12 章講述關于異常處理的基本概念和編程方法;第13章和第14章分別講述用第三方軟件Rave創(chuàng)建報表,以及用InstallShield X Express 制作安裝程序的有關概念和方法。每章后均附有習題。本書可作為高等學校教材,也可供對Delphi程序設計有興趣的讀者自學參考。 Delphi for .NET概述1.1什么是 Microsoft .NET框架21.2Delphi for .NET的主要特點21.3Delphi中的一些常用術語和概念31.3.1類、對象、特性與事件41.3.2構件41.3.3可視化程序設計51.3.4面向對象的程序設計51.3.5事件與事件驅動61.3.6Object Pascal和Delphi61.4Delphi 2005的安裝與啟動71.4.1Delphi 2005安裝條件71.4.2安裝步驟81.5如何訂購 Delphi 20058Delphi 2005集成開發(fā)環(huán)境2.1Delphi 2005集成開發(fā)環(huán)境簡介92.1.1歡迎頁112.1.2窗體112.1.3HTML設計器132.1.4設計器表面142.1.5工具調色板142.1.6對象觀察器152.1.7對象倉庫162.1.8工程管理器162.1.9數據探查器172.1.10代碼編輯器172.1.11結構視圖192.1.12歷史管理器192.2創(chuàng)建新工程202.2.1創(chuàng)建一個簡單的Windows窗體應用實例202.2.2選取構件到窗體上222.2.3設置構件特性222.2.4編寫程序代碼232.2.5編譯和調試工程252.2.6分發(fā)應用262.3工程的類型262.3.1Windows 應用262.3.2ASP.NET Web應用262.3.3ASP.NET Web服務應用262.3.4VCL.NET應用272.3.5數據庫應用272.3.6模型驅動的應用272.3.7匯編282.3.8非托管代碼和COM/Interop28習題28Delphi 編程語言3.1Delphi程序的基本結構293.1.1一個簡單的Delphi應用程序示例303.1.2單元和名字空間343.2Object Pascal基本語法元素363.2.1特殊符號363.2.2保留字363.2.3標識符373.2.4數字383.2.5標號383.2.6字符串383.2.7注釋393.3常量和變量數據類型403.3.1常量403.3.2變量數據類型403.3.3程序說明部分453.4表達式473.4.1算術運算符473.4.2邏輯運算符483.4.3字符串運算符493.4.4集合運算符503.4.5關系運算符503.4.6布爾運算符513.5語句523.5.1賦值語句523.5.2過程語句523.5.3goto語句523.5.4復合語句533.5.5條件語句543.5.6重復語句563.6過程與函數613.6.1程序塊613.6.2過程的說明與調用633.6.3函數的說明與調用643.6.4變量參數和常量參數663.7數組663.8記錄683.8.1記錄類型的說明格式683.8.2記錄字段的引用和with語句693.8.3記錄常量703.8.4帶有可變字段的記錄703.9文件713.9.1文本文件713.9.2記錄文件75習題77構建Windows窗體應用4.1Windows窗體名字空間814.2Windows窗體構件824.3通用特性、事件和方法844.3.1Control的特性、事件與方法844.3.2CommonDialog的特性、事件與方法864.4可視構件874.4.1標簽構件874.4.2編輯構件884.4.3列表框構件894.4.4組合框構件904.4.5按鈕構件914.4.6ScrollBars和滾動條構件924.4.7PictureBox 和ImageList構件924.5非可視構件934.5.1MainMenu和ContextMenu構件934.5.2Timer 構件934.5.3對話框構件944.5.4基本構件小結964.6構建Windows 窗體應用974.6.1實例一:一個顯示圖片及像素顏色成分的工程974.6.2實例二:一個文本編輯器工程101習題118用BDP.NET構建數據庫應用程序5.1Delphi 數據庫基礎1195.1.1關系式數據庫的基本概念1205.1.2SQL語言簡介1225.1.3使用數據庫1235.2ADO.NET 和BDP.NET構件1245.2.1ADO.NET體系結構1245.2.2BDP.NET名字空間1255.2.3BDP.NET數據類型1255.2.4BDP.NET構件1265.3BDP.NET構件設計器1295.3.1構件設計器關系1295.3.2使用連接編輯器1295.3.3使用命令文本編輯器1315.3.4配置數據適配器1315.3.5數據探測器1335.4關于數據集1355.4.1數據集的特性和方法1355.4.2使用標準的數據集1365.5關于DataGrid1395.5.1DataGrid特性1395.5.2DataGrid事件1415.5.3DataGrid方法1415.5.4DataGrid程序設計范例1425.6Windows窗體數據庫應用程序制作1445.6.1構建一個簡單的Windows窗體數據庫應用1445.6.2從數據探測器創(chuàng)建數據庫工程1485.6.3創(chuàng)建主從表關系1505.6.4在一個數據庫應用中傳遞參數1515.7創(chuàng)建和使用DataTable1555.7.1產生數據表對象1555.7.2定義數據表結構1565.7.3處理表中的數據1605.8Windows窗體控件的數據綁定1655.8.1使用組合框和列表框顯示數據1655.8.2文本框的數據綁定167習題169用Delphi 2005進行ECO建模6.1建?;靖拍?706.2UML語言1706.2.1基本UML關系1706.2.2UML類圖表1716.2.3對象約束語言1726.3ECO框架1726.3.1ECO空間1736.3.2Borland.ECO名字空間1736.4ECO建模程序常規(guī)步驟1766.5ECO建模程序實例177習題181用ASP.NET構建Web應用程序7.1ASP.NET 概述1827.2構建 ASP.NET Web應用程序的一般步驟1847.3一個簡單的ASP.NET Web應用程序1877.4Delphi for .NET中的Web控制構件1957.4.1廣告條構件1957.4.2校驗類構件1977.4.3文本構件2037.4.4重復器構件2037.4.5XML構件2057.5Delphi for .NET中的HTML服務器端控制構件2107.5.1HTML服務器端構件概況2107.5.2實現HTML服務器端可編程控制構件2137.5.3使用HTML服務器端構件常見錯誤2147.5.4HTML服務器端構件應用實例:文件上載214習題219用ASP.NET構建Web數據庫應用程序8.1Web數據庫應用開發(fā)概述2208.2數據庫Web構件2218.2.1數據庫Web構件的名字空間2218.2.2數據庫Web數據源構件2238.2.3數據庫Web數據感知構件2238.3構建數據庫Web應用程序的基本步驟2248.4數據庫Web應用程序實例225習題233用ASP.NET構建Web服務應用程序9.1ASP.NET Web服務概述2349.1.1ASP.NET Web服務結構2359.1.2ASP.NET Web服務基礎知識2359.1.3Web服務的應用2359.1.4ASP.NET Web服務的文件類型2369.2創(chuàng)建ASP.NET Web服務程序2379.2.1Web服務程序創(chuàng)建步驟2379.2.2使用Web服務的客戶程序2389.2.3Web服務實例:溫度單位轉換Web服務……240習題247構建VCL.NET窗體應用10.1VCL.NET構件和名字空間24810.2構建VCL.NET 窗體應用示例24910.2.1構建一個VCL窗體"Hello world!"應用25010.2.2在一個VCL窗體應用中顯示一個位圖圖像25110.3構建一個VCL窗體dbExpress.NET 數據庫應用25210.3.1設置數據庫連接25310.3.2建立單向數據集25410.3.3添加數據供給者25410.3.4添加客戶數據集25410.3.5添加數據源25410.3.6關聯 DataGrid 到DataSet25510.4VCL.NET 常用數據庫構件25510.4.1數據讀寫構件25510.4.2數據控制構件25710.4.3本地數據庫應用程序的結構25810.5用數據庫桌面構建本地數據庫25810.6本地數據庫應用設計26110.6.1顯示單條記錄26210.6.2顯示多條記錄26510.7VCL.NET 數據集操作26610.7.1打開和關閉數據集26610.7.2決定和設置數據集狀態(tài)26710.7.3移動記錄指針26710.7.4在數據集中查找記錄27010.7.5使用過濾器顯示一個數據集的子集27110.7.6顯示、轉換和讀寫字段值27210.8關于Query27410.8.1使用Query 構件27410.8.2編寫SQL語句27510.8.3參數值的設置277習題279Delphi VCL.NET多媒體編程11.1計算機的硬件配置需求28111.2Delphi的多媒體構件28111.2.1怎樣使用MediaPlayer28211.2.2用MediaPlayer播放聲音和動畫文件實例28211.3用MediaPlayer播放Wave聲音文件28511.4用MediaPlayer播放MIDI聲音文件28711.4.1MediaPlayer的Notify屬性28811.4.2MediaPlayer的NotifyValue屬性28911.5用MediaPlayer播放AVI動畫文件29011.6用MediaPlayer實現用戶選擇播放29011.6.1制作一個媒體通道程序29011.6.2設置濾波器選擇文件類型29111.7MediaPlayer的OnClick事件句柄編程293習題296異常處理12.1異常的概念29712.2何時使用異常29712.3Exception 類29812.4運行時間錯誤異常30012.4.1輸入輸出錯誤30012.4.2重大錯誤30112.4.3操作系統(tǒng)錯誤30212.5Delphi異常處理機制30212.5.1使用try … finally 結構30312.5.2使用try…except結構30412.5.3使用on…do結構30512.5.4嵌套的異常處理結構30712.6沉默的異常30812.7自定義異常類30812.7.1異常類型說明30812.7.2自定義異常類30912.8引發(fā)和處理異常31012.9異常的重引發(fā)311習題312使用Rave 創(chuàng)建報表13.1在Delphi 工具調色板上添加Rave 構件31413.2Rave 可視化報表設計環(huán)境31513.2.1頁設計器和事件編輯器31613.2.2特性面板31613.2.3工程樹狀面板31613.2.4狀態(tài)欄31613.2.5工具欄和工具調色板31713.2.6Rave編輯器31913.3構建一個數據庫報表的基本步驟32113.3.1使用Rave 向導創(chuàng)建一個簡單數據庫報表……32113.3.2使用Rave 向導創(chuàng)建MasterDetail報表32313.4Rave 報表工程的基本組成32413.4.1數據連接構件32413.4.2Rave工程構件:TRvProject………………32513.4.3報表工程文件32513.4.4報表和全局頁32513.4.5數據視圖32513.5其他 Rave Report 構件介紹32613.6Rave報表預覽和打印格式32813.7編寫報表腳本程序329習題331使用InstallShield X Express 制作安裝程序14.1InstallShield X Express簡介33214.2使用InstallShield前的準備工作33214.3打開一個新的或現有的安裝程序制作工程33314.3.1創(chuàng)建新的安裝工程33414.3.2打開已有的安裝工程33514.4配置組織信息33514.4.1基本信息33514.4.2特征設置33614.4.3配置安裝程序類型33714.5指定應用程序數據33814.6配置目標系統(tǒng)33914.6.1為Setup生成一個快捷菜單33914.6.2ODBC resource 設置34114.6.3修改注冊表34214.7定制安裝程序樣式34214.8定義Setup 需求和動作34314.8.1安裝程序需求34314.8.2定制動作34414.9應用程序分發(fā)34414.9.1構建安裝盤34414.9.2試運行安裝程序34514.9.3應用程序分發(fā)346習題346附錄A本書縮略語詞匯表347