Компонент

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Есть компонент с исходником как его можно запаковать в пакет или в ocx? Без исходников чтоб поставить на другую машину?
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

очевидно скомпилировать в BPL или встроить в EXE
Изображение
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Игорь Акопян,
ну я вот и спрашиваю как это сделать?
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

если исходники компонента имеются полностью, то там должен быть DPK файл. Нуно в среде открыть проект, сменить тип проекта на DPK и открыть его. После чего выполнить компиляцию и установку (есть в контекстном меню пункт Install). Если всё в порядке, то среда сообщит о добавлении компонента(ов) на соответствующие страницы панели инструментов. Результирующий BPL кладётся туда куда прописан путь в свойствах проекта (Output directory). Ежели впоследствии компилируя свой проект выставить в опциях проекта птицу "Build with run-time packages" то эту BPL-ку (и все прочие по списку) надо будет положить к экзешнику (или в прописанный путь). В противном случае, экзешник будет содержать всё необходимое (но будет здоровый). Уф.. :)
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

С пакетом проще.
Создайте новый пакет (File/New) добавьте в него .pas-ы с классами компонента (кнопка на панели инструментов в редакторе пакетов). Скомпилируйте и все.
Скомпилированный пакет можно установить только в дельфи той же версии. Поэтому возможно прийдется делать несколько компиляций.

С OCX сложнее. Снова File/New для соднания нового OCX. Затем описывате все свойства и методы этого OCX-а, если есть свойства нестандартных типов, то прийдется создать еще один класс, реализующий интерфейс пользовательской страницы свойств. Затем нужно перенести реализацию всех методов в новый OCX. Т.е. почти все прийдется делать заново. Однако, полученный компонент можно будет испльзовать не только в дельфи любой версии, но и практически в любых современных 4GL-средствах разработки.

Удачи.
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Naeel Maqsudov,
А где он выбирается новый пакет?
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Написал же - меню File/New. Ищите там DPK (Delphi package или что-то в этом роде)

PS
Написал бы конкретнее (даже со :) скриншотами), но я Delphi уже несколько месяцев не видел. :) )
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Naeel Maqsudov,
Спасибо все сделал, все работает
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Ответить