由於組件提供的方式不同,所以安裝的方法也是不一樣的,下面就目前常見的各種形式的組件的安裝方法介紹一下。
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 組件的方法再安裝使用。