Страница 1 из 1
Компонент
Добавлено: 19 сен 2005, 16:46
Лелик_1044
Есть компонент с исходником как его можно запаковать в пакет или в ocx? Без исходников чтоб поставить на другую машину?
Добавлено: 20 сен 2005, 11:10
Игорь Акопян
очевидно скомпилировать в BPL или встроить в EXE
Добавлено: 20 сен 2005, 12:30
Лелик_1044
Игорь Акопян,
ну я вот и спрашиваю как это сделать?
Добавлено: 20 сен 2005, 15:11
Игорь Акопян
если исходники компонента имеются полностью, то там должен быть DPK файл. Нуно в среде открыть проект, сменить тип проекта на DPK и открыть его. После чего выполнить компиляцию и установку (есть в контекстном меню пункт Install). Если всё в порядке, то среда сообщит о добавлении компонента(ов) на соответствующие страницы панели инструментов. Результирующий BPL кладётся туда куда прописан путь в свойствах проекта (Output directory). Ежели впоследствии компилируя свой проект выставить в опциях проекта птицу "Build with run-time packages" то эту BPL-ку (и все прочие по списку) надо будет положить к экзешнику (или в прописанный путь). В противном случае, экзешник будет содержать всё необходимое (но будет здоровый). Уф..

Добавлено: 20 сен 2005, 15:12
Naeel Maqsudov
С пакетом проще.
Создайте новый пакет (File/New) добавьте в него .pas-ы с классами компонента (кнопка на панели инструментов в редакторе пакетов). Скомпилируйте и все.
Скомпилированный пакет можно установить только в дельфи той же версии. Поэтому возможно прийдется делать несколько компиляций.
С OCX сложнее. Снова File/New для соднания нового OCX. Затем описывате все свойства и методы этого OCX-а, если есть свойства нестандартных типов, то прийдется создать еще один класс, реализующий интерфейс пользовательской страницы свойств. Затем нужно перенести реализацию всех методов в новый OCX. Т.е. почти все прийдется делать заново. Однако, полученный компонент можно будет испльзовать не только в дельфи любой версии, но и практически в любых современных 4GL-средствах разработки.
Удачи.
Добавлено: 21 сен 2005, 14:26
Лелик_1044
Naeel Maqsudov,
А где он выбирается новый пакет?
Добавлено: 22 сен 2005, 10:15
Naeel Maqsudov
Написал же - меню File/New. Ищите там DPK (Delphi package или что-то в этом роде)
PS
Написал бы конкретнее (даже со

скриншотами), но я Delphi уже несколько месяцев не видел.

)
Добавлено: 22 сен 2005, 12:40
Лелик_1044
Naeel Maqsudov,
Спасибо все сделал, все работает