Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.20;
Скачать: CL | DM;

Вниз

Как добавить свойства компонента в Object Inspector?   Найти похожие ветки 

 
Нулевой ©   (2006-07-24 16:07) [0]

Получил такое объявление:

type

 TVLBtnFancy = class(TVLFancyBtn)
 public
   Index: Integer;
   ImageTag: Integer;
   constructor Create(AnOwner: TComponent); override;
   destructor Destroy; override;
 end;

 TVLBtnGroup = class;

 TTabList = class(TCustomControl)
 private
   { Private declarations }
   FScrollBox: TScrollBox;
   FButtonList: TStringList;
   //FButtonCapList: TStringList;
   FButtons: TStrings;
   FTitleButton: TVLNetButton;
   FButtonImages: TImageList;
   FButtonWidth, FButtonHeight: integer;
   FSpace: integer;
   FTabHeight: integer;
   FCaption: string;
   //    procedure AddNewButton
   procedure SetButtonList(Value: TStrings);
   procedure AddButton(btnCaption: string);
   procedure SetTabHeight(value: integer);
   procedure SetCaption(value: string);
   procedure SetButtonImages(value: TImageList);
 protected
   { Protected declarations }
   procedure WMSize(var M: TWMSize); message wm_Size;
   procedure TitleClick(Sender: TObject);
   procedure ButtonClick(Sender: TObject);
 public
   { Public declarations }
   Index: integer;
   TabManager: TVLBtnGroup;
   PosDown: boolean;
   constructor Create(AnOwner: TComponent); override;
   destructor Destroy; override;
 published
   { Published declarations }
   property ButtonList: TStrings read FButtons write SetButtonList;
   property ButtonWidth: integer read FButtonWidth write FButtonWidth;
   property ButtonHeight: integer read FButtonHeight write FButtonHeight;
   property ButtonImages: TImageList read FButtonImages write SetButtonImages;
   property Space: integer read FSpace write FSpace;
   property TabHeight: integer read FTabHeight write SetTabHeight;
   property Caption: string read FCaption write SetCaption;
 end;

 TVLBtnFancyEvent = procedure(Sender: TObject; tabid, btnid: Integer) of
   object;
 TVLBtnGroup = class(TCustomControl)
 private
   { Private declarations }
   FOnBtnFancyClick: TVLBtnFancyEvent;
   FTabHeight: Integer;
   FTabs: TStrings;
   procedure SetTabList(value: TStrings);
   procedure SetTabHeight(value: integer);
 protected
   { Protected declarations }
   procedure WMSize(var M: TWMSize); message wm_Size;
   procedure Paint; override;
 public
   { Public declarations }
   FTabList: TStringList;
   constructor Create(AnOwner: TComponent); override;
   destructor Destroy; override;
   procedure AddTabList(tabtitle: string);
   procedure AddFancyBtn(tabindex: integer; btnCaption: string);
   procedure SetTabImages(tabindex: integer; images: TImageList);
   procedure ButtonClick(Sender: TObject; tabindex, btnindex: integer);
 published
   { Published declarations }
   property Align;
   property Color;
   property Constraints;
   property Font;
   property Tabs: TStrings read FTabs write SetTabList;
   property TabHeight: Integer read FTabHeight write SetTabHeight;
   property OnBtnFancyClick: TVLBtnFancyEvent read FOnBtnFancyClick write
     FOnBtnFancyClick;
 end;

интересуют свойства Caption и Color - TVLBtnFancy


 
DimaBr   (2006-07-25 08:32) [1]

Ничо не понятно, чисто на догадках.
Если вы хотите увеличить вмдимость свойств, объявите их в секции published, при условии что в предке эти свойство есть в секциях protected или public.
TVLBtnFancy = class(TVLFancyBtn)
public
  Index: Integer;
  ImageTag: Integer;
  constructor Create(AnOwner: TComponent); override;
  destructor Destroy; override;
published
   property Caption;
   property Color;
end;


 
Alal ©   (2006-07-27 03:31) [2]

Если свойство в published, то оно автоматически в инспекторе объектов.
зарегестрируй компонент, помести на форму и проверь есть ли нужные тебе свойства в инспекторе объектов; должны быть


 
DimaBr   (2006-07-27 09:59) [3]


> Если свойство в published, то оно автоматически в инспекторе
> объектов.

Если не зарегистрировать для него Нулевой редактор.


 
GrayFace ©   (2006-07-27 22:21) [4]

И если оно не read-only.



Страницы: 1 вся ветка

Текущий архив: 2007.05.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.045 c
2-1177747186
Vlad Oshin
2007-04-28 11:59
2007.05.20
Excel неправильно выдает гиперссылки у ячеек. Почему?


15-1177334622
ПЛОВ
2007-04-23 17:23
2007.05.20
Д7 и Ворд недружат малость


1-1174906870
tytus
2007-03-26 15:01
2007.05.20
Как нормально заставить работать CM_MOUSELEAVE


15-1177397126
WondeRu at work
2007-04-24 10:45
2007.05.20
Рефакторинг в Delphi


15-1176816514
CCili
2007-04-17 17:28
2007.05.20
Как в голове может остаться хоть что-нить после такого удара?