|
Вопрос # 387/ вопрос открыт / |
|
Уважаемые эксперты!
Ответьте, пожалуйста, новичку в Delphi на вопрос:
Каким образом в Delphi 2006 подключить компонент VCL, представленный, например, в виде модуля. Или компонент, созданный в другой версии Delphi, в состав которого входят модули.
С уважением.
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 (статус: 7-ой класс), 8 марта 2007, 19:55 [#2]:
Смотря что автор называет модулем... если dcu, bpl - согласен
|
|
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) полученный пакет скомпилировать и инсталлировать.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|