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

Вниз

Регистрация компонентов   Найти похожие ветки 

 
diablo_m   (2004-07-22 13:11) [0]

Я динамически подключаю форму к приложению. Как узнать какие на ней расположены компоненты и зарегестрировать их?


 
Юрий Зотов ©   (2004-07-22 13:31) [1]

Поясните, пожалуйста:

1. Что значит "динамически подключаю форму к приложению". С помощью эксперта в IDE на этапе design-time? Путем загрузки ее ресурсов извне на этапе run-time? Еще что-то?

2. Где и как надо "зарегестрировать расположенные на форме компоненты"? В палитре компонентов? В среде Delphi с помощью RegisterClasses? В уже запущенной программе с помощью RegisterClasses? Еще что-то?


 
diablo_m   (2004-07-23 23:50) [2]

1.Динамически подключаю так:
Template_frm := TTemplate_frm.CreateNew(Main_frm);
FileStream:=TFileStream.Create("sample.dfm",fmOpenRead);
MemoryStream:=TMemoryStream.Create();
ObjectTextToResource(FileStream,MemoryStream);
MemoryStream.Position:=0;
MemoryStream.ReadComponentRes(Template_frm);
MemoryStream.Destroy();
FileStream.Destroy();
Template_frm.Show;

Все работает нормально, но если добавляю компонент то пишет что такой класс не найден...

2.А регестрировать надо с помошью RegisterClass(). Я компилирую с включенный "built with run-time packages" vcl,vclx.


 
Юрий Зотов ©   (2004-07-24 10:24) [3]

В секции inititialization модуля формы добавьте вызывов:
RegisterClasses([список_классов]);
В списке классов перечислите классы всех имеющихся на форме компонентов (без повторов, каждый класс - один раз). Например:
RegisterClasses([TEdit, TButton, TComboBox]);

Можно сделать регистрацию и автоматической, причем для всех имеющихся в приложении (или пакете) классов. Как это сделать, рассказано в статье в разделе "Кладовка" на этом сайте.



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

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

Наверх




Память: 0.47 MB
Время: 0.026 c
9-1082144201
Shopot
2004-04-16 23:36
2004.08.08
Биллиард.


11-1078508252
puky
2004-03-05 20:37
2004.08.08
SystemInfo & KOL


3-1089816815
HMT
2004-07-14 18:53
2004.08.08
Как узнать, значение blob-поля null или не null ?


4-1088189241
Nomolos
2004-06-25 22:47
2004.08.08
Каким образом обработать нажатие на кнопку по описателю окна?


14-1090395504
Ega23
2004-07-21 11:38
2004.08.08
Приглашаю в Дубну!