如何在Delphi中安裝組件

 由於組件提供的方式不同,所以安裝的方法也是不一樣的,下面就目前常見的各種形式的組
件的安裝方法介紹一下。  
1    只有一個DCU文件的組件。DCU文件是編譯好的單元文件,這樣的組件是作者不想把源
碼公佈。一般來說,作者必須說明此組件適合Delphi的哪種版本,如果版本不對,在安裝時
就會出現錯誤。也正是因爲沒有源碼,給使用者帶來了不便,那就是一旦Delphi版本升級,
此組件就不能再使用了,當然有的作者給出了幾種版本的DCU文件,用戶根據需要選擇使用。
這樣的組件的安裝方法是:在Component菜單中,選擇install component,在對話框
"into existing package"頁中,單擊“Unit file name”後的“Browse”按扭,在打開的
文件對話框中,將“文件類型”設定爲*.dcu,找到要安裝的DCU文件,按OK按鈕返回"into
 existing package"頁後再按OK按鈕就可以安裝了。注意,此時Delphi會提示dclusr40.dpk
將被重建,是否繼續,OK就可以了。這裏是將組件安裝到dclusr40.dpk包中,此包從文件名
上可以看出是用戶自定義組件包,先安裝到這個包中吧,下面再講有關注意事項。
安裝完畢會有已經將組件註冊完的提示信息以及安裝到哪個組件頁中的信息等,到組件面板
上看看,一般會出現一個新的組件頁,其中有剛安裝的組件。  
2、    只有PAS文件或既有PAS又有DCU文件的組件。這種組件因爲有PAS文件,也就是說作
者提供了源碼,這就好辦多了。安裝的方法和上面是一樣的,在文件類型中可以設定爲DCU
也可以設定爲PAS,建議設定爲PAS,這樣可用你的Delphi重新編譯一下,看是否會出現問題
。Delphi升級後只能選擇PAS文件安裝,這樣才能重新編譯,使得組件能適應新Delphi版本。
這樣的組件是很值得使用的,根據經驗,沒有源碼的組件最好不要使用,一是存在Delphi版
本升級後無法使用的問題,再者當程序出現問題後用戶無法調試組件來判斷是否是組件中存
在BUG。  

3、    有dpk文件的組件包。帶有dpk文件的組件包一般是有多個組件構成的,也就是說安裝
後會有多個組件供使用,如果只有一個組件作者一般不會製成DPK文件,使用上面的方式發佈
就可以了。對於這樣的組件包,一般來說會有詳細的安裝說明文件,如RXLIB,由於組件複雜
且安裝時有先後順序,作者不提供安裝說明用戶根本無法正確安裝。如果沒有安裝說明文件
,那麼用下面的方法安裝:在File菜單下,選擇”OPEN…”打開dpk文件(文件類型列表框中
選*.dpk),在出現的Package窗口中,工具欄上有Install按鈕,按此按鈕即可進行安裝。如
果Install按鈕處於無效狀態,那麼先按Compile按鈕編譯,一般來說編譯之後Install按鈕
就會處於有效狀態,此時再按Install按鈕就可以了。  

4、     帶有Bpl文件的組件包。一般來說這也是由多種組件構成的組件包,它其實是一個
動態連接庫文件(DLL)。對於這種組件包的安裝方法是:在component菜單下選擇
“install packages”,然後單擊Add按鈕,在打開的文件對話框中找到相應的bpl文件打
開返回後,再單擊Ok按鈕就可以了。  

5、ActiveX控件的安裝。要安裝這類控件,需要先用regsvr32.exe註冊,
然後選擇Component菜單中Import ActiveX Control項。在Import ActiveX Control
打開的窗口中,只有已經註冊的ActiveX控件纔出現在列表中,選中一個然後按Install
按鈕就可以安裝了。如果事先沒有用regsvr32.exe註冊也可以按ADD按鈕找到OCX文件即時
註冊,註冊後再進行安裝。  

幾點說明:  

1 在拿到組件後先看是否有說明文件,一般來說在說明文件中有如何安裝的指導,
有些還會有組件的屬性、事件、方法的使用說明,這些在使用時是非常重要的。  
2  在上面的組件(包)安裝操作之前,最好將 *.bpl拷貝到你的System目錄中,
將 *.pas、*.dcu、*.dcr、*.dp?拷貝到Delphi的Lib目錄中再進行。  
3  前面我們提到安裝DCU組件時,選用的是已經存在的dclusr40.dpk,
當然也可以選擇安裝到一個新的包中,如果選擇新包,需要先取一個名字比如DEMO,
事實上安裝完畢後用戶可以找到的是Demo.bpl,而找不到DEMO.DPK。假如你已經將一
個組件安裝到dclusr40.dpk中了,還想再安裝一個組件,如果再安裝到dclusr40.dpk中
,安裝後你得到提示,原來安裝的那個組件已經被取消註冊,你將無法使用了。這樣不
就成了只能安裝一個組件了嗎?除非你再安裝到一個新的包中才可以兩個組件同時使用
。當然每安裝一個組件生成一個新的BPL文件也未償不可,但BPL文件就增加許多。能否
在dclusr40.dpk中多安裝幾個組件呢?當然是可以的。方法如下:用File菜單下的OPEN
打開dclusr40.dpk文件,單擊ADD按鈕,在打開的對話框中選擇ADD UNIT頁面,按
Unit file name後的“Browse”按鈕打開組件單元文件,OK即可,用此種方法這樣可添加
多個組件的單元文件,添加完畢,按一下編譯按鈕,然後再按Install按鈕即可,如果單元
文件是編譯好的(DCU)可以直接按安裝按鈕。  
4   組件的刪除。光會安裝可不行,還要會刪除呀。很簡單,在component菜單下,
選擇install packages,在列表中找到安裝所在的Bpl,按Remove按鈕,ok!
再把Bpl文件刪掉就徹底了,如果不刪除BPL文件,下次可以按安裝BPL組件的方法
再安裝使用。   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章