- •Инструментальная среда разработки
- •2. Особенности объектно-ориентированного программирования
- •3. Классы объектов
- •4. Иерархия классов и механизм наследования
- •Архитектура объектно-ориентированной инструментальной среды
- •1. Принципы функционирования
- •2. Управление объектами и классы объектов
- •3. Класс экраны
- •4. Класс меню
- •5. Класс таблицы
- •6. Класс графики
- •7. Класс база данных
- •8. Класс инициализаторы
- •9. Макросы
- •10. Редактирование экранных форм
- •11. Редактирование пиктограмм
- •Список используемой литературы
4. Класс меню
Объекты класса МЕНЮ используются в разработке программых систем в качестве удобного средства поддержки пользователя, когда для оперативного управления ходом решения некоторой задачи, необходимо выбрать один из нескольких предлагаемых режимов работы системы. Класс МЕНЮ позволяет создавать объекты двух видов: меню с фиксированным набором точек выбора и меню с плавающим числом элементов (длинное меню). Создаваемые меню различаются также по изображению на экране дисплея: в виде вытянутого по горизонтали прямоугольника (линейка меню) и в форме прямоугольника, вытянутого по вертикали. Для длинного меню в качестве параметра задается максимальное число полей, изображаемых на экране дисплея.
Для класса МЕНЮ надклассом является класс ЭКРАНЫ.
Свойства объектов класса МЕНЮ задаются термом:
o_parms(ObjectName,ClassName,Parms).
Аттрибуты терма описания свойств объекта класса МЕНЮ имеют следующее назначение:
1. ObjectName - имя объекта-меню.
2. ClassName - имя класса.
3. Parms - список параметров объекта-меню содержит следующие элементы:
1) MaxRows - максимальное число элементов меню изображаемых на экране дисплея;
2) Сolor - цвет символов в поле меню;
3) BkColor - цвет фона поля меню;
4) SelectColor - цвет выделения группы полей (альтернатив) меню.
Набор методов класса МЕНЮ:
1. Метод: "make menu".
Назначение: динамическая генерация меню.
Параметры: имя меню и список значений его элементов (полей).
Результат: нет.
2. Метод: "set menu MaxRows".
Назначение: задание максимального числа изображаемых на экране дисплея элементов (альтернатив) длинного меню.
Параметры: имя и число полей длинного меню.
Результат: нет.
3. Метод: "get ins values".
Назначение: получение списка значений выделенных элементов меню.
Параметры: имя меню.
Результат: список значений выделенных элементов (альтернатив) меню.
4. Метод: "select".
Назначение: активизация (выделение) поля (альтернатив) меню.
Параметры: имя меню и имя активизируемого поля.
Результат: нет.
5. Метод: "next field".
Назначение: активизация поля меню, соответствующего нажатой клавише (Home, End, PgUP, PgDn, Стрелки).
Параметры: имя меню и наименование клавиши.
Результат: нет.
5. Класс таблицы
Класс ТАБЛИЦЫ наследует свойства класса МЕНЮ, а для класса МЕНЮ определен надкласс ЭКРАНЫ (см. разделы 2.3 и 2.4). Объекты класса ТАБЛИЦЫ могут использоваться для табличного представления вводимой пользователем или полученной в результате обработки исходных данных информации.
Свойства объектов класса ТАБЛИЦЫ задаются термом:
o_parms(ObjectName,ClassName,Parms).
Аттрибуты терма описания свойств объекта класса ТАБЛИЦЫ име-
ют следующее назначение:
1. ObjectName - имя объекта-таблицы.
2. ClassName - имя класса.
3. Parms - список параметров объекта-таблицы содержит следующие элементы:
1) DomenList - список имен столбцов таблицы;
2) СourtageFormat - список форматов полей строки таблицы;
3) CortageList - список кортежей (каждый кортеж представляет собой список значений полей строки таблицы).
Набор методов класса ТАБЛИЦЫ:
1. Метод: "make tabl".
Назначение: генерация таблицы.
Параметры: имя таблицы и список кортежей.
Результат: нет.
2. Метод: "get item".
Назначение: получение значения заданного поля таблицы.
Параметры: имя, имя домена и номер кортежа.
Результат: элемент таблицы.