Delphi是著名的可視化軟件開發(fā)工具。"真正的程序員用C,聰明的程序員用Delphi",這句話是對Delphi最經典、最實在的描述。Delphi被稱為第4代編程語言,具有簡單、高效、功能強大的特點。和VisualC++相比,Delphi更簡單、更易于掌握,而且在功能上卻絲毫不遜色;和VisualBasic相比,Delphi功能更強大、更實用??梢哉fDelphi同時兼?zhèn)淞薞isualC++功能強大和VisualBasic簡單易學的特點,一直是程序員摯愛的編程工具。本書屬于案例開發(fā)系列,以信息搜索系統(tǒng)為基線,貫穿介紹Delphi相關高級實現(xiàn)技術和理論,通過實例將知識點與開發(fā)實戰(zhàn)緊密結合,從而達到學以致用的目的。通讀本書,不僅可以全面掌握Delphi高級開發(fā)知識,而且可以了解更多Delphi應用技巧。研究本書大案例還有助于讀者體會使用Delphi開發(fā)大型應用程序時需要注意哪些問題,幫助讀者建立大局觀。本書共10章,第1章介紹本書大案例的基本情況,包括系統(tǒng)體系結構,相關實現(xiàn)技術和方法等;第2章~第10章分別基于Delphi的主要技術特點進行講解,理論結合實踐,并基于每章的技術點完善本書大案例,主要技術點包括注冊表、數(shù)據(jù)庫編程、網絡編程、GUI、多線程、異常處理、組件技術、圖形操作、多媒體等。本書不僅適合從事軟件系統(tǒng)開發(fā)的軟件工程師和架構師,而且適合大中專院校信息專業(yè)的學生,還可以作為軟件培訓班的教材或輔助材料。Delphi是當今世界上最優(yōu)秀的Windows開發(fā)工具之一,因其強大的功能和簡易的操作,故在軟件開發(fā)人員中流傳著"聰明的程序員學Delphi"的感慨。本書共分10章,通過"信息搜索系統(tǒng)"大案例貫穿全書,介紹Delphi的各種技術。第1章"案例提出"簡單介紹了本書案例,包括功能和邏輯結構、開發(fā)環(huán)境和工具等。第2章"Delphi編程基礎"介紹Delphi的基本語法結構,并完善本書大案例。第3章"Delphi可視化編程"介紹Delphi控件在可視化編程中的應用。第4章"數(shù)據(jù)庫"介紹數(shù)據(jù)庫系統(tǒng)體系結構、Delphi的數(shù)據(jù)庫解決方案以及本書大案例使用的數(shù)據(jù)庫解決技術。第5章"文件管理"介紹Delphi的文件管理技術、文件操作、目錄操作、驅動器操作和文件名操作的常用函數(shù)。第6章"多線程"介紹多線程技術在Delphi中的實現(xiàn)。第7章"圖形圖像"介紹Delphi的多媒體編程技術,主要是圖像處理技術。第8章"網絡編程"介紹Delphi提供的強大的網絡編程技術。第9章"高級應用"介紹Delphi應用開發(fā)中的一些高級話題,如COM、DLL、XML、注冊表等。第10章"項目測試"介紹項目測試的基本方法和理論以及Delphi提供的測試手段。本書最大的特點就是以一個大案例"信息搜索系統(tǒng)"為基線,貫穿全書,逐一覆蓋Delphi提供的各種技術。每章首先介紹Delphi的關鍵技術點,并在本章最后完善本書大案例,通過案例的實踐,進一步鞏固了解學到的知識。本書適合于Delphi中高級用戶,通讀全書不僅可以全面掌握Delphi高級開發(fā)知識,而且跟隨本書研究大案例,不但有助于進一步了解Delphi更能體會到使用Delphi開發(fā)大型應用程序時需要注意哪些問題,幫助讀者建立大局觀。本書還提供了很多很好的Delphi應用技巧、優(yōu)秀的編程思想以及很多經典實例。本書由溫尚清、易向東、謝在鵬等組織編寫,參與本書構思、組稿、編輯、錄入、審校的人員還有:陳磊、劉永軍、蔡麗、鄭啟迪、周松建、鄧欣、慈小勇、張紅偉、張小潘、張宣帝、李曉明、董彬、李生衛(wèi)、張慶銘、高迎鵬、李軍鋒、夏兵、馬麗、史陽、張志、王東軍等。張軍勝最后對本書進行了仔細復審,并進行了較大幅度的改編,使本書質量得到很大提高,在此一并表示感謝。在本書編寫的過程中,作者本著實事求是的態(tài)度,參閱了大量文獻,但由于時間倉促及作者水平有限,書中錯誤和疏漏之處在所難免,懇請廣大讀者批評指正。 序言前言第1章案例提出1.1案例概述1.2案例分析1.2.1需求分析1.2.2概要模塊設計1.2.3模塊簡要說明1.3本章小結第2章Delphi編程基礎2.1標識符和保留字2.2數(shù)據(jù)類型和常變量2.2.1數(shù)據(jù)類型2.2.2常量和變量2.3·運算符和表達式2.4過程和函數(shù)2.5流程控制2.5.1選擇結構2.5.2循環(huán)結構2.5.3其他語句2.6自定義數(shù)據(jù)類型2.7指針類型2.8面向對象技術2.8.1對象和類的概念2.8.2類的定義2.8.3方法2.8.4多態(tài)性2.8.5類運算符2.8.6類方法和類引用2.8.7所有對象的祖先2.9異常處理2.9.1異常類2.9.2異常處理語句2.10案例完善2.11本章小結第3章Delphi視化編程3.1Delphi的常用控件3.1.1容器控件3.1.2文字控件3.1.3菜單控件3.1.4其他控件3.2自定義控件3.2.1控件創(chuàng)建3.2.2控件安裝3.3案例完善3.3.1主界面設計3.3.2定制搜索界面設計3.3.3查看信息界面的(基本)設計3.3.4滾動新聞和系統(tǒng)設置界面的設計3.4本章小結第4章數(shù)據(jù)庫4.1數(shù)據(jù)庫概述4.1.1數(shù)據(jù)庫的優(yōu)點4.1.2數(shù)據(jù)庫模型4.1.3結構化查詢語言(SQL)4.2ADO4.2.1ADO基礎4.2.2ADO控件4.3數(shù)據(jù)控制感知控件4.4案例完善4.4.1信息搜索系統(tǒng)數(shù)據(jù)庫設計4.4.2信息搜索系統(tǒng)數(shù)據(jù)庫的備份與還原4.4.3定制搜索4.4.4查看信息4.4.5站內搜索4.4.6滾動新聞設置4.4.7系統(tǒng)設置4.5本章小結第5章文件管理5.1文件類型5.1.1文本文件5.1.2類型文件5.1.3無類型文件5.2文件對話框組件5.3Win3.1相關組件5.4對象操作5.4.1文件操作5.4.2目錄操作5.4.3驅動器操作5.4.4文件名操作5.5內存映射文件5.5.1內存映射文件的應用5.5.2使用映射文件5.5.3內存映射文件的一致性5.61NI文件管理5.7案例完善5.7.1調用幫助文件5.7.2操作ini文件5.7.3打開和保存html文本5.8本章小結第6章多線程6.1進程和線程6.2TThread對象6.2.1TThread類的屬性6.2.2TThread類的方法6.3線程編程6.3.1創(chuàng)建線程類6.3.2線程的初始化操作6.3.3實現(xiàn)線程對象的功能6.3.4掛起和喚醒線程6.3.5終止線程6.3.6測試線程的執(zhí)行時間6.4管理多線程6.4.1線程局部存儲6.4.2線程同步6.5多線程實例6.6案例完善6.7本章小結第7章多媒體7.1圖形圖像控件7.1.1幾何圖形控件:Shape7.1.2圖像控件:Image7.1.3畫板控件:PaintBox7.2圖形對象7.2.1畫布對象(TCanvas)7.2.2畫筆對象(TPen)7.2.3畫刷對象(TBmsh)7.2.4顏色對象(TColor)7.2.5實例7.3圖像對象7.3.1TGraphic對象7.3.2TPicture對象7.3.3TBitmap對象7.3.4其他圖像對象7.3.5實例7.4視頻編程7.4.1TMediaPlayer控件7.4.2實例7.5案例完善7.5.1程序運行前的閃屏制作7.5.2閃屏窗體的動態(tài)效果實現(xiàn)7.6本章小結第8章網絡編程8.1網絡基礎8.2常見的網絡控件8.2.1TcpClient控件8.2.2TcpServer控件8.2.31dTcpClient控件8.2.41dTcpServer控件8.2.5UDP控件組8.3其他網絡控件8.4HTTP編程8.4.1HTTP協(xié)議8.4.21dHTTP控件8.4.31dHTTPServer控件8.5Web應用編程8.5.1Web編程基礎8.5.2TWebBrowser控件8.5.3WebBroker和WebSnap控件組8.6案例完善8.6.1搜索信息8.6.2信息搜索系統(tǒng)的瀏覽器8.6.3顯示搜索結果的右鍵功能實現(xiàn)8.7本章小結第9章高級應用9.1注冊表9.1.1注冊表結構9.1.2TRegistry類,9.1.3與注冊表相關的APl函數(shù)9.1.4實例9.2操作Excel文件9.2.1Application對象9.2.2Workbooks對象9.2.3WorkSheets對象9.2.4Range對象9.2.5ShellExecute函數(shù)9.2.6Excel實例9.3DLL編程9.3.1DLL基本概念9.3.2DLL實例9.4COM編程9.4.1相關組件和函數(shù)9.4.2實例9.5XML編程9.5.1XML語言基礎9.5.2XMLDocument組件9.5.3XML實例9.6本章小結第10章項目測試10.1項目測試類型10.1.1.測試基本概念10.1.2測試過程10.1.3測試方案設計10.1.4調試技術10.2Delphi測試手段10.2.1控制程序運行10.2.2斷點的使用10.2.3監(jiān)視數(shù)據(jù)的值10.2.4微處理器狀態(tài)的監(jiān)視10.2.5局部變量窗口10.2.6模塊窗口10.2.7事件日志窗口10.2.8FPU窗口10.2.9Browser窗口10.3案例完善10.3.1單元測試10.3.2集成測試10.3.3驗收測試10.4本章小結附錄A"信息搜索系統(tǒng)"發(fā)布、配置和運行附錄BDelphi編程規(guī)范參考文獻