- •Содержание
- •Repository
- •Средства тестирования и анализа
- •Утилита Workbench Organizer
- •Резюме
- •Резюме
- •Резюме
- •Глава 6.Моделирование сущностей и связей
- •Глава 10. Подпрограммы и функции
- •Создание функций увеличения возможности многократного использования текстов
- •Функциональные группы и функции
- •Чтение единственного элемента таблицы
- •Извлечение единственного поля
- •Получение статистической информации
- •Упорядочение результатов запроса
- •Динамическая выборка данных
- •Использование составных критериев выборки Select-Options
- •Динамическое присвоение имен таблиц
- •Вложенные циклы select
- •Представления, определенные в АВАР/4 Dictionary
- •Размер внутренней таблицы
- •Сортировка элементов внутренней таблицы
- •Вставка нескольких строк
- •Изменение таблиц базы данных с помощью команды update
- •Изменение отдельного элемента
- •Изменение нескольких элементов
- •Удаление элементов таблицы базы данных с помощью команды delete
- •Динамическое задание имен таблиц
- •Резюме
- •Временное хранение
- •Пропуск объектов
- •Использование локальных имен для объектов памяти
- •Очистка содержимого объектов памяти
- •Создание отчета
- •Сравнение двух отчетов, разработанных с использованием разных средств
- •Создание программного текста
- •Обработка данных с помощью событий get
- •Что применять: команду select или Logical Databases
- •Задание составных критериев выборки
- •Порядок обработки событий get
- •Работа с несколькими таблицами
- •Глава 16. Пользовательский интерфейс для создания отчетов
- •Определение параметров для экрана выбора
- •События экрана выбора
- •Повышение производительности программы
- •Резюме
- •Детализация объектов
- •Двойной щелчок мышью: событие at line-selection
- •Определение статуса графического интерфейса
- •Проектирование инструментальной линейки приложения
- •Изменение стандартной инструментальной линейки
- •Положение курсора и скрытая информация
- •Команда hide
- •Команда get cursor
- •Фреймы (кадры)
- •Глава 18. Выполнение программы-отчета
- •Вычисление даты в варианте
- •Описание учебной задачи
- •Создание диалоговой программы
- •Создание экрана
- •Задание фрейма с заголовком
- •Работа с сообщениями
- •Вывод сообщения из программы
- •Логический рабочий блок (LUW)
- •Механизм блокировки системы R/3
- •Глава 22. Расширенные функции графического интерфейса
- •Глава 25. Автоматическая генерация программы
- •Связь между программами
- •Вызов удаленной функции
- •Резюме
- •Удаление связей объектов
- •Резюме
- •Приложения
- •Использование Logical Databases при работе с утилитой АВАР/4 Query
- •Простейшие запросы
- •Получение перечня программных элементов
- •Создание заданий (Tasks) и запросы на изменения (Change Requests)
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 в ответ на двойной щелчок мыши:
