2015-03-31 40 views
1

我的想法是創建自己的功能區,它將繼承自TCustomRibbon。但是,我不能使用基本功能。安裝我的新功能區後,它不顯示組件編輯器選項,例如「添加應用程序菜單」。從TCustomRibbon創建功能區的Delphi不顯示組件編輯器

我自己帶狀的代碼是代碼的精確副本從TRibbon

type 
    TProkonRibbon = class(TCustomRibbon) 
private 
{ Private declarations } 
protected 
{ Protected declarations } 
public 
{ Public declarations } 

published 
{ Published declarations } 
property ActionManager; 
property ScreenTips; 
property Align default alTop; 
property Anchors; 
property ApplicationMenu; 
property BiDiMode; 
property Caption; 
property DocumentName; 
property Enabled; 
property Font; 
property Height default TCustomRibbon.cRibbonHeight; 
property HideTabs; 
property ParentBiDiMode; 
property ParentFont; 
property QuickAccessToolbar; 
property ShowHelpButton; 
property Style; 
property Tabs; 
// Tab Index must be streamed after the Tabs collection 
property TabIndex; 
property UseCustomFrame; 
property OnHelpButtonClick; 
property OnRecentItemClick; 
property OnTabChange; 
property OnTabVisibleChanged; 
end; 
+0

我想,TRibbon可能有一個自定義編輯器註冊。如果是這樣,你需要做同樣的事情。 – SilverWarior 2015-03-31 11:07:26

回答

1

色帶控制既有運行時和設計時的部分。控件的設計時間方面建立在運行時間方面。這是設計時代碼對運行時代碼的依賴。

VCL附帶源代碼,用於控件的運行時部分,但不包含designtime部分。控件的designtime部分是將項目添加到上下文菜單並顯示定製設計師等。您缺少該代碼。你無法獲得該代碼的源代碼,所以你需要自己創建它。