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、對於單個控制項,Componet-->install component..-->PAS或DCU檔案-->install;
2、對於帶*.dpk檔案的控制項包,File-->Open(下拉式清單方塊中選*.dpk)-->install即可;
3、對於帶*.bpl檔案的控制項包,Install Packages-->Add-->bpl檔案名稱即可;
比如:
在delphi7中沒有TserverSocket控制項,是安裝那個包可以把這個裝上呢?
delphi7中其實還是有Tclientsocket 和 Tserversocket 的。
用component->install packages...->add->delphi7\bin\dclsockets70.bpl->ok.
即可將其加入。
4、如果以上Install按鈕為失效的話,試試Compile按鈕;
5、是run time lib則在option下的packages下的runtimepackes加之。
如果編譯時間提示檔案找不到的話,一般是控制項的安裝目錄不在Delphi的Lib目錄中,有兩種方法可以解決:
1、反安裝的源檔案拷入到Delphi的Lib目錄下;
2、或者Tools-->Environment Options中把控制項原始碼路徑加入到Delphi的Lib目錄中即可。
注意:所安裝的控制項是否與你所用的Delphi版本相適應。
RxLib的安裝
首先在Delphi 5 的 IDE 中將以前版本的 Rxlib 反安裝掉,刪除 RXCTL5.BPL、RXDB5.BPL、 RXBDE5.BPL、DCLRX5.BPL、 DCLRXDB5.BPL 和DCLRXBD5.BPL。
開啟 Rx 的運行包 RXCTL5.DPK,在 Package 視窗中按 Compile 按鈕編譯 RXCTL5.DPK ,然後用同樣方法編譯另兩個運行包RXDB5.DPK 和 RXBDE5.DPK ,將編譯後的三個 BPL 檔案放到搜尋路徑中,如 WINDOWS\SYSTEM等。
在編譯完運行包後你必須將 RX 的設計期包安裝到 IDE 環境中。
開啟 Rx 的設計期包 DCLRX5.DPK,在 Package 視窗中按 Compile 按鈕編譯,然後按 Install按鈕將設計期包註冊到組件面板中。用同樣的方法安裝 DCLRXDB5.DPK 和 DCLRXBD5.DPK。
注意:不要在 Delphi IDE 中儲存包資源(package sources)!
協助檔案的安裝
單擊 Delphi 中的 Help 菜單下的 Customize 功能表項目,這時會彈出 OpenHelp 對話方塊,選擇在 Index 頁下,開啟 Edit 菜單下的 Add Files 菜單,添加你要加入的協助菜單,這樣你就可以在 Delphi 的 IDE 下使用該協助檔案了。
控制項刪除
在Component/Install Packages中刪除。
選Component/configure Palette…
有pages和components兩個地區
雙擊components地區,選中要刪除得控制項,下面有得Delete按鈕
但系統提供的控制項只能Hide,不能delete。
開啟控制項所在的包檔案(*.dpk),從中刪除控制項那個檔案,再重新編譯該包即可
如果是整個控制項包都要刪除的話,project->Option->Packages,刪掉那個packages,That would be ok~