Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Свойства потомков TForm в Object Instpector


neXt ©   (2002-10-22 14:10:00) 

Как зарегестрировать сабдьж, для редактирования в дизайн-тайме самописанных published-свойств моего базового класса формы.


Юрий Зотов   (2002-10-23 02:19:00) [1]

1. Думаю, Игорь Шевченко, а за ним Skier были-таки первыми. Я просто уточнил.

2. Обратите внимание на ссылку: MBo © (22.10.02 15:48)

Там 2 эксперта от Сергея Орлика, которые автоматизируют решение этой задачи. Посмотреть их исходники тоже очень полезно.


neXt   (2002-10-22 19:50:00) [2]

спасибо, мастера, отдельное спасибо - Юрию Зотову


MBo   (2002-10-22 15:48:00) [3]

Если я ничего не путаю, С.Орлик этим занимался
http://www.geocities.com/SiliconValley/Way/9006/


Юрий Зотов   (2002-10-22 15:41:00) [4]

Включите Вашу форму (или ее предок) в Design-time пакет, а в его процедуре Register сделайте вызов:

uses
DsgnIntf;
...
RegisterCustomModule(TMyForm, TCustomModule);

При этом, правда, перестает работать визуальное наследование зарегистрированных таким образом форм через репозиторий. Сам сейчас с этим разбираюсь, пока безуспешно, но надежда еще есть.


Игорь Шевченко   (2002-10-22 15:09:00) [5]

Есть такая книга: "Delphi 5. Руководство разработчика" Тейксейра, Пачеко. Там это очень хорошо описано.


neXt   (2002-10-22 14:59:00) [6]

можно пример кода, плз, в справке Дельфи ничего на этот счёт нет, а в текстах vcl упоминается один раз и разобраться не могу.


Skier   (2002-10-22 14:55:00) [7]

>neXt
Игорь Шевченко © (22.10.02 14:26)


neXt   (2002-10-22 14:48:00) [8]

TMyForm = class(TForm)
// ...
published
property Prop: Integer read FProp write FProp;
// ...
procedure Register;
begin
RegisterPropertyEditor( TypeInfo(Integer), TMyForm, "Prop", TIntegerProperty );
end;
// ...
не появляется в ОИнспекторе это свойство, хоть ты тресни.
Я проблема наверно в том, что TMyForm не зарегистрирован как компонент, но я пробовал его регестрить и RegisterComponents и RegisterNoIcon - не фига


Игорь Шевченко   (2002-10-22 14:26:00) [9]

Для начала - RegisterCustomModule...


Peter Gluhiy   (2002-10-22 14:25:00) [10]

Посмотри в хелпе RegisterPropertyEditor


Наверх

Титульная страница Поиск, карта сайта Написать письмо