Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > D XE3, Не работает class helper for TNavButton


Автор: zve4202 19.2.2018, 12:09
Кто нибудь знает, почему в DXE3 может не работает class helper for TNavButton? Ну, то есть при компиляции проекта, написанный код не обрабатывается компилятором,
при этом, class helper for TDBNavigator, отлично обрабатывается? (см. прикреплённую картинку)

Точно такая же конструкция прекрасно работает в D2009. 

Код

type

  TDBNavigatorHelper = class helper for TDBNavigator
  private
    function GetDataLink: TNavDataLink;
    procedure SetDataLink(const Value: TNavDataLink);
  protected
    property DataLink: TNavDataLink read GetDataLink write SetDataLink;
  public
  end;

  TNavButtonHelper = class helper for TNavButton
  protected
    function GetActionLinkClass: TControlActionLinkClass;
  end;

implementation

{ TDBNavigatorHelper }

function TDBNavigatorHelper.GetDataLink: TNavDataLink;
begin
  Result := Self.FDataLink;
end;


procedure TDBNavigatorHelper.SetDataLink(const Value: TNavDataLink);
begin
  if Self.FDataLink <> nil then
  begin
    TNavDataLink(Self.FDataLink).Free;
    Self.FDataLink := nil;
  end;
  Self.FDataLink := Value;
end;

{ TNavButtonHelper }

function TNavButtonHelper.GetActionLinkClass: TControlActionLinkClass;
begin
  Result := TisControlActionLink
end;


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)