powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Динамически создать компонент в обект инспекторе
3 сообщений из 3, страница 1 из 1
Динамически создать компонент в обект инспекторе
    #39710273
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Есть мои компонент. В нём property Effect:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
TMyComponent = Class(TStyledControl)
 Private
   FEffect :TEffect;
   Procedure SetEffect(AEffect :TEffect);
 Public
 Published
   Property Effect :TEffect Read FEffect Write SetEffect;
 End;
  
Procedure TxdfGauge.SetEffect(AEffect :TEffect);
Begin
  FEffect := AEffect;  
End;



Всё прекрасно, но мне надо чтоб в дизаинтаиме в обект инспекторе невсплывали доступные еффекти на форме,
а всплывал моу список каких то названии, типо "MyEffect1", "MyEffect2" итд и при виборе чего небудь
я уже в SetEffect создаю етот еффект и кладу под компонент...

В регистрации компонента питаюсь делать что то такое:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
TMyComponentEffectEdit = Class(TClassProperty)
 Function  GetAttributes: TPropertyAttributes; Override;
 Procedure GetValues(Proc: TGetStrProc);       Override;
End;

Function TMyComponentEffectEdit.GetAttributes: TPropertyAttributes;
Begin
  Result := Inherited GetAttributes;
  Result := Result + [paValueList];
End;

Procedure TMyComponentEffectEdit.GetValues(Proc: TGetStrProc);
Begin
  Proc('MyEffect1');
  Proc('MyEffect2');  
End;

Procedure Register;
Begin
  RegisterComponents ('Samples', [TMyComponent]);
  RegisterPropertyEditor(TypeInfo(TEffect), TMyComponent, 'Effect',  TMyComponentEffectEdit);
End;



в обект инспекторе мои список всплывает, но дальше нехрена, процедуре SetEffect несробатывает :(
Что то криво тут делаю, но что ???

WBR
Janex
...
Рейтинг: 0 / 0
Динамически создать компонент в обект инспекторе
    #39710304
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Janex,

Черт ... как всегда... спрасил тут, копался дальше и сам нашёл как сотворить ето чудо :)
Вопрос снимается, спсибо, извените :)

WBR
Janex
...
Рейтинг: 0 / 0
Динамически создать компонент в обект инспекторе
    #39710342
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что бы свойство не появлялось в Инспекторе, зарегистрируйте для него редактор NIL
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Динамически создать компонент в обект инспекторе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]