【问题标题】:Delphi creating ribbon from TCustomRibbon does not show component editorDelphi 从 TCustomRibbon 创建功能区不显示组件编辑器
【发布时间】:2015-04-01 17:31:36
【问题描述】:

我的想法是创建自己的功能区,该功能区将继承自 TCustomRibbon。但是,我无法使用基本功能。安装我的新功能区后,它不显示组件编辑器选项,例如“添加应用程序菜单”。

我自己的功能区的代码是来自 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;

【问题讨论】:

  • 我猜 TRibbon 可能已经注册了自定义编辑器。如果是这样,您也需要这样做。

标签: delphi ribbon


【解决方案1】:

功能区控件具有运行时部分和设计时部分。控件的设计时方面建立在运行时方面之上。那就是设计时代码依赖于运行时代码。

VCL 附带控件运行时部分的源代码,但不包含设计时部分的源代码。控件的设计时部分是将项目添加到上下文菜单并显示自定义设计器等。您缺少该代码。您无法获得该代码的源代码,因此您需要自己创建它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 2015-07-28
    • 2014-01-13
    • 2021-04-28
    • 1970-01-01
    • 2013-05-05
    相关资源
    最近更新 更多