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

Вниз

Как у компонента создать property типа class of для создания   Найти похожие ветки 

 
amart ©   (2003-11-05 22:56) [0]

Как у компонента создать property типа class of
и выбирать его из списка.
Свойство создается. Но оно не показвается в списке.
Может надо какой редактор запрограммировать.
Это свойство необходимо для последующего создания формы по событию.
with AClass.Create(Application) do
try
Result := ShowModal;
finally
Free;
end;


 
zed11   (2003-11-10 21:08) [1]

Да никак. Заполняй руками в Form.OnCreate


 
Юрий Зотов ©   (2003-11-10 22:49) [2]

type
TMyComp = class(...)
private
FFormClass: string;
public
finction CreateForm(AOwner: TComponent): TForm;
published
property FormClass: string read FFormClass write FFormClass;
end;

finction TMyComp.CreateForm(AOwner: TComponent): TForm;
begin
Result := TFormClass(FindClass(FFormClass)).Create(AOwner)
end;

Это весь компонент. Чтобы свойство FormClass появлялось с выпадающим списком, для него нужно написать и зарегистрировать в IDE редактор. Наследоваться он будет от TStringProperty, а заместить в нем нужно методы GetAttributes и GetValues (они и отвечают за появление и формирование списка).

Последнее - чтобы FindClass не выдала ошибки, до ее вызова класс формы с именем FFormClass должен быть зарегистрирован в программе вызовом RegisterClass(es). Например, в секции initialization.



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
3-65732
Виталя
2003-10-31 10:35
2003.11.20
Необязательный параметр хранимой процедуры


1-65841
Кен
2003-11-09 01:39
2003.11.20
Как сделать парсинг html-странички, на предмет вытаскивания всех


3-65690
e-art
2003-11-01 15:46
2003.11.20
php и InterBase


1-65996
Zheks
2003-11-10 12:55
2003.11.20
Как дописать в начало типизированного файла?


6-66048
Vitold S
2003-09-23 16:47
2003.11.20
Наверное ктолибо создавал