[摘要]文章從不同方面探討了Delphi控件的應用方法,闡明了其特點以及對數據庫連接支持。
[關鍵詞]Delphi控件 數據庫 Web
Delphi是Windows平臺下快速應用程序開發工具,最早的版本由美國Borland(寶蘭)公司于1995年開發。Delphi是一個集成開發環境(IDE),使用的核心是由傳統Pascal語言發展而來的Object Pascal,以圖形用戶界面為開發環境,透過IDE、VCL工具與編譯器,配合連結數據庫的功能,構成一個以面向對象程序設計為中心的應用程序開發工具。
一、Delphi控件的概述
Delphi擁有一個可視化的集成開發環境(IDE),采用面向對象的編程語言ObjectPascal和基于部件的開發結構框架。Delphi它提供了500多個可供使用的構件,利用這些部件,開發人員可以快速地構造出應用系統。開發人員也可以根據自己的需要修改部件或用Delphi本身編寫自己的部件。
二、Delphi自帶的控件
對于Delphi自帶的各種控件,應用起來非常的方便。可以說,整個Delphi編程的過程,就是包含著大量的空間屬性、方法進行應用的過程。這里就Delphi中的自帶的TListBox控件為例,指出其應用到方法。要實現T1istBox控件的應用,需要首先設置TlistBox的Style屬性,然后自定義的重繪事件。下面以具有圖標及熱鏈接效果的列表框編程為例,展示delphi控件的編程方法。
1. 屬性的設置
TListBox自定義了多種重繪的屬性和事件。屬性包括: Style:取值為lbStandard(標準風格),lbOwnerDrawFixed(所有者固定繪制風格),lbOwnerDrawVariable(所有者可變繪制風格);在窗體(Form1)上放置1個ListBox,名稱為ListBox1,屬性設置為lbOwnerDrawVari—able:在Forml上添加兩個TImageList控件,命名為ImageList1,Im—ageList2: 在ImageListl中裝入兩個16X16大小的圖標: 添加兩個TButton控件。命名為Button1,Button2;再添加一個TImage控件,命名為Imagel。
2. 事件方法的實現
它的事件有:(1)OnMeasureItem:當Style=lbOwnerDrawVariable 時計算 TListBox中某項的高度時調用。(2)OnDrawItem:當Style=lbOwnerDrawVariable時由用戶例程確定如何繪制Tlistltem。在List—Box1的Items屬性中添加幾個字符串,并在ListBoxl的OnDrawhem事件中編寫相應的事件代碼,從中已經看出了Delphi一般控件的應用方法。
三、Delphi控件的特點
由于Delphi編譯器采用了條件編譯和選擇鏈接技術,使用它生成的執行文件更加精煉,運行速度更快。在處理速度和存取服務器方面,Delphi的性能遠遠高于其他同類產品。而且允許開發人員建立一個簡單的部件或部件集合,封裝起所有的規則,并獨立于服務器和客戶機,所有的數據轉移通過這些部件來完成。這樣,大大減少了對服務器的請求和網絡上的數據傳輸量,提高了應用處理的速度。利用項目模板和專家生成器可以很快建立項目的構架,然后根據用戶的實際需要逐步完善。開發人員不必再對諸如標簽、按鈕及對話框等Windows的常見部件進行編程。Delphi包含許多可以重復使用的部件,允許用戶控制Windows的開發效果。
四、對數據庫連接支持
開發數據庫系統的首要問題是對數據庫進行正確的連接,這是進行后續數據庫操作的前提,Delphi系列開發工具支持多種數據庫連接方式,包括ODBC、BDE、ADO和DBExpress等連接方式,并提供了相應的組件完成對以上連接方式的支持。圖1中幾種連接方式的數據庫連接組件都從TCustomCon-nection組件繼承而來。在使用數據庫連接時不應直接生成tomConnection組件,而應使用各種連接方式的繼承組件。
以ADO為例,是Microsoft提供的一個數據訪問標準,ADO是基于OLEDB的數據庫模型,OLEDB是一個基于COM的數據訪問規則和API函數的集合,OLEDB Provider向應用程序提供這些規則和函數用以訪問數據庫。ADO以ActiveX組件的形式封裝了OLEDB,提供了一個一致的、高性能的、高兼容性的數據訪問接口。它既能實現數據庫前端的創建,又能實現中間層的設計。
在Delphi開發工具下通過TADOConnection組件實現與數據庫的連接。TA-DOConnection組件的重要屬性ConnectionString是一串用來連接數據庫的必要字符串,它們包括使用者的名稱、密碼、遠程數據庫服務器名稱或是數據表所在的完整路徑等等,這些信息會以“;”來區隔并加以組合。但事實上較少直接輸入這些字符串,而是通過“聯機信息編輯器”以步驟向導來完成。在Delphi的TForm對象中加入一個TADOConnection對象,并為之命名,同時通過點擊“ConnectionString”屬性旁的按鈕以打開“連接信息編輯器”,選擇“Use Connection String”選項,按“Build”按鈕依向導提示便可完成數據庫連接字符串的建立。在完成數據庫連接字符串的建立之后,TADODataset等組件將自身的“Connection”屬性值設置為剛才設置完畢的TA—DOConnection組件對象的名稱后,并激活就可完成連接工作,然后便可進行后續的數據操作。
參考文獻:
[1]開發工具Delphi2.0的應用[J],軟件世界,1996,(08)
[2]孫以義:杜鵑快速應用程序開發X-具Delphi[J],電腦技術,1996,(11)