- •Содержание
- •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)
Определение пользовательского интерфейса |
219 |
|
|
|
|
Создание экрана
Диалоговый экран присоединяется к программе, написанной на языке АВАР/4. Его можно определить на экране Object Browser при нажатии кнопки Create. В появившемся диалоговом окне, отображающем различные типы объектов, укажите тип Screen (экран) и задайте номер (см. рис. 19.4), который должен содержать не более четырех цифр. Номер экрана используется для его идентификации (см. рис. 19.1). Например, первый экран имеет номер 100 (см. рис. 19.1), а второй — 200 (см. рис. 19.$).
Затем нажмите на кнопку Create, введите на открывшемся экране краткое описание (см. рис. 19.5) и сохраните атрибуты экрана, нажав на кнопку Save.
Можно задать дополнительные элементы экрана, однако в примере используются все значения по умолчанию. В качестве атрибута задается также имя следующего диалогового экрана (например, 200). По умолчанию текущий номер экрана предлагается системой, так как последовательность номеров ус-
Рис. 19.4
Задание номера первого экрана для примера
транзакции
Рис. 19.5
Задание атрибутов
для экрана 100
222 |
Глава19 |
|
|
|
|
Рис. 19.9
Выбор экранных полей из Dictionary
Рис. 19.10
Выбор нескольких экранных полей из Dictionary
дует указателем мыши очертить вокруг них прямоугольник. Тогда для перемещения всей группы достаточно поместить указатель мыши внутрь этого прямоугольника и отбуксировать его.
Заметим, что при размещении на экране полей Dictionary необходимо включить в диалоговую программу соответствующее определение таблицы. С другой стороны, если нужно использовать поля, не входящие в Dictionary, то можно выбрать их из тех, что были или будут заданы в связанных с диалогом программах.
Задание фрейма с заголовком
Выделение группы полей, отображаемых на рабочем листе, выполняется с помощью фрейма с заголовком (см. рис. 19.3). Для создания фрейма нужно щелкнуть мышью на кнопке Frame (фрейм или кадр) и переместить указатель на то место, где будет находиться верхний левый угол, затем нажать
230 |
Глава 19 |
|
Рис. 19.15 |
|
|
Построение статуса GUI |
|
|
для первого экрана учебной |
|
|
программы туристического |
|
|
агентства |
|
|
Рис. 19.16
Задание атрибутов статуса GUI для экрана учебного примере
Как правило, первое меню используется для таких операций с текущими объектами, как Create (создание), Change (изменение), Save (сохранение) и Delete (удаление). В данном примере первое меню носит название Flight Connection. Можно использовать и другие меню: Edit (редактирование). Goto (переход). Details (детали) и Environment (окружение). В примере нам необходимо только меню Goto
вдополнение к Flight Connection. Для удаления меню нужно щелкнуть мышью на экранной кнопке Cut.
Впрограмме регистрации рейсов предусмотрены следующие функции:
Код функции |
Назначение |
REQU |
Запрос информации о маршруте авиарейса |
BOOK |
Заказ билетов на рейсы |
CLEA |
Удаление текущей введенной информации |
BACK |
Возврат к предыдущему экрану |
EXIT |
Выход из программы |
Глава 20
Сообщения,
стандартизованные диалоговые окна
иисключения
•Использование различных типов сообщений об ошибках
•Вывод на экран стандартных диалоговых окон
•Исключения функционального модуля