ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.04.2021

Просмотров: 731

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

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 

Информация для 

помощника 


background image

 

82 

После  завершения  работы  помощника,  в  поле  Редактора  экранов  появится  новая 
картотека,  и  вы  сможете  изменить  ее  размер.  Перейдите  в  список  элементов  и 
введите «

OK_CODE

» в поле OK-кода.  

 

 

 
Выйдите из редактора экранов и перейдите в 

«Логику выполнения»

 

экрана 300. Вы 

увидите,  что  в  результате  создания  картотеки  (панели  вкладок),  система 
автоматически  добавила  5  строк  кода  в  логику  выполнения.  Этот  код  отвечает  за 
вызов подэкранов и определение includes для подэкранов. 
 

 

 
Теперь 

вы 

должны 

определить 

два 

модуля: 

«

STATUS_0300

» 

и 

«

USER_COMMAND_0300

».  Начните  создавать  первый  из  них,  раскомментировав 

соответствующую строчку и сделав двойной щелчок мышью.  
 

 

 

 

Измените название include, добавив «

ZY_

» в начало. Так как вы уже создали панель 

статуса и строку заголовка для экрана 

200

, то вы воспользуетесь ими здесь вновь. 

 

Введите 

OK_CODE 

Создайте 2 

модуля 

Используйте 

существующие панель 

статуса и строку 

заголовка 


background image

 

83 

Теперь  сохраните  модуль  и  вернитесь  к  логике  выполнения.  Раскомментируйте 
модуль  «

USER_COMMAND_0300

»  и  создайте  его  двойным  щелчком  мыши.  Не 

забудьте изменить название include, добавив «

ZY_

» в начало.  

 

 

 
Теперь  необходимо  добавить  инструкцию 

CASE

 

для  обработки  ok_code  панели 

статуса. ok_code экрана 

300

 

может фактически иметь лишь одно значение: «

LEAVE

». 

Поэтому напишите следующее: 
 

 

 
Сохраните, проверьте и активируйте все новые модули.  
 
Теперь  откройте  экран  «

100

»,  начальный  экран  программы.  Здесь  поменяйте 

следующий экран на «

300

».  

 

Добавьте 

инструкцию 

CASE 

Измените 

следующий 

экран 


background image

 

84 

 

 
 
Сохраните  и  активируйте  всю  программу.  При  тестировании  вы  увидите  панель 
вкладок.  Но  пока  что,  лишь  одна  вкладка  не  пуста.  Это  логично,  ведь  мы  еще  не 
создавали содержимое двух других вкладок. 
 
Теперь вы хотите добавить BSP-приложение из главы 7 в свое экранное приложение. 
Для  этого  нужно  воспользоваться  специальным  управляющим  элементом,  чтобы 
создать контейнер, который будет использоваться для создания средства просмотра 
HTML

. Откройте экран «

302

» и перейдите в Редактор экрана. Удалите текстовое поле 

и  поместите  на  экран  специальный  управляющий  элемент 

.  Откройте  окно 

свойств двойным щелчком мыши по элементу.  
 

 

 

Протетстируйте 

Screen 302: 

custom control 


background image

 

85 

Совет: 
Как  вы  уже  заметили,  невозможно  нарисовать  внешний  вид  вкладки  в  основной 
программе  или  картотеке.  Если  хотите  изменить  вкладку,  то  вам  нужно  изменить 
присвоенный вкладке подэкран. 
 
В  окне  свойств  введите  элемента  «

HTML_BSP

».  Сохраните  экран  и  вернитесь  к 

логике выполнения.  
Вы  добавили  специальный  элемент  управления  на  экран 

302

,  и  теперь  нужно 

изменить 

TOP INCLUDE

 

так, чтобы основная программа знала о существовании этого 

элемента и вы смогли запустить средство просмотра HTML. 
 

 

 
Сохраните, проверьте и активируйте 

top include

 
Теперь  откройте  логику  выполнения  экрана  «

302

».  Раскомментируйте  модуль 

«

STATUS

_0110»

 

и  создайте  его  двойным  щелчком.  Не  забудьте  изменить  название 

нового include. 
 
В  только  что  созданном  модуле  вы  не  нужно  определять  панель  статуса  и  строку 
заголовка. Вместо этого определите специальный элемент управления. 
 

 

Совет 

Измените TOP 

INCLUDE 

STATUS_0110 

Создайте 

объекты