Обертка для Tstatusbar

отредактировано June 2014 Раздел: FastReport 4.0
Всем доброго времени суток!

Понадобилось на диалоговую форму добавить StatusBar. Так как такого компонента нет в палитре FR, решил сделать обертку по аналогии с примером из документации (до этого такими вещами не занимался).
И сразу же столкнулся с проблемой как передать свойства Panels, TStatusBar
...
type
  TfrxStatusBarControl = class(TfrxDialogControl)
  private
    FStatusBar: TStatusBar;
  public

    constructor Create(AOwner: TComponent); override;
    class function GetDescription: String; override;

  published

    { добавляем новые свойства }  
      property Panels : TStatusBar  read ??? write ????;
...


Подскажите пожалуйста, что писать в read и write

Комментарии

  • отредактировано 03:44
    Изменил немного исходник свойство Panels появилось:
    ...
    type
      TfrxStatusBarControl = class(TfrxDialogControl)
      private
        FStatusBar: TStatusBar;
        FPanels: TStatusPanels;
        procedure SetPanels(Value: TStatusPanels);
      public
    
        constructor Create(AOwner: TComponent); override;
        class function GetDescription: String; override;
    
    
      published
        { добавляем новые свойства }
          property Panels: TStatusPanels read FPanels write SetPanels;
    
    ...
    procedure TfrxStatusBarControl.SetPanels(Value: TStatusPanels);
    begin
      FStatusBar.Panels := Value;
    end;
    ...
    

    Но кнопки для вызова редактора панелей нет :) . Думаю что-то нужно ещё добавить???
  • отредактировано 03:44
    Посмотрев другие обертки, в том числе от пользователей данного форума, везде есть такая штука:
    type
      TfrxXXXXXObject = class(TComponent)  // fake component
      end;
    

    Для чего это делается??? кто может сказать???
  • отредактировано June 2014
    Чтобы получить доступ не только к public-методам и переменным, но и к protected и private, т.к. они становятся доступны для потомков класса.
  • отредактировано 03:44
    Nightmareterrible Спасибо за объяснение.
  • отредактировано 03:44
    Народ, у кого-нибуть есть пример обертки визуального компонента, пример из руководства программиста не подходит, нужен пример реализации более сложных свойств, нежели caption и kind.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.