Компонент отчета Delphi с визуальным контролем для конечного пользователя - PullRequest
2 голосов
/ 09 марта 2011

Я ищу лучшее решение для печати счетов и деклараций, когда пользователь может писать и выбирать (например, дату) в печатной форме.Я протестировал все компоненты печати для Delphi, но ни один из них не позволяет конечному пользователю (например) установить флажок при печати, не редактируя что-либо с его стороны - просто щелчок.Может быть, я что-то пропустил, что Вы предлагаете?

Ответы [ 2 ]

8 голосов
/ 09 марта 2011

Используя Fast Report, у вас есть несколько вариантов сделать это ...

Прежде всего, Fast Report позволяет вам иметь интерактивные формы внутри отчетов, используя конструктор форм, и кодировать их с помощью своего механизма сценариев.,

Он также позволяет назначать обработчики событий некоторым событиям, определенным для каждого элемента управления;например, у него есть событие OnPreviewClick для элемента управления frxCheckBox, которое будет запускаться всякий раз, когда конечный пользователь нажимает на флажок на панели предварительного просмотра.

Другой вариант позволяет конечному пользователю изменять отчет самостоятельно;Быстрый отчет предоставляет два типа редактирования отчетов для конечного пользователя, один из способов - позволить конечному пользователю изменять сгенерированный отчет.Используя это, конечный пользователь увидит сгенерированный отчет и все страницы в редакторе быстрых отчетов и может изменить некоторые значения или изменить порядок элементов управления.Другой способ - позволить конечному пользователю создавать отчет с нуля, для этого вам нужно использовать компонент конструктора в Fast Report;это обеспечит стандартный редактор, который вы используете для разработки отчета в IDE для конечного пользователя, и конечный пользователь может создать отчет так, как вы можете это сделать.

3 голосов
/ 09 марта 2011

Для решения Delphi я использовал поддержку сценариев Fast Report, чтобы сделать некоторые интересные вещи в отчетах (всплывающие окна, когда пользователь нажимает что-то в предварительном просмотре отчета). Я также использовал его для создания детализированных отчетов, поэтому есть некоторая поддержка для изменения отчета после его рендеринга в предварительном просмотре. Но я уверен, что он не поддерживает настоящие элементы управления Windows, потому что это, в конце концов, решение для генерации отчетов. Я не особо разбирался в этом, так что есть шанс, что я могу ошибаться.

Для решений, отличных от Delphi, вы можете захотеть взглянуть на какое-то решение Adobe Acrobat (PDF), они позволяют вам делать удивительные вещи.

И мое мнение: если бы взаимодействие не было очень простым (один флажок и несколько полей ввода), я бы не стал делать это в генераторе отчетов. Хотя это может показаться более интуитивным, но у него слишком много ограничений. Ничто не сравнится с настоящим текстовым редактором для редактирования текста, но настоящий текстовый редактор выглядел бы неуместно в отчете.

...