RAVE ( Report Authoring Visual Environment)- это визуальная часть RAVE. В данной статье попробуем за минимальное количество шагов быстро создать с помощью редактора RAVE первый визуальный отчет и затем рассмотрим, что делает проект отчетов RAVE. Особенностью создаваемого проекта является наличие параметра в тексте отчета, значение которого задается программным образом. Запускаем Delphi, создаем новое приложение и приступаем.
Для начала бросьте TRvProject на форму проекта. Это будет связуещее звено вашего проекта и разрабатываемого отчета. Так же можно добавить TRvSystem и соединить его с RvProject1 через Engine property.
Для начала работы щелкните 2 раза на RvProject 1 на вашей форме и после загрузки
перед вами появится Visual Designer :
Интерфейс программы несложный и чем-то напоминает сам Delphi. Первая вещь, которую мы увидим, будет страница с закладками, с двумя окнами по обе стороны страницы и панели вверху экрана.
Проект Rave может содержать несколько страниц отчета. Если раскроете дерево проектов справа, то увидите, что сейчас активен отчет Report1. Щелкнув по нему мышью, можно будет увидеть его свойства в окне слева ( Inspector ). Давайте изменим имя отчета ( name ) и назовем его SimpleReport.
Следующим шагом выбираем закладку стандарт и скидываем компоненту Text на страницу. Теперь можно изменить ее свойства и сам текст надписи.
Попробуйте поменять свойства font и text и нажмите F9. В появившемся меню выберите preview и вы увидите страницу своего отчета.
Связываем проекты
Параметры
В нашем проекте можно использовать параметры, значения которых будут задаваться в программе. Выберите страницу Report1 справа в дереве проекта и нажмите … в поле parameters слева. В качестве параметра, например, можно будет передавать заголовок. В появившейся пустой список добавьте Name .
Для печати значения параметра необходимо использовать DataText компонент в закладке Report сверху. В поле DataField можно выбирать различные переменные и параметры проекта. Выберите Project Parameters и найдите параметр Name. Далее нажмите insert parameter и ok . Теперь значение компонента DataText на нашей странице = Param.Name
Перед печатью отчета необходимо задать значение параметра. Это делаем в программе с помощью RvProject . SetParam . Перед этим сохраните проект отчета в папке с основным проектом программы. Получится файл Project1.rav . Переходим к Delphi и пишем процедуру для кнопки:
procedure TForm 1. BitBtn 1 Click ( Sender : TObject );
begin
RvProject 1. Open ;
RvProject 1. SelectReport (' SimpleReport ', False);
RvProject1.SetParam('Name','Вова');
RvProject1.Execute;
RvProject1.Close;
end;
В ProjectFile у RvProject1 выбираем файл Project1.rav и запускаем программу.
Это достаточно простой пример, который можно усложнить. Например можно совместить текст DataText и тест параметра. Для этого вернитесь в Rave Designer и в DataField можно написать следующее:
Здесь же можете задать для вывода такие переменные как дату, время, число страниц и т.д. ( Report Variables –переменные отчета и Post Initialize Variables - переменные, которые образуются после создания отчета) .
В результате вы должны увидеть : «Здарова, Вова, Как дела? 10 рублей на пиво не одолжишь?»