Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.036 c
4-1088399337
DmitryS
2004-06-28 09:08
2004.08.08
TreeView на WinAPI


1-1090827296
IceBeerg
2004-07-26 11:34
2004.08.08
Как работать с автономными файлами?


3-1089869628
zorik
2004-07-15 09:33
2004.08.08
singleton-набор данных


1-1090507594
Sergeevich
2004-07-22 18:46
2004.08.08
Посылка сообщений в поток


6-1086193906
neteditor
2004-06-02 20:31
2004.08.08
TThread.Suspend и TWinSocketStream.TimeOut





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский