我從來沒有試過這樣做,但我懷疑,這將工作:
在您的組件,申報ImageIndex
財產不是integer
,但作爲TImageIndex
。
即,寫(例如)
private
FImageIndex: TImageIndex;
published
property ImageIndex: TImageIndex read FImageIndex write SetImageIndex default -1;
代替
private
FImageIndex: integer;
published
property ImageIndex: integer read FImageIndex write SetImageIndex default -1;
TImageIndex
被定義爲
type
TImageIndex = type Integer;
所以它是真正的整數,但不同類型的。
(作爲一個註腳,如果定義已經
type
TImageIndex = Integer;
然後TImageIndex
本來的Integer
只是一個名字,所以沒有人(甚至沒有IDE)就已經能夠從Integer
區分TImageIndex
。現在它們是兩種不同的類型,但當然是分配兼容的。)
您對「對象檢查器」一詞的使用表明您使用的是Delphi。您也將此問題標記爲C#;爲什麼?爲這兩種語言開發組件是不一樣的。 – 2010-09-02 02:41:46
是的,我試圖在C#開始時使用這個組件,但我有更多使用Delphi的技巧,而且我也在Delphi中遇到過這個問題。 我發佈了很多關於Delphi問題的問題,這裏在stackoverflow和幾個小時(幾分鐘)我得到了答案。所以我試圖把它標記爲C#。有20多倍的C#標籤,所以我期望迅速回答。 ;-)。根據(沒有c#)反應到目前爲止,我瞭解到,「德爾福有強大的社區」的意思是什麼意思.... :-) – lyborko 2010-09-02 06:11:31