線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3318
推到 Plurk!
推到 Facebook!

Delphi2009如何將.pas元件 Install component

答題得分者是:herbert2
EagleNest
一般會員


發表:5
回覆:12
積分:3
註冊:2002-04-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-11-07 11:56:55 IP:60.248.xxx.xxx 訂閱
過去Delphi7的時代寫了很多.pas的元件,用install component的方式就可以安裝使用了
最近測試Delphi2009時已經沒有install component的功能的
請問各位DELPHI的高手們,我該如何解決這個問題
謝謝!!
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-11-07 13:45:49 IP:211.72.xxx.xxx 訂閱
New 一個 Package, 將各個 .pas Add 進該 Package, Link 成 .bpl, Install 該 Package 便可用.

===================引 用 EagleNest 文 章===================
過去Delphi7的時代寫了很多.pas的元件,用install component的方式就可以安裝使用了
最近測試Delphi2009時已經沒有install component的功能的
請問各位DELPHI的高手們,我該如何解決這個問題
謝謝!!
EagleNest
一般會員


發表:5
回覆:12
積分:3
註冊:2002-04-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-11-10 11:15:10 IP:61.219.xxx.xxx 訂閱
Herbert2大大您好, 請問是要用Delphi7 or Delphi2009來New一個Package ? 另外再請問Link成.bpl這個動作是如何使用,可否詳述
謝謝!!

===================引 用 herbert2 文 章===================
New 一個 Package, 將各個 .pas Add 進該 Package, Link 成 .bpl, Install 該 Package 便可用.

===================引 用 EagleNest 文 章===================
過去Delphi7的時代寫了很多.pas的元件,用install component的方式就可以安裝使用了
最近測試Delphi2009時已經沒有install component的功能的
請問各位DELPHI的高手們,我該如何解決這個問題
謝謝!!
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-11-10 11:40:26 IP:211.72.xxx.xxx 訂閱
在 Delphi 2009 New, 選 Package, 再 Add 全部的 *.pas, *.dcu, *.dcr(*.res) (整批或逐一皆可),
然後 Build 該 Project, 就會產生 *.hpp, *.obj, *.bpi, *.lib, *.bpl 等檔.
將 *.duc, *.dfm, *.hpp, *.bpi, *.lib, *.dcr(*.res) 存到一個資料夾, 給要用到他們的 Project include.
將 *.bpl 存到 CodeGear 的 Bin 資料夾或自訂另一個資料夾.
最後, 執行 Install Package, 選裝該 *.bpl

若以前 .pas 中沒 Register, 須補:
[code delphi]
procedure Register;
begin
RegisterComponents('MyPaletteName', [ThisTypeName]);
end;
[/code]

===================引 用 EagleNest 文 章===================
Herbert2大大您好, 請問是要用Delphi7 or Delphi2009來New一個Package ? 另外再請問Link成.bpl這個動作是如何使用,可否詳述
編輯記錄
herbert2 重新編輯於 2008-11-10 14:53:10, 註解 無‧
EagleNest
一般會員


發表:5
回覆:12
積分:3
註冊:2002-04-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-11-10 15:50:26 IP:60.250.xxx.xxx 訂閱
Herbert2您好 , 小弟資質駑鈍 , 試了幾次都出現不同的錯誤 , 由於多年沒用Delphi(目前主要是用VS2005) , 最近公司舊系統想要擴充功能 , 所以想請大大有空時能否撥空測試一下程式碼 http://delphi.ktop.com.tw/board.php?cid=31&fid=97&tid=95947 , 小弟在此感激不盡, 謝謝!!

===================引 用 herbert2 文 章===================
在 Delphi 2009 New, 選 Package, 再 Add 全部的 *.pas, *.dcu, *.dcr(*.res) (整批或逐一皆可),
然後 Build 該 Project, 就會產生 *.hpp, *.obj, *.bpi, *.lib, *.bpl 等檔.
將 *.duc, *.dfm, *.hpp, *.bpi, *.lib, *.dcr(*.res) 存到一個資料夾, 給要用到他們的 Project include.
將 *.bpl 存到 CodeGear 的 Bin 資料夾或自訂另一個資料夾.
最後, 執行 Install Package, 選裝該 *.bpl

若以前 .pas 中沒 Register, 須補:
[code delphi]
procedure Register;
begin
RegisterComponents('MyPaletteName', [ThisTypeName]);
end;
[/code]

===================引 用 EagleNest 文 章===================
Herbert2大大您好, 請問是要用Delphi7 or Delphi2009來New一個Package ? 另外再請問Link成.bpl這個動作是如何使用,可否詳述
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-11-10 22:47:27 IP:211.72.xxx.xxx 訂閱
有看了一下您的程式, 但幫不太上:
(1) 有 36 個 .pas 檔, 有些 unit 內有相同的 class, 故可能新舊版都混一起了, 無法確認那些是要用的.
(2) 建議仍用 Delphi 7 擴充就好, 絕對比用不知有那些 BUG 的 Delphi 2009 省力.
雖然久未使用, 複習一下應該很快的. 用 2009, 可能每支程式都得重改一次.

===================引 用 EagleNest 文 章===================
Herbert2您好 , 小弟資質駑鈍 , 試了幾次都出現不同的錯誤 , 由於多年沒用Delphi(目前主要是用VS2005) , 最近公司舊系統想要擴充功能 , 所以想請大大有空時能否撥空測試一下程式碼
EagleNest
一般會員


發表:5
回覆:12
積分:3
註冊:2002-04-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-11-11 10:50:25 IP:60.248.xxx.xxx 訂閱
Herbert2大 謝謝您, 我會聽從您的建議使用Delphi7來用,由於這些元件是離職前輩開發,並無留下任何文件,所以只好矇著頭使用,不過裡面我只install component  dbgridM.pas , Lookup.pas , security.pas , sortgrid.pas 這四支 , 可是其他支.pas又好像一定要存在.
所以還是謝謝您花時間幫我看問題 分數就給您了

===================引 用 herbert2 文 章===================
有看了一下您的程式, 但幫不太上:
(1) 有 36 個 .pas 檔, 有些 unit 內有相同的 class, 故可能新舊版都混一起了, 無法確認那些是要用的.
(2) 建議仍用 Delphi 7 擴充就好, 絕對比用不知有那些 BUG 的 Delphi 2009 省力.
雖然久未使用, 複習一下應該很快的. 用 2009, 可能每支程式都得重改一次.

系統時間:2024-03-29 4:24:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!