Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 387

/ вопрос открыт /

Уважаемые эксперты!
Ответьте, пожалуйста, новичку в Delphi на вопрос:
Каким образом в Delphi 2006 подключить компонент VCL, представленный, например, в виде модуля. Или компонент, созданный в другой версии Delphi, в состав которого входят модули.
С уважением.
Dick

Dick Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Dick (статус: Посетитель)
Вопрос отправлен: 8 марта 2007, 13:12
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: Виталий Лещенко

Здравствуйте, Dick!

Скомпилированные модули других версий никогда не поддерживались (Исключение Delphi2007 - совместим с Delphi2006).
Если есть исходники, то можно перекомпилировать...
Если нет - то никак!

Ответ отправил: Виталий Лещенко (статус: 4-ый класс)
Время отправки: 8 марта 2007, 14:03
Оценка за ответ: 4

Ответ #2. Отвечает эксперт: Alex Van Glukhman

Здравствуйте, Dick!

А можно просто создать новый проект компонента - подключить туда модуль описания компонента с расширением pas, откомпилировать, скомпоновать и установить. И в этом случае легко решается вопрос совместимости различных версий Delphi. Debugger подскажет что изменить надо или подключить.

Удачи!

Ответ отправил: Alex Van Glukhman (статус: 7-ой класс)
Время отправки: 11 марта 2007, 18:19
Оценка за ответ: 4


Мини-форум вопроса

Всего сообщений: 5; последнее сообщение — 9 марта 2007, 23:12; участников в обсуждении: 4.
Вадим К

Вадим К (статус: Академик), 8 марта 2007, 18:20 [#1]:

соглашаюсь с предыдущим экспертом. Этот вопрос тысячи раз подымался на форумах борланда и ответ один - никак, так как неподдерживается совместимость вверх-вниз. Мало что dcu фалйы не поддерживаются от версии к версии, bpl также
Галочка "подтверждения прочтения" - вселенское зло.
Alex Van Glukhman

Alex Van Glukhman (статус: 7-ой класс), 8 марта 2007, 19:55 [#2]:

Смотря что автор называет модулем... если dcu, bpl - согласен
Dick

Dick (статус: Посетитель), 9 марта 2007, 18:23 [#3]:

Да, но если компонент может быть представлен в виде модуля, написанного на исходном языке. Например, модуль, расширяющий набор свойств компонента TEdit или какого-нибудь другого компонента. Каким образом поступить в этом случае, чтобы откомпилировать модуль, инсталлировать новый компонент в палитру и т.д. Прошу прощения, может быть я не совсем корректно задал вопрос.
Вадим К

Вадим К (статус: Академик), 9 марта 2007, 18:32 [#4]:

Если есть рядом с файлом фалик с расширением dpk - то открываем его и компилируем+инсталлируем (так будут кнопки, догадаетесь). Есть также рантайм пакеты (Run-time) они не инсталируются, но и не надо. Также, во избежании дальнейших вопросов, нужно сделать ещё слудующее, о чём умалчивают
закрываем проект в делфи. Потом project-Project options - Directories
А там нужно в пути поиска добавить свой каталог с исходниками компонента (Search...)
Галочка "подтверждения прочтения" - вселенское зло.
Виталий Лещенко

Виталий Лещенко (статус: 4-ый класс), 9 марта 2007, 23:12 [#5]:

Если есть исходники компонента, но нет дизайн-пакета... то его можно сделать самому.
Жля этого надо (1) создать новый пакет, (2) включить в этот пакет все .pas файлы с исходниками компонента, (3) написать новый модуль содержащий процедуру Register
В этой процедуре написать след. строчки:
RegisterComponents('Имя закладки в палитре',[Список классов для регистрирования]);
(4) полученный пакет скомпилировать и инсталлировать.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:43
Выполнено за 0.04 сек.