Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Р. Кречмер, В. Вейс - Разработка приложений SAP R3 на языке АВАР4.pdf
Скачиваний:
536
Добавлен:
17.02.2016
Размер:
29.74 Mб
Скачать

186

 

Глава17

 

 

 

 

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

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

Для реализации возможностей детализации необходимо обеспечить доступ пользователю к таким инструментам, как кнопки и функции меню. Кроме того, программа должна реагировать на действия пользователя (например, на нажатие кнопки).

АВАР/4 относится к языкам, управляемым событиями, поэтому создание программ, реализующих некоторые функции детализации, не представляет больших сложностей. Событие at line-selection позволяет программе реагировать на двойной щелчок мыши, указывающий на выбор пользователем одного из элементов списка. Событие at user-command дает возможность программе реагировать на нажатие пользователем функциональной клавиши или экранной кнопки, причем реакция на это событие может программироваться пользователем. В этой главе объясняется, например, как с помощью команд window и call screen вывести на экран другой список (так называемый стековый список) или всплывающий экран.

Наборы элементов меню, функций меню, инструментальных линеек и экранных кнопок, которые позволяют программе взаимодействовать с пользователем, носят общее название статуса графического интерфейса пользователя (GUI). Статус GUI является центральным элементом интерфейса пользователя с программой АВАР/4. Передача программе действий пользователя (щелчка мышью, нажатия на функциональную клавишу и т.п.) через одну из функций статуса GUI определяет одно направление пользовательского интерфейса. В обратном направлении статус GUI может быть установлен программой динамически, таким образом обеспечивается изменение доступных на экране функций во время выполнения программы.

Для разработчика очень важна возможность создания таких средств и интерфейсов программ, которые могут применяться в различных странах. Языковая независимость текстовых элементов от исходных программ на языке АВАР/4 облегчает разработку по-настоящему международных приложений, так как эти элементы могут быть переведены на другой язык без изменения исходного текста программы. В выводимых на экран или печать текстах будет использоваться тот язык, который укажет пользователь при регистрации в системе. В этой главе рассматривается, как в операторе write определять заголовки страниц, текст экрана выбора и текстовые символы, которые впоследствии можно будет выводить на экран на конкретном естественном языке.

Детализация объектов

. Язык АВАР/4 позволяет программировать реакцию на такие события работы со списками, как at line-selection (двойной щелчок мышью) и at user-command (нажатие на экранную кнопку). Эти события можно использовать для передвижения по уровням информации об отдельных элементах. Например, ' при просмотре списка всех клиентов туристического агентства пользователь может получить подробную информацию о клиенте, дважды щелкнув мышью на его имени в списке. В результате на экран будут выведены номер телефона клиента и город, в котором он живет. Если пользователь дважды щелкнет мышью на каком-нибудь поле этой записи, то откроется еще одно окно и т.д.

Двойной щелчок мышью: событие at line-selection

Действия пользователя (двойной щелчок мышью, одинарный щелчок на экранной кнопке) инициируют события в программе на АВАР/4. Основным приемом детализации объекта является двойной щелчок мышью на объекте экрана, что соответствует событию at line-selection. По умолчанию аналогичное событие возникает при нажатии функциональной клавиши F2. Большинство пользователей для управления переходами в программе применяют именно двойной щелчок мышью, и это действие является важнейшим элементом интерфейса с пользователем. Следующий простой пример иллюстрирует обработку события at line-selection в ответ на двойной щелчок мыши: