2012-12-12 88 views
0

我創建德爾福7.我自己的數據感知電網控制在DBReg子公司Delphi註冊屬性編輯器的數據感知控制,但幾乎所有的人都是本地的類型,所以我不能再-use他們:本地屬性編輯器類型DBReg

TDataSetProperty 
TNestedDataSetProperty 
TDataSourceProperty 
TLookupSourceProperty 
TLookupDestProperty 
TLookupIndexProperty 
TLookupFieldProperty 

爲什麼他們是當地的類型和它在Delphi中的較新版本的變化?如果我將它複製到我的單位,這是一個很好的做法嗎?

+1

你找錯了地方。 :-)見D7幫助文件('開始 - > Borland的Delphi 7->幫助 - >編寫自定義components'),這將帶你到'組件作家Guide'。展開主題,然後選擇「使控制數據感知」,特別關注「TDataLink」。然後查看'DBGrids.pas'而不是'DBReg.pas'來查看它們在'TDBGrid'和'TColumn'類中使用它的方式。 –

回答

2

我想到的是,設計師只限於這些類來實現部分,以確保其他開發人員無法使用它們。

是否在Delphi中的較新版本的變化?

在XE3中,大概在Delphi 7以後的所有其他版本中,這些類型仍然侷限於DBReg的實現部分。

如果我把它複製到我的單位,這是一個很好的做法嗎?

不,它不會 - 這會明顯違反德爾福牌照。

+0

這是一個很好的機會來練習寫我自己的屬性編輯器,雖然:) – JustMe

+0

是的,我是這麼認爲的。財產編輯通常不會太棘手。 –

+1

但是也許他可以通過OTA獲得它們並將它們與他的課程共同註冊? –