當前位置:編程學習大全網 - 源碼下載 - 如何在Delphi中安裝組件

如何在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組件的方法再安裝使用。

=================================================================

基本安裝

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~

  • 上一篇:什麽叫委托,委托,比較,轉手?
  • 下一篇:redis是單線程還是多線程
  • copyright 2024編程學習大全網