作者介紹
作者介紹主要作者
To ddMiller
從事職業軟體工程已有4年多。Todd畢業於加州州立大學長灘分校,獲計算機科學學士學
位。畢業後,加盟Borland國際公司,在dBASE開發支持部門任助理工程師。目前,Todd任
Delphi開發支持部高級顧問。他取得了DelphiClientServer認證,並從Delphil的早期Beta測
試開始,一直參與De1phi產品工作。Tidd居住在加州的斯哥特山谷。可在C0mpuServe的
71333,2144與Todd聯繫。
DavidP0well
Borland國際公司的資源Delphi支持工程師,取得DelphiClient/Server認證。他畢業於聖何
塞州立大學,取得計算機工程學士學位。他一直使用TurboPascal語言。他先後開發了為保險
公司所用的圖形市場分析軟體,以及為軍用飛機所用的實時嵌入代碼系統。David與他的妻子
Karina和兩個兒子居住在加州的斯哥特山谷。可在76711.1441@C0mpuserve.c0m與他聯繫。
相關作者
RolandB0uchereau
擔任B0rland國際公司的顧問工程師,R01and從事計算機職業已經14年,他的專業方向是
客戶/伺服器資料庫管理系統程式設計。在加盟B0rland之前,他從事過網路管理員,並作為
A/R和A/P系統的開發者。R01and居住在加州的坎貝爾。可在C0mpuServe的75300,1734與他
聯繫。
JulianM.BucKnall
從事程式設計師工作至少18年。現在是Turb0Power軟體公司工具開發部的經理,在Delphi的
各種產品(如Orpheus,AsyncPr0fessional,SysTo01s和FlashFiler)的設計思想、構件、代碼、文
檔和調試有很大貢獻。他還利用業餘時間從事編碼工作。可在C0mpuServe的100116, 1572與
作者聯繫。
BillCurtis
是B0rland國際公司SQLLinks/C0nnectivity技術支持部高級工程師。其主要工作是:
Borland的BDE和SQLLinks,資料庫設計和程式設計,客戶/伺服器軟體和平台的特性與需
求。Bil1熱衷於計算機技術。Bill與他的合作者、未來的妻子Melinda住在加州的聖塔克魯茲。
ScottFrolish
是B0rland國際公司的顧問工程師,目前在Delphi研發支持部工作。其專業領域是:
Delphi資料庫構件,Borland數據引擎(BDE),BDEAPI,InterBase及SQL。自1994年中以來,
Scott就工作在Delphi產品上。他畢業於Chic0的加州大學,獲得計算機科學學士學位。可在
CompuServe的74431,257同他聯繫。
JoeC.Hecht
自1976年以來J0e就涉足印刷,圖文及出版行業,12年以來他是許多DOS及Windows環境
的圖像引擎及列印驅動程式的首席設計師。Joe目前是Borland國際公司Delphi研發支持部的現
場工程師,可以通過網際網路Joehecht@gte.net或C0mpuServe的70714,1353同他聯繫。
MarkPritchard
年輕時就編寫GUI套用軟體,從而成為在接口設計及OO,事件驅動軟體設計方面的行家。
他目前是一家使用諸如Delphi,CH,C以及VB從事客戶定製軟體解決方案的公司的領導。可以
通過網際網路pritchma@0zemail。c0m.au同他聯繫。
ChaimKrause
是Borland國際公司的一名工程師,他工作在Delphi研發支持部。Chaim的興趣主要集中在
計算機、遊戲以及軍事歷史。他的多數時間花費在計算機面前,而多數的交談是通過e-mail進
行的。他的最信任的夥伴是其拼寫檢查器。可在網際網路上chaim@chaim.c0m同他聯繫。
N0elRice
是一名在Borland國際公司的Delphi研發支指部的高級工程師,並是AS/400的維護程式師。
Noel住在加州的Apt0s,可以通過nrice@ix.netcom或者pw1.netcom-c0m/~nrice/h0me-html同他
聯繫。
J-W-Rider
是位於McLean,VA的Pragmatics公司的一名高級程式師及分析師,他在Delphi客戶器/服
務器環境下為美國國家醫學圖書館(NLM)開發了醫學資料軟體。在加入Pragmatics公司之前,
他在美國各地開發了多個軟體,使用各種程式設計語言。業餘時間裡,J-W-在北弗吉利亞社
區學院系統從事信息系統技術教學工作,並以B0rland因隊成員的身份對Delphi搶有技術上的
疑問。j-W-同其夫人Mardee,兒子Jim及女兒Heather共住在Hernd0n,VA-。可以通過以下地址
同他聯繫70007-4652@c0mpuserve-c0m。
EricUber
是Delphi開發核心小組的質量保證工程師。在此之前,Eric是Borland公司Delphi開發支持
組的高級技術工程師,並負責與B0rland公司的C++開發支持組的聯繫工作。Eric曾擔任
Ellipsys技術公司的高級開發者,為電信業編寫專家系統。Eric與其他作者合作為Que出版公司
出版了其他3本書,並擔任顧問。可以在ezee@compuserve-c0m與Eric聯絡。
作品目錄
目 錄譯者的話
作者介紹
第一部分 概 述
第1章 Delphi3的新特性
1.1Delphi的主要特點
1.2Delphi3的新特性
1.3本書內容
1.4幾項規定
1.5實例
1.6小結
第2章 使用Delphi的IDE
2.1使用主視窗
2.2使用對象視窗
2.3使用窗體設計器和代碼編輯器
2.4使用環境建立一個應用程式
2.5使用項目管理器
2.6使用對象倉庫
2.7小結
第3章 ObjectPascal:基本概念
3.1ObjectPascal入門
3.2數據類型
3.3操作符和表達式
3.4語句
3.5過程與函式
3.6Delphi單元
3.7小結
第4章 ObjectPascal:高級概念
4.1類(Classes)
4.2強制類型轉換(TypeCasting)
4.3類引用型
4.4運行庫
4.5小結
第5章 異常處理
5.1運行錯誤
5.2異常處理
5.3定義預設的異常處理程式
5.4異常處理編程
5.5基類Exception
5.6小結
第二部分 應用程式的開發
第6章 使用Delphi構件
6.1可視化構件
6.2非可視化構件
6.3小結
第7章 使用Win32通用控制項
7.1簡單的通用控制項
7.2Delphi3的新控制項
7.3複雜的通用控制項
7.4小結
第8章 創建應用程式
8.1使用窗體工作
8.2創建SDI應用程式
8.3創建MDI應用程式
8.4創建控制台應用程式
8.5重用應用程式
8.6項目參數
8.7高級編程技巧
8.8小結
第三部分 資料庫的開發
第9章 本地資料庫的使用
9.1什麼是本地資料庫
9.2數據訪問構件
9.3Data-Aware控制項
9.4高級資料庫編程技術
9.5小結
第10章 使用SQL資料庫
10.1SQL資料庫
10.2TTable、TQuery和SQLDataBase
10.3數據訪問構件
10.4其他主題
10.5小結
第11章 使用Delphi資料庫的工具
11.1資料庫資源管理器(Database
Explorer)
11.2數據字典
11.3SQLMonitor
11.4小結
第12章 使用快速報表
12.1快速報表構件
12.2創建報表
12.3創建自定義預覽
12.4小結
第13章 創建自定義的資料庫
13.1TDataSet-自定義數據集的核心
13.2另一個自定義的ASCⅡ文本數據集
驅動程式
13.3構造自定義數據集
13.4小結
第14章 構造多層套用
14.1理解ClientDataSet Provider和
RemoteServer構件
14.2將客戶應用程式連結到伺服器
14.3定義ClientDataSet
14.4處理ClientDataSet的變化
14.5處理變化
14.6小結
第四部分 構件的開發
第15章 處理包
15.1為什麼要使用包
15.2安裝和使用包
15.3構造自己的包
15.4小結
第16章 創建構件
16.1選擇正確的父類
16.2創建構件框架
16.3測試構件
16.4創建構件圖示
16.5註冊構件
16.6小結
第17章 編寫高級構件
17.1其他屬性
17.2重要的方法
17.3回響訊息
17.4Data-Aware控制項
17.5編寫屬性編輯器
17.6小結
第五部分 開發OLE
第18章 OLE、檔案伺服器和ActiveX控制項
的使用
18.1現有OLE技術的套用
18.2使用ActiveX控制項
18.3小結
第19章 使用COM接口
19.1COM基礎
19.2COM伺服器 從頭建起
19.3使用新的Delphi接口擴展
19.4小結
第20章 使用OLE自動化
20.1理解OLE自動化
20.2伺服器類型
20.3使用自動化對象
20.4創建OLE自動化伺服器
20.5小結
第21章 創建ActiveX控制項
21.1理解DelphiActiveX構架
21.2類型庫
21.3ActiveX控制項
21.4創建一個ActiveX控制項――PieX
21.5建立ActiveForms
21.6ActiveX控制項和ActiveForm
的Web設定
21.7小結
第22章 圖形處理
22.1處理Tcanvas和TPen對象
22.2TBrush
22.3TFont
22.4TImage
22.5TPicture
22.6TBitmap
22.7區域
22.8元檔案
22.9映象模式
22.10執行緒
22.11小結
第23章 Delphi的列印處理
23.1列印驅動程式的工作
23.2可能遇到的問題
23.3字型
23.4印表機設備環境(PrinterDcs)
23.5深入核心:TPrinter
23.6使用Writeln()
23.7使用印表機畫布
23.8基本任務:改變印表機及設定
23.9使用DeviceCapabilities()(設備
兼容性)
23.10印表機換碼
23.11基本任務:TPrinter的畫布處理
23.12可能出現的問題
23.13列印表格
23.14避開TPrinter
23.15小結
第24章 執行緒處理
24.1執行緒術語
24.2執行緒概述
24.3同步機制
24.4執行緒局部數據:TLS和Threadvar
24.5Delphi的TThread類
24.6可研究的其他專題
24.7小結
第25章 DLL編程入門
25.1DLL及其在Win32的作用
25.216位Windows的移植
25.3創建項目
25.4DLLMain人口點
25.5調用規則
25.6輸出(Eyporting)
25.7從應用程式中裝載和卸載DLLs
25.8輸入(Importing)
26.9小結
第26章 DLL編程:高級概念
26.1通過使用平面函式打包類
26.2DLLs的格式表格(ModelForms)
26.3DLLs中的非格式化表格
26.4虛擬方法表(VirtualMethodTable)
26.5用虛擬類實現DLL的對象共享
26.6共享數據
26.7PE檔案結構
26.8TurboDump
26.9小結
第27章 測試與調試
27.1測試
27.2Delphi的集成調試器
27.3原始的調試方法
27.4處理較困難的錯誤
27.5小結
第28章 創建Web伺服器應用程式
28.1Web伺服器應用程式開發的預備
知識
28.2使用Delphi編寫ISAPIDLL
28.3小結
第29章 Delphi的開放工具API的
工作
29.1創建一個Delphi專家
29.2登記專家
29.3開放工具API接口
29.4小結
第30章 如何共享Delphi和C++
30.1將C++與Delphi結合起來
30.2調用協定
30.3使用OBJ將C++和ObjectPascal代碼
結合在一起
30.4使用DLL來聯結C++和ObjectPascal
代碼
30.5類型轉換表
30.6小結
第31章 Wind0wsAPI的工作
31.1動態連結與函式原型
31.2Windows的鉤子函式
31.3將鍵盤和滑鼠輸入到任意視窗
31.4小結
第32章 Delphi的轉換程式
32.1轉換的類型
32.2小結