| 
| 
 | Вопрос # 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) полученный пакет скомпилировать и инсталлировать.
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |