- •Содержание
- •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)
188 |
Глава 17 |
||
|
|
|
|
Определение статуса графического интерфейса
ДЛЯ создания статуса графического интерфейса в раpзабатываемом приложении выполните следующие действия. В списке объектов отчета на экране Object Browser нажмите на кнопку Create, в появившемся диалоговом окне выделите поле GUI Status и введите имя параметра (например. FLIGHTS). Затем задайте краткий поясняющий текст и определите тип статуса. Поскольку в нашем примере действия пользователя задаются на списке, то выбирается тип статуса List (список), как показано на рис. 17.1.
Рис. 17.1
Создание статуса графического интерфейса
Другие типы статусов GUI рассматриваются в главах 19 и 22.
Для подтверждения выбора включите переключатель (рядом с кнопкой Create List). Появится следующий экран, содержащий определения меню и сто функций, а также экранных кнопок и функциональных клавиш (см. рис. 17.2).
Рис. 17.2
Возможные компоненты статуса для учебного примера отчета в виде списка
190 |
Глава 17 |
||
|
|
|
|
Связь функциональных клавиш с функциональными элементами меню
ДЛЯ быстрого доступа к функциям меню можно связать функциональные клавиши с кнопками инструментальной линейки меню или с экранными кнопками. Например, функциональный код FREE является элементом меню, но может быть и функциональной клавишей. Для реализации этого можно использовать правую линейку прокрутки экрана Maintain Status (сопровождение статуса GUI) и ввести "FREE" после F5 в части экрана Freely Assigned Function Keys (произвольно назначаемые клавиши). В результате будет определена функция, которая соответствует нажатию на клавишу F5 (см. рис. 17.5). После нажатия на клавишу Enter (ввод) система автоматически дополнит описание кратким текстом "Free Seats". При выполнении программы этот текст выводится (как подсказка) при нажатии на правую кнопку мыши.
Рис. 17.5
Определение функциональных клавиш для меню ввода
Проектирование инструментальной линейки приложения
ДЛЯ конкретного отчета разработчик может также построить специальную инструментальную линейку. Для этого следует занести функциональный код FREE в пустое поле ввода части экрана, помеченной как Application toolbar (инструментальное меню приложения) (см. рис. 17.6, нижняя часть экрана). Таким образом функциональный код связывается с экранной кнопкой. При этом соответствующий краткий текст (Free Seats) автоматически порождается системой для описания этой кнопки.
Рис. 17.6
Определение экранной кнопки
Детализация объекта данных |
191 |
||
|
|
|
|
Разрешается также добавлять пиктограммы к кнопкам инструментальной линейки приложения. Для получения предлагаемых по умолчанию пиктограмм кнопок укажите элементы линейки меню More Utilities (дополнительные средства) > Propose Icons (предлагаемые пиктограммы). Если ни одна из пиктограмм не подходит, то рекомендуем воспользоваться любой из набора предварительно установленных в АВАР/4. Для этого установите курсор в поле функционального кода (FREE) в части экрана Application toolbar и укажите функциональную кнопку Change Text Type (изменить тип текста). В появившемся диалоговом окне задайте тип текста. Укажите на слово Icon (пиктограмма), чтобы получить доступ к диалоговому окну, позволяющему задать значок пиктограммы и соответствующий ей текст (см. рис. 17.7).
Рис. 17.7
Задание пиктограммы и соответствующего ей текста
Изменение стандартной инструментальной линейки
После знакомства со способами настройки пользовательской линейки можно приступить к изучению стандартной инструментальной линейки. Она состоит из стандартных пиктограмм, часть из которых имеет назначенные функциональные коды (например, функция BACK — клавиша F3). Однако некоторые из этих пиктограмм не инициализированы и не связаны со стандартными функциональными клавишами. Разработчик может назначить функциональный код любой из них. Пример задания кода SAVE приведен на рис. 17.8.
Рис. 17.8
Использование пиктограммы из стандартной инструментальной линейки
Детализация объекта данных |
|
193 |
|
|
|
|
|
Рис.17.9
Статус FLIGHTS
для основного списка учебного примера
Рис.17.10
Всплывающее окно экрана учебного примера отчета в виде списка
Можно опускать дополнение ending at. В этом случае координата нижнего правого угла окна будет совпадать с координатой нижнего правого угла полного экрана. Так же, как и для стекового списка, отображаемого на полном экране, из списка в окне пользователь автоматически получает доступ ко всем стандартным функциям управления переходами.
Если необходимо создать диалоговое окно с более общими функциями (например, с полями для ввода данных и с экранными кнопками), рекомендуется использовать оператор call screen с дополнениями starting at x1 y1 и ending at х2 у2. Такой экран должен быть определен в
соответствии с инструкциями, приведенными в главах 19 и 22. Средства Development Workbench обеспечивают также некоторые функции поддержки стандартного диалога пользователя, например функции подтверждения выбора (см. главу 20).
