XbaseReport табличный дизайнер отчетов, управляемый xbase-подобным
языком сценариев. В основе дизайнера 4 составляющих:
1. Таблица для рисования отчета. 2. Редактор с подсветкой синтаксиса.
3. Менеджер данных. 4. Менеджер диалога.
Соответственно каждая из 4-х частей располагается на 4 вкладках TabControl:
Вкладка Report,Вкладка Code,Вкладка Data, Вкладка Dialog.
Вкладка Report | |
Вкладка Сode | |
Вкладка Data | |
Вкладка Dialog |
Для вывода на печать различных частей отчета используется понятие группировки
строк или столбцов.Сгруппированные строки и столбцы затем именуются и выводятся
на печать функциями Say("ИмяГруппыСтрок","ИмяГруппыСтолбца") и
SayLn("ИмяГруппыСтрок","ИмяГруппыСтолбца") сценария отчетов.
В Report можно выделить 5 областей:
Группировка строк. | |
Заголовок строк. | |
Ячейки таблицы. | |
Заголовок столбцов. | |
Группировка столбцов. |
Нажимаем првую кнопку мыши на области и выбирая из всплывающего меню Group Row группируем
строки предварительно выделенные в области Заголовок Строк.После группировки становится
доступным пункт меню Rename Group где именуется группа строк.
Левой кнопкой мыши можно выделить целиком строки а также задать высоту строки,
используя всплывающее меню.
Используя редактор свойств ячейки можно задать внешний вид ячейки при выводе напечать.
Верхнюю,левую,нижнюю,правую ограничивающие линии одинарной или двойной толщины.
Определяется значение ячейки а также как интерпретировать введенное значение
как текст или как выражение,выражение затем вычисляется интерпретатором а текст
выводится как есть.Соответственно можно задать расположение текста верх,низ,лево,право.
Выделив ячейки можно объеденить их,то есть использовать несколько ячеек как одну,
Кнопка Merge Cells панели инструментов.Можно копировать выделенные ячейки.
Аналогично заголовку строк.
Аналогично группировки строк.
В этом месте пишем управляющий код-набор xbase операторов и функций.
Используется для работы с наборами данных. Если работаем с dbf просто выбираем
папку где лежат dbf если с mdb указываем еще и файл базы данных. После этого определяем
в нижнем списке таблицы, которые будут учавствовать в отчете. Alias-имя которое используется
для работы с таблицей в управляющем коде.
Используется для передачи параметров в отчет. Вносим в список контролы которые будут
учавствовать в передаче параметров. Имеется 3 вида контролов метка,текст и лист.
Задавать значение контролов можно и в предопределенной процедуре OnOpenDialog управляющего кода.