2010-03-15 64 views
0

我已經基於現有的VCL組件創建了一個新的VCL組件。我現在想要做的是從ini文件而不是屬性檢查器中設置密碼和用戶名屬性。如何在VCL組件中的派生類中隱藏繼承的__published屬性?

Robert Dunn Link

我在德爾福論壇閱讀上面,你無法取消發佈的屬性,唯一的解決方法是重新聲明屬性爲只讀。我試過這個,但它所做的只是讓屬性只讀並在對象檢查器中變爲灰色。雖然這可以工作,但我寧願如果該屬性根本不可見。

__property System :: UnicodeString Password = {read = FPassword};

在此先感謝您對C++ VCL組件編寫教程的任何幫助或鏈接。我正在使用CB2010

回答

2

查找DesignIntf.UnlistPublishedProperty。請參閱this tread

+0

woohoo,那工作:)謝謝! – 2010-03-16 07:54:47

0

定義的語言不允許您隱藏已發佈的屬性。

我會利用聚合而不是繼承,即創建一個新的VCL組件,將其方法委託給現有組件,然後完全控制要發佈的屬性。