Главная страница
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.035 c
1-1090421004
курсор
2004-07-21 18:43
2004.08.08
Про мышку


14-1090495921
ИМХО
2004-07-22 15:32
2004.08.08
Пару слов о Delphi 8


3-1089721403
dem2
2004-07-13 16:23
2004.08.08
sql и dbf


3-1089655610
Forelli
2004-07-12 22:06
2004.08.08
Работа СУБД без InterBase и Delphi.


14-1090334097
nasty
2004-07-20 18:34
2004.08.08
Тест автошколы No. 13