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

-
- Сообщения: 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-средствах разработки.
Удачи.
Создайте новый пакет (File/New) добавьте в него .pas-ы с классами компонента (кнопка на панели инструментов в редакторе пакетов). Скомпилируйте и все.
Скомпилированный пакет можно установить только в дельфи той же версии. Поэтому возможно прийдется делать несколько компиляций.
С OCX сложнее. Снова File/New для соднания нового OCX. Затем описывате все свойства и методы этого OCX-а, если есть свойства нестандартных типов, то прийдется создать еще один класс, реализующий интерфейс пользовательской страницы свойств. Затем нужно перенести реализацию всех методов в новый OCX. Т.е. почти все прийдется делать заново. Однако, полученный компонент можно будет испльзовать не только в дельфи любой версии, но и практически в любых современных 4GL-средствах разработки.
Удачи.
-
- Сообщения: 340
- Зарегистрирован: 22 ноя 2004, 19:15
- Откуда: Минск
- Контактная информация:
Naeel Maqsudov,
А где он выбирается новый пакет?
А где он выбирается новый пакет?
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Написал же - меню File/New. Ищите там DPK (Delphi package или что-то в этом роде)
PS
Написал бы конкретнее (даже со
скриншотами), но я Delphi уже несколько месяцев не видел.
)
PS
Написал бы конкретнее (даже со


-
- Сообщения: 340
- Зарегистрирован: 22 ноя 2004, 19:15
- Откуда: Минск
- Контактная информация:
Naeel Maqsudov,
Спасибо все сделал, все работает
Спасибо все сделал, все работает
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.