第一章Delphi編程快速入門(1 / 3)

第一章Delphi編程快速入門

Delphi是全新的可視化編程環境,為我們提供了一種方便、快捷的Windows應用程序開發工具。它使用了Microsoft Windows圖形用戶界麵的許多先進特性和設計思想,采用了彈性可重複利用的完整的麵向對象程序語言(Object-Oriented Language)和當今世界上最快的編輯器以及最為領先的數據庫技術。

Delphi使用麵向對象的Pascal(Orient Object Pascal簡稱OOP)作為基本開發語言。由於它繼承了OOP語言中優越的全功能平台,彌補了可視化編程與全功能平台之間的障礙,以及編程效率高、代碼質量好、麵向對象等優點,解決了諸如Visual Basic、Visual C++等可視化程序設計語言中的代碼執行效率低下等問題。

對於廣大的程序開發人員來講,使用Delphi開發應用軟件,無疑會大大地提高編程效率,而且隨著應用的深入,您將會發現編程不再是枯燥無味的工作——“因為Delphi的每一個設計細節,都將帶給您一份欣喜!”

1.1 Delphi基本概念介紹

1.1.1 Delphi的基本形式

Delphi實際上是Pascal語言的一種版本,但它與傳統的Pascal語言有天壤之別。一個Delphi程序首先是應用程序框架,而這一框架正是應用程序的“骨架”。在骨架上即使沒有附著任何東西,仍可以嚴格地按照設計運行。您的工作隻是在“骨架”中加入您的程序。缺省的應用程序是一個空白的窗體(Form),您可以運行它,結果得到一個空白的窗口。這個窗口具有Windows窗口的全部性質:可以被放大縮小、移動、最大最小化等,但您卻沒有編寫一行程序。

因此,可以說應用程序框架通過提供所有應用程序共有的東西,為用戶應用程序的開發打下了良好的基礎。Delphi已經為您做好了一切基礎工作——程序框架就是一個已經完成的可運行應用程序,隻是不處理任何事情。您所需要做的,隻是在程序中加入完成您所需功能的代碼而已。

在空白窗口的背後,應用程序的框架正在等待用戶的輸入。由於您並未告訴它接收到用戶輸入後作何反應,窗口除了響應Windows的基本操作(移動、縮放等)外,它隻是接受用戶的輸入,然後再忽略。Delphi把Windows編程的回調、句柄處理等繁複過程都放在一個不可見的Romulam覆蓋物下麵,這樣您可以不為它們所困擾,輕鬆從容地對可視部件進行編程。

1.1.2 麵向對象編程的概念

在此,請讀者首先記住:麵向對象的程序設計(Object-Oriented Programming,簡記為OOP)是Delphi誕生的基礎。

OOP立意於創建軟件重用代碼,具備更好地模擬現實世界環境的能力,這使它被公認為是自上而下編程的優勝者。它通過給程序中加入擴展語句,把函數“封裝”進Windows編程所必需的“對象”中。麵向對象的編程語言使得複雜的工作條理清晰、編寫容易。說它是一場革命,不是對對象本身而言,而是對它們處理工作的能力而言。對象並不與傳統程序設計和編程方法兼容,隻是部分麵向對象反而會使情形更糟。除非整個開發環境都是麵向對象的,否則對象產生的好處還沒有帶來的麻煩多。而Delphi是完全麵向對象的,這就使得Delphi成為一種觸手可及的促進軟件重用的開發工具,從而具有強大的吸引力。

一些早期的具有OOP性能的程序語言如C++、Pascal、Smalltalk等,雖然具有麵向對象的特征,但不能輕鬆地畫出可視化對象,與用戶交互能力較差,程序員仍然要編寫大量的代碼。Delphi的推出,填補了這項空白。您不必自己建立對象,隻要在提供的程序框架中加入完成功能的代碼,其餘的都交給Delphi去做。欲生成漂亮的界麵和結構良好的程序絲毫不必絞盡腦汁,Delphi將幫助您輕鬆地完成。它允許在一個具有真正OOP擴展的可視化編程環境中,使用它的Object Pascal語言。這種革命性的組合,使得可視化編程與麵向對象的開發框架緊密地結合起來。

1.2 Delphi新特性簡介

到今天為止,Delphi程序設計語言已經發展到了5.0版。和前期版本相比,Delphi 5功能更加強大,使用更加方便。例如,Delphi 5的集成開發環境界麵換成了Windows95控製元件,並且對菜單的安排作了調整。可以建立的對象分類更為詳細,許多部件是Delphi 4.X版所沒有的;Delphi 5中DBE 5.0的查詢引擎經過重新編寫後,不但功能增強了,速度也比以前的版本快了很多;Delphi 5提供了OLE Automation功能,可以很方便地創建OLE Automation Objec;Delphi 5版還提供了新的存儲各種資源的工具即所謂的“Object Repository”(對象倉儲),用Object Repository可以存儲所開發的表格及其它資源,更能體現軟件重用的設計思想。

下麵,我們就對最新版本的Delphi新特性作一比較係統的介紹:

1.2.1 Object Pascal語言功能擴展

Delphi 5擴展了Object Pascal語言的功能,增加了它的靈活性,具體包括以下幾個方麵:

(1)動態數組

在以前Object Pascal語言中,隻能聲明靜態數組,也就是在聲明數組的同時必須指定數組的長度。如果不能確定數組的長度,就必須把數組定義的盡量大,然而這就造成了內存資源的浪費。而使用動態數組,就可以事先不指明長度的情況下,讓係統隨著使用的情況自動的為其分配內存,提高了資源的使用效率。

(2)方法重載

在以前的Object Pascal語言中,一個方法對應唯一的一個方法,然而Delphi 5提供了方法重載的機製,即對象可以有一個或一個以上的同名方法。這些同名方法具有不同的參數類型和數目,因此編譯器可以根據方法的參數類型和數目來確定使用了哪個方法。

(3)缺省參數

Delphi 的有些函數可能帶有很多參數,在使用這類參數之前需要查閱函數說明,詳細了解各個參數的使用方法和作用,而其中有些參數並不常用,往往是一些固定的值,因此Delphi 5提供了缺省參數功能,將這些不常用的參數設置為缺省參數,一方麵保持了程序的靈活性,另一方麵減少了程序員的工作量。

(4)64位整數

Delphi 5提供了Int64類型,它用於處理比Longint還要大的整數,表示數值的範圍是-263~263-1。

1.2.2 改善IDE

Delphi 5中的集成開發環境(IDE)有了很大改進,能極大地提高開發效率,它主要依靠簡化讀寫和瀏覽代碼的操作來提高開發效率。

代碼編輯器讓瀏覽本單元或相關單元的內容變得容易,工程管理器中的拖放支持使得從已打開的工程中或資源管理器的對話框中選擇文件並增加到工程的文件中變得更簡單,使用工程管理器中多個工程管理的功能讓用戶能同時編輯多個工程的文件,應用Delphi 5的可視化窗口設計讓用戶能夠輕鬆地從模板中選擇創建Internet程序、分布式計算及Windows程序等等。

與Delphi 4相比,Delphi 5的IDE新特點主要包括:

?桌麵的用戶化設置增強了用戶對開發環境的控製;

?編輯鍵映射功能可以讓編輯器按照用戶的習慣來工作;

?工程瀏覽可以幫助用戶更好地理解代碼,操作VCL;

?帶有樹視圖和數據圖表視圖(Data Diagram View)的DataModule設計器可以幫助用戶充分理解程序中的數據;

?資源文件與工程管理器和編譯器集成在一起;

?動作列表保存了開發計劃;

?控製麵板向導可以幫助用戶定製應用程序的屬性。

1.2.3 增強VCL控件

VCL(Visual Component Library)是Delphi實現代碼重用的基本工具。在Delphi 5中,用戶可以利用麵向對象設計的強大功能開發出穩定、可靠、高效的程序,可以利用現有的麵向對象的控件創建自己的控件。

Delphi 5企業版的VCL中一共包含有200多個控件,利用這些控件,用戶可以奇跡般地加快應用程序從開始開發到推向市場的速度。無論是開發Windows程序還是Internet應用,Delphi 5基於控件的開發模式都能大大降低開發任務的難度。

Delphi 5的VCL的新特點包括:

?提供用於創建和重用複合控件的幀架構(Frames);

?增加了能將HTML瀏覽功能集成到應用程序的WebBrowser控件;

?增加了Microsoft Office自動化組件集,以便把Word、Excel和Outlook等Office程序快速集成到應用程序中;