ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.04.2021
Просмотров: 731
Скачиваний: 3
81
Чтобы окончательно переделать экран в подэкран, вы должны удалить несколько
записей в модуле «
status_0200
». Перейдите во вкладку
«ЛогикаВыполн»
и дважды
щелкните по модулю «
status_0200
». Удалите обе инструкции
SET
, чтобы код модуля
выглядел следующим образом:
Сохраните изменения и перейдите в модуль „
USER_COMMAND_0200
‟. Удалите
следующие строки из конструкции case. Удаленные OK-коды будут обрабатываться в
логике выполнения основного экрана.
WHEN
'LEAVE'
.
LEAVE
PROGRAM
.
WHEN
'BACK'
.
Не удаляйте вызовы функций
ENQUEUE
и
DEQUEUE
. Сохраните и активируйте все
измененные модули.
Подготовив экран
200
, вы можете создать панель вкладок и новый экран. Создайте
экран «
300
». Этот экран будет использоваться, в качестве главного окна и будет
содержать панель вкладок и подэкраны.
Введите краткое описание (выберите самостоятельно) и запустите редактор экранов.
Начните создание панели вкладок с помощью
. Обратите внимание, что в
русскоязычной версии SAPGui вместо понятия
«Панель вкладок»
используется
понятие
«Картотека»
. Помощник спросит всю необходимую информацию:
Название картотеки
(поле «Имя закладки»): MyTabStrip
Введите три
текста закладки
: “Сведения на экране”, “Сведения на веб-
странице”, “Отслеживание в реальном времени”
Введите номера подэкранов:
“Сведения на экране”
200, “Сведения на веб-
странице”
302, “Отслеживание в реальном времени”
303
Не меняйте
коды функций
Не меняйте
includes
Измените
status_0200
Измените
USER_COMMAND
_0200
Создайте экран
300
Информация для
помощника
82
После завершения работы помощника, в поле Редактора экранов появится новая
картотека, и вы сможете изменить ее размер. Перейдите в список элементов и
введите «
OK_CODE
» в поле OK-кода.
Выйдите из редактора экранов и перейдите в
«Логику выполнения»
экрана 300. Вы
увидите, что в результате создания картотеки (панели вкладок), система
автоматически добавила 5 строк кода в логику выполнения. Этот код отвечает за
вызов подэкранов и определение includes для подэкранов.
Теперь
вы
должны
определить
два
модуля:
«
STATUS_0300
»
и
«
USER_COMMAND_0300
». Начните создавать первый из них, раскомментировав
соответствующую строчку и сделав двойной щелчок мышью.
Измените название include, добавив «
ZY_
» в начало. Так как вы уже создали панель
статуса и строку заголовка для экрана
200
, то вы воспользуетесь ими здесь вновь.
Введите
OK_CODE
Создайте 2
модуля
Используйте
существующие панель
статуса и строку
заголовка
83
Теперь сохраните модуль и вернитесь к логике выполнения. Раскомментируйте
модуль «
USER_COMMAND_0300
» и создайте его двойным щелчком мыши. Не
забудьте изменить название include, добавив «
ZY_
» в начало.
Теперь необходимо добавить инструкцию
CASE
для обработки ok_code панели
статуса. ok_code экрана
300
может фактически иметь лишь одно значение: «
LEAVE
».
Поэтому напишите следующее:
Сохраните, проверьте и активируйте все новые модули.
Теперь откройте экран «
100
», начальный экран программы. Здесь поменяйте
следующий экран на «
300
».
Добавьте
инструкцию
CASE
Измените
следующий
экран
84
Сохраните и активируйте всю программу. При тестировании вы увидите панель
вкладок. Но пока что, лишь одна вкладка не пуста. Это логично, ведь мы еще не
создавали содержимое двух других вкладок.
Теперь вы хотите добавить BSP-приложение из главы 7 в свое экранное приложение.
Для этого нужно воспользоваться специальным управляющим элементом, чтобы
создать контейнер, который будет использоваться для создания средства просмотра
HTML
. Откройте экран «
302
» и перейдите в Редактор экрана. Удалите текстовое поле
и поместите на экран специальный управляющий элемент
. Откройте окно
свойств двойным щелчком мыши по элементу.
Протетстируйте
Screen 302:
custom control
85
Совет:
Как вы уже заметили, невозможно нарисовать внешний вид вкладки в основной
программе или картотеке. Если хотите изменить вкладку, то вам нужно изменить
присвоенный вкладке подэкран.
В окне свойств введите элемента «
HTML_BSP
». Сохраните экран и вернитесь к
логике выполнения.
Вы добавили специальный элемент управления на экран
302
, и теперь нужно
изменить
TOP INCLUDE
так, чтобы основная программа знала о существовании этого
элемента и вы смогли запустить средство просмотра HTML.
Сохраните, проверьте и активируйте
top include
.
Теперь откройте логику выполнения экрана «
302
». Раскомментируйте модуль
«
STATUS
_0110»
и создайте его двойным щелчком. Не забудьте изменить название
нового include.
В только что созданном модуле вы не нужно определять панель статуса и строку
заголовка. Вместо этого определите специальный элемент управления.
Совет
Измените TOP
INCLUDE
STATUS_0110
Создайте
объекты