Як вже говорилося, технологія Rave Reports характерна тим, що звіт створюється спеціальною машиною генерації звіту за вказівками, які добувають з файлу проекту звіту. Файл проекту розробляється за допомогою утиліти Rave Designer, яка творить особливий візуальне середовище (див. Рис. 8.3).
За допомогою головного меню вирішуються завдання загального управління проектом (команда File - створення нового проекту, включення в проект нового звіту, зв'язок з наборами даних і т. Д.), Настройка параметрів середовища і проекту (команди Zoom і Edit ► Preferences) і виклик майстрів створення звітів (команда Tools).
Деякі найбільш важливі команди представлені вісьмома верхніми інструментальними кнопками. Сім нижніх інструментальних кнопок спрощують настройку середовища.
Вікно інспектора об'єктів багато в чому схоже на вікно інспектора об'єктів середовища Delphi. У ньому відображаються властивості об'єкта, обраного в області формування звіту або в дереві об'єктів. Зауважу, що властивості, що визначають положення і розміри об'єкта, за замовчуванням задаються в дюймах. При цьому речові значення використовують роздільник цілої та дробової частин, заданий настройками Windows (в російськомовній ОС цим роздільником є кома). За допомогою команди Edit ► Preferences ► Default ► Units можна встановити інші одиниці виміру (в тому числі міліметри або сантиметри). Однак ця установка буде дійсною лише для нового проекту. Нижче вікна властивостей знаходиться допоміжне вікно, що містить довідку про обраний властивості.
Праворуч від інструментальних кнопок розташовується область компонентів і інструментальних панелей. Представлені тут вкладки перераховані в табл. 8.1.
Таблиця 8.1. Призначення вкладок області компонентів і інструментальних панелей
Інструментальна панель для управління становищем обраного елемента
Область формування звіту займає всю центральну частину вікна. У її верхній частині знаходяться вкладки Page Designer і Event Editor, переключають режими відображення сторінки звіту і введення / редагування обробника тієї чи іншої події.
За допомогою команди Tools основну змістовну частину звіту можна сформувати, використовуючи діалогові вікна відповідних майстрів (для звіту з однією таблицею і звіту головний-детальний).
Розташоване в правій частині вікна утиліти Rave Designer вікно дерева об'єктів відображає основні об'єкти проекту звіту - звіти (проект може містити довільну кількість звітів, див. Приклад у файлі Rave5 \ Demos \ RaveDemo.rav каталогу розміщення Delphi), глобальні сторінки і об'єкти відображення даних з БД.
Режим Event Editor призначений для створення / редагування обробників подій OnAfterPrint, OnAfterReport, OnBeforePrint, OnBeforeReport, OnGetText. Мова програмування обробників є підмножиною мови Delphi. Якщо, наприклад, на сторінці звіту розташувати компонент Text3 (рис. 8.8), то наведений нижче обробник події OnBef orePrint:> того компонента забезпечить нумерацію сторінок звіту (початкове значення сто властивості Text повинно містити символ 0):
Мал. 8.8. Введення обробника Text3.0nBeforePrint
Мої експерименти з мовою середовища Rave Designer (він не описаний в документації) показали, що він має дуже скромні можливості і розрахований в основному на однорядкові оператори присвоювання, що змінюють значення тою чи іншої властивості об'єкта. У ньому не можна використовувати локальні змінні, блоки begin. end, try. end, умовні оператори.