2010-07-26 6 views
3

У нас есть приложение VCL Delphi 2005, и мы хотели бы использовать компоненты XtraReports от DevExpress, которые для .NET. Можно ли использовать его без преобразования приложения VCL Delphi?Возможно встроить WinForms в приложение VCL Delphi?

Возможно, путем преобразования компонентов в виде COM-объектов или создания приложения WinForms и каким-то образом встраивания формы в форму VCL?

Не звучит слишком просто, но просто хочу знать, какие возможные решения доступны.

+2

Вы не должны; Преимущества механизма отчетности связаны с плотной интеграцией в среду Delphi. Для Delphi существует множество очень грамотных генераторов отчетов, включая Fast Report. Если вам абсолютно необходимо использовать XtraReports, вы можете также преобразовать приложение в полный код .NET: вы все равно заплатите цену за Framework, вы также можете его использовать. –

+0

Dev.Express имеет очень хороший механизм отчетности, написанный в Delphi, почему бы вам не использовать это? – Edelcom

+0

@Edelcom, можете ли вы предоставить ссылку на механизм отчетов Delphi? Я вижу, что у них есть компонент печати, но не вижу отчета. – Robo

ответ

5

Robo, вы можете использовать компоненты RemObjects Hydra 3.0, чтобы интегрировать технологии Delphi и .Net с помощью плагинов.

7

Да, возможно. Для этого вам нужно разместить CLR из своего приложения Delphi.

Есть некоторые examples on MSDN о том, как это сделать (примеры используют C++, хотя, так что вам нужно будет перевести)

Или вы могли бы использовать устройство Jedi jclClrHost с сайта Джедаев. (см. this question для некоторых деталей)

+0

Я не знал о jclClrHost. Ницца. Спасибо. Я все еще думаю, что это почти всегда плохая идея для этого, особенно если вы потребляете стандартный класс инфраструктуры .net или используете компонент .net или набор инструментов, имеющий собственные эквиваленты, а не потому, что вам нужно взаимодействовать с большим проприетарным программным обеспечением рамки в .net. –

0

Плохая идея. Да, ты можешь это сделать. Нет, не стоит.

Первый взгляд на Express Express «Экспресс-печать» и быстрые отчеты. Первое - это решение для печати документов/компонентов, самое лучшее из них, а последнее - лучший компонент отчетности по базе данных, который также используется для обработки отчетов и печати без базы данных (с использованием кода) с большой гибкостью и стилем.

У меня есть опыт использования системы экспресс-печати для печати документов электронных таблиц, основанных на компоненте Developer Express Spreadsheet, и комбинация очень мощная и простая в использовании. Как Developer Express, так и Fast Reports имеют очень активную разработку и хорошую техническую поддержку.

Смежные вопросы