本書的核心內容是講述Object Pascal 和VCL的重、難點知識(即所謂“精要”),集中於第3章、第5章。第2章、第4章闡明相應的一些基本概念,是為初學者而設立。
基本介紹
- 書名:Delphi精要
- 作者:羅小平
- 出版社:電子工業出版社
- 出版時間:2004年1月
- 開本:16開
內容簡介,作者簡介,圖書目錄,
內容簡介
本書也是一本參考手冊,包括了“IDE的快捷鍵列表(2.8)、“編譯指令”(3.4)、“VCL訊息大全(5.2.4)、“常用函式和過程”(第8章)以及一些常用的、重要的開發技巧(第9章)等內容。本書同時也較為全面地講述了組件開發知識,集中於第6章、第7章。第10章通過一個實例綜合運用了全書內容。
作者簡介
羅小平,男,1978年8月生, 四川省巴中市人。 2000年畢業於北京航空航天大學機械工程及自動化學院。隨後進入成都飛機設計研究所工作至今,先後從事機械設計、工藝編制和軟體開發工作。工作和生活中喜簡單與自由。
圖書目錄
第1章 關於delphi與本書
1.1 delphi是什麼
1.1.1 delphi的歷史
1.1.2 選擇delphi意味著什麼
1.1.3 如何使用delphi編程
1.2 本書的特點
1.2.1 本書有哪些內容,沒有哪些內容
1.2.2 本書是如何寫作的
1.2.3 如何閱讀本書
第2章 objectpascal入門
2.1 運算符
2.1.1 賦值運算符
2.1.2 比較運算符
2.1.3 邏輯運算符
2.1.4 算術運算符
2.1.5 按位運算符
2.1.6 其他運算符和模擬運算
2.2 常量和變數
2.2.1 無類型常量和有類型常量
2.2.2 全局變數和局部變數
.2.2.3 聲明時使用編譯時函式
2.2.4 資源字元串
2.3 過程和函式
2.3.1 過程和函式的區別
2.3.2 子過程
2.4 數據類型
2.4.1 常用類型和複雜類型
2.4.2 不同語言的數據類型對照表
2.5 程式流程控制
2.5.1 條件分支
2.5.2 循環
2.5.3 跳轉
2.5.4 用過程輔助實現流程控制
2.6 單元的組織結構
2.6.1 program的組織結構
2.6.2 unit的組織結構
2.6.3 單元循環引用
2.7 with...do語句的用法
2.8 ide的快捷鍵列表
第3章 object pascai精要
3.1 數據類型及其相互關係
3.1.1 數據類型概述
3.1.2 變數的記憶體分配和釋放
3.1.3 數據的記憶體結構
3.1.4 強數據類型與類型轉化
3.2 過程和函式
3.2.1 作用域
3.2.2 參數傳遞
3.2.3 聲明指令
3.3 類和類成員
3.3.1 類和類成員概述
3.3.2 深入認識方法
3.3.3 深入認識屬性
3.3.4 深入認識事件
3.3.5 類成員重新聲明
3.3.6 inherited釋疑
3.3.7 接口的真相
3.4 編譯指令
3.4.1 開關指令
3.4.2 參數指令
3.4.3 條件指令
第4章 vcl入門
4.1 vcl概述
4.2 組件與控制項的概念
4.3 使用vcl
4.4 擴展vcl
第5章 vcl精要
5.1 揭開vcl的神秘面紗
5.1.1 vcl架構
5.1.2 構造和析構的內幕
5.1.3 虛擬方法表和動態方法表
5.1.4 tobiect如何使用虛擬方法表
5.1.5 運行時類型信息
5.2 vcl的訊息機制
5.2.1 vcl訊息機制
5.2.2 處理訊息的八種方法
5.2.3 選用什麼方法傳送訊息
5.2.4 vcl訊息大全
5.3 多態性
5.3.1 多態性的概念
5.3.2 多態性和虛方法的關係
第6章 組件開發實戰
6.1 三種組件開發方法
6.1.1 繼承、聚合和子類化
6.1.2 接口、虛方法和輔助類的選擇
6.2 檔案拖放監視器
6.2.1 檔案拖放原理
6.2.2 檔案拖放實例
6.2.3 組件封裝
6.3 托盤組件
6.3.1 裝入托盤圖示
6.3.2 在應用程式最小化時去掉狀態欄的圖
6.3.3 給托盤圖示增加接收滑鼠訊息功能
6.3.4 處理滑鼠訊息
6.3.5 顯示動畫圖示
6.3.6 設定程式的自動啟動功能
6.3.7 組件封裝
6.4 自動下拉的tcombobox
6.5 開發數據敏感控制項
6.5.1 數據敏感原理
6.5.2 開發日期敏感控制項
6.6 開發聚合組件
6.6.1 開發labeldbdatepicker
6.6.2 加強labeldbdatepicker
6.7 開發圖形圖像控制項
6.8 開發quickreport組件
第7章 組件開發相關工作
7.1 包和包編譯指令
7.2 創建組件圖示
7.3 屬性編輯器
7.4 組件編輯器
第8章 常用函式和過程
8.1 數據類型轉化類
8.1.1 數值和字元串的相互轉化
8.1.2 整數和字元串的相互轉化
8.1.3 實數和字元串的相互轉化
8.1.4 實數子類型的相互轉化
8.1.5 布爾類型和字元串的相互轉化
8.2 字元串處理類
8.2.1 字元串的分類
8.2.2 和字元串相關的類
8.3 流處理類
8.4 記憶體管理、程式流程控制類
8.4.1 記憶體管理
8.4.2 程式流程控制
8.5 檔案操作類
8.5.1 使用檔案句柄進行i/o處理
8.5.2 使用pascal檔案變數進行i/o處理
8.5.3 面向對象檔案i/o處理
8.5.4 檔案屬性操作
8.5.5 其他函式和方法
8.6 日期時間類
8.6.1 獲取/合成日期/時間
8.6.2 日期/時間和字元串的轉換
8.6.3 日期/時間的運算
8.7 vcl類
8.7.1 classes單元
8.7.2 controls單元
8.7.3 dialogs單元
8.8 位運算類
8.9 圖形圖像類
第9章 高級開發技巧
9.1 自定義視窗過程
9.2 自定義訊息及其替代方法
9.3 自定義系統惟一訊息
9.4 新穎的類工廠
9.5 使用對象庫
9.6 非發布(published)數據的持久化
9.7 使用回調函式
9.8 使用遞歸算法
9.9 編寫nt服務程式
9.10 編寫只能惟一運行的程式
9.11 欄位類型全家福
9.12 獲取資料庫結構信息
9.13 深入使用tcanvas
9.14 指針列表類的使用
9.15 結構化存儲技術
9.16 掛鈎技術
9.17 trichedit高級開發
9.18 用ttreeview分析數據表的結構
9.19 sql語句分析器
9.20 剪貼簿高級編程
第10章 綜合例子--使用socket傳輸多個檔案
10.1 socket簡介
10.2 tserversocket和tclientsocket
10.3 設計通訊協定
10.4 實現服務端
10.5 實現客戶端
10.6 組件封裝
10.7 自動下載技術在項目中的套用