2012-11-13 26 views
1

在Delphi應用程序中,已經開發了一個繼承自TFrame的可視組件VC,並通過Structure窗格(Structure \右鍵單擊\ Add to palette)將其添加到組件面板APP_PALETTE中。Delphi中缺失的組件

在應用程序的其中一種形式中,通過單擊調色板APP_PALETTE上的組件然後單擊表單創建了所提及組件的實例。
在IDE中,組件正確顯示在表單內。
該應用程序編譯時沒有錯誤或警告。

但是,在運行時,當窗體加載時,組件不顯示

另外,當該項目被關閉並重新打開,則顯示以下的對話框:
錯誤讀取的形式:[其中組分創建形式的名稱]
類[類成分的VC]未發現。忽略錯誤並繼續?注意:忽略錯誤可能會導致組件被刪除或屬性值丟失。

我還沒有開發組件和應用程序,但我確實可以訪問源代碼。 我想知道如果路徑或某種配置丟失...

如何解決這個問題的建議將不勝感激。
預先感謝您。

PTM

這裏是我的環境:
Embarcadero的德爾福2010年版14.0.3593.25826
的Windows XP專業版2002 Service Pack 3的

+1

您的框架是否出現在.dpr文件中? –

+0

是的,框架列在dpr文件的Uses子句中。 – PTM

回答

2

使用TFRAME這是不可思議的方式。正常的方法是在調色板中使用框架組件,然後從列表中選擇要插入表單的框架類型。無需使用添加到調色板。框架必須成爲項目的一部分才能完成這項工作。

+0

添加到調色板的組件不是「簡單的」TFrame。它是一個帶有一組對象的TFrame,它提供搜索功能(搜索文本,搜索按鈕,網格以顯示搜索結果)。實現該組件的單元列在項目文件的Uses子句中。 – PTM

+0

框架內部無關緊要。處理總是一樣的。 –

+0

我猜應用程序的開發人員決定將它作爲一個組件添加到調色板中,以便能夠以多種形式(甚至在其他應用程序中)聲明它。我無法對應用程序的設計進行重大更改,所以如果願意,我正在尋找一種可以維護現有基礎架構的解決方案。不過謝謝你的回覆。 – PTM