Здравствуйте,
хочу к компоненту TCheckBox добавить по несколько свойств типов Integer и TColor во время написания программы (компонент TCheckBox уже размещен на форме, писать можно непосредственно в программе)
Я знаю, как создать компонент-наследник TCheckBox с доп.свойствами и разместить его на палитре компонентов - этот вариант не подходит.
Другие возможности также не интересуют (например, создать структуру, в которой будут элементами ссылка на TCheckBox и доп.свойства)
можно ли это сделать и что надо добавить в такую программу:
Если только динамически создавать, по другому - а почему именно "без его регистрации" ... ?
Можно, но с извратами:
Вспомнив о том, что ТCheckBox - окно, а TColor тоже целочисленный тип, то можно и SetProp/GetProp заюзать.
Спасибо всем,
без регистрации компонента - потому что задача сиюминутная, дополнительный компонент, слегка отличающийся от оригинала, будет засорять палитру, к тому же компилировать прог. приходится на разных РС, всюду ставить компонент хлопотно.
Получил устраивающий меня ответ на delphikingdom,
теперь фрагмент моего кода выглядит так (работает):
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TCheckBox = class(StdCtrls.TCheckBox)
private
fChartColor : TColor;
fRowNum:integer;
public
property ChartColor : TColor read fChartColor write fChartColor;
property RowNum : integer read fRowNum write fRowNum;
end;
TForm1 = class(TForm)
cb: TCheckBox;
private
{ Private declarations }
public
{ Public declarations }
end;
Форум Invision Power Board (http://nulled.ws)
© Invision Power Services (http://nulled.ws)