2010-07-30 42 views
3

閱讀一些郵件列表和論壇後,我無法找到一個合適的方法來設置我的包和組件開發的開發環境。 也許我們可以在這裏收集一些tipps以獲得良好的設置。德爾福環境設置爲封裝/組件開發

對於組分改進,建議創建包含該組件及使用該運行時包和只註冊爲在Delphi IDE的部件的設計時間包中的運行時代碼的運行時包。

所以在我的情況下,我用它包含以下項目組項目:

MyComponentGrp 
| 
+- MyComponent140.bpl  //the runtime package containing TMyComponent 
| 
+- DclMyComponent140.bpl //designtime package wich registers TMyComponent 
| 
+- TestApp.exe    //an application to test the component 

這種設置工作正常,但將運行包中的一些代碼需要重新安裝設計時包,有變化應用。當我必須添加新屬性時,我確實瞭解這種行爲。但是,例如在更改方法內的代碼時,生成運行時包應該就足夠了,不是嗎?

你如何設置你的組件開發IDE?

回答

3

我不覺得很難打出了「打造全」菜單項,建立我的整個項目組,然而,除上述「打造兩個包」的原因更多的理由,我發現它有用有不同在組件開發階段,我「不同地使用」組件,並以不同方式處理開發。您不必重新安裝,每次只重建。安裝將一行添加到註冊表中並導致BPL加載到IDE中。如果它被重建,它也被重新加載。

  1. 在早期原型和組件的功能開發,我專注於測試組件的運行時的行爲,我甚至都不需要有它的調色板呢。我使用單元測試和測試用具表單,以及代碼創建組件IN CODE而不是在設計時。這避免了需要不斷重建和重新安裝TWO軟件包。

  2. 在早期開發過程中,我可能會試圖避免使用兩個軟件包並只使用一個包含MyCompRegs.pas文件的軟件包,它只包含寄存器組件代碼。

  3. 當我接近我的組件的最終版本,我會確保正確打包,並同時提供設計時和運行時包。如果我實際上開始編寫任何設計時代碼,而不是RegisterComponent單行代碼,那麼我可能會更早地開始設計時間包。

  4. 在維修過程中,和持續的技術支持,併爲部件設置的修復,我會離開分開,你擁有了它的封裝佈局。

腳註:設計包通常只包含一行調用,用於在面板上註冊組件。儘管如此,一般來說,Designtime編碼是使一些最好的Delphi組件具有強大功能的重要組成部分,但並不是所有的組件都具有設計時代碼,有些可能是非常少的設計時代碼。爲了防止Delphi的設計時代碼被鏈接和分發到運行時軟件包中,Delphi中獨立軟件包(將設計時間與運行時代碼分開)的原因成爲了Delphi歷史中某個時刻的要求(圍繞Delphi 2006,我認爲)。