Интерактивное графическое программное обеспечение PC-DMIS (Глава 11: Создание отчетов HyperView), страница 27

Чтобы переместить объект на уровень:

1.  Выберите объект

2.  Откройте диалог PropertySheetправым щелчком мыши.

3.  Выберите вкладку Settings.

4.  Из установок Layers  выберите уровень, на который вы хотите поместить объект

5.  CЗакройте перечень свойств

6.  Проверьте, правильно ли вы поместили объект на уровень, нажав кнопку Select диалогового окна LayersSheet.

Создание многостраничных отчетов

Имеется два типа отчета HyperView .

1)  Одностраничный

2)  Многостраничный

Одностраничные отчеты используются наиболее часто, поскольку их легче создавать. Для более опытных пользователей возможно создание многостраничных отчетов. Для этого требуется умение работать с языком программирования Basic.

В многостраничном отчете можно помещать информацию об элементах, размерах и др. на различных страницах. Это позволяет лучше организовать отчет для более удобного расположения информации из программы.

Работа с многостраничным отчетом

Многостраничный отчет представляет собой единый документ с несколькими страницами. При помощи переменной CurPage можно определить, что будет происходить на каждой "странице" много страничного документа.

Каждой странице отчета присвоен объект TheFrame/TheView. С помощью переменной CurPage, когда Basic и функции обработки событий можно вносить изменения в каждую страницу, располагая информацию нужным образом. Например, часть объектов можно сделать скрытыми или не реагирующими на действия пользователя. С помощью языка Basic можно отредактировать каждую страницу в отдельности.

Описание локальных переменных  CurPage и NumPage

Переменная CurPage меняется каждый раз при смене страницы. Она содержит номер текущей страницы. Используя код Basic, по значению этой переменной можно определить,  какая страница является активной в настоящее время. Когда известна активная страница, можно написать код с различными действиями для различных страниц.

Пример создания многостраничного отчета

Чтобы создать отчет, состоящий из трех страниц:

1.  Нажмите правую кнопку мыши на главном окне отчета HyperView .

2.  Открывается перечень свойств для объекта TheFrame/TheView.

3.  Откройте вкладку Events.

4.  Дважды нажмите на EventInitialize. Открывается редактор VBS.

5.  Нажмите на кнопку Wizard >>. Открывается диалог ScriptWizard.

6.  В области Variablesдиалога откройте выпадающий список слева. В нем имеются переменные CurPage и NumPages.

7.  Выберите NumPages.

8.  Нажмите кнопку Insert. Открывается редактор VBSсо следующим текстом: “NumPages”

9.  Введите "=3" после команды NumPages. Таким образом, текст будет: “NumPages=3”

При этом в отчете будут три страницы.

Пример отображения отчета на одной странице

Пока вы не попросите PC-DMIS об обратном, все объекты вашего отчета будут отображаться на разных страницах многостраничного отчета.

Если вы хотите отобразить объект (например, текстовый блок) на одной, например, на первой странице, то сделайте следующее

1.  Запустите опцию Hyper-ReportEditor и откройте отчет

2.  Запустите режим выполнения нажатием CTRL + E.

3.  Выберите текстовый блок щелчком мыши

4.  Правым щелчком мыши вызовите диалоговое окно PropertySheet.

5.  Выберите вкладку Events.

6.  В списке событий дважды щёлкните на EventPumpData. Появится окно VBSMini-Editor для текстового объекта.

7.  Напишите следующую команду в одну линию: If CurPage = 1 Then This.Visible = 1 Else This.Visible = 0

Примечание: эта команда отобразит текстовый блок только на первой странице, на всех остальных он будет невидим.

8.  Щёлкните OK. Вы увидите, что эта информация появилась в списке свойств данного объекта.

9.  Запустите режим выполнения нажатием CTRL + E. PC-DMIS запросит, хотите ли вы сохранить изменения . Щёлкните Yes.

10.  Нажмите клавишу PAGE UP или PAGE DOWN для прокрутки страниц отчета. Заметьте, что теперь текстовый блок отображен только на первой странице отчета.