Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник_Final.doc
Скачиваний:
59
Добавлен:
09.11.2019
Размер:
10.39 Mб
Скачать

9. Создание интерфейса пользователя в эо kappa

В разделе 6 уже были подробно рассмотрены окно сеанса, его составляющие, а также формы, реализующие взаимодействие пользователя с базой знаний. Напомним лишь, что подменю Image содержит список стандартных компонентов: Button, Text, Edit, Transcript, Bitmap, Drawing, State Box, Meter, Line Plot, Slider, Single List Box, Multiple List Box, Check Box Group, Radio Button Group, Check Box и Select Image. Тому, как эти компоненты используются в процессе разработки интерфейса пользователя KAPPA-программы и посвящен этот раздел пособия.

Все объекты можно подразделить на три категории:

  • объекты, отображающие статическую информацию;

  • объекты, отображающие и позволяющие модифицировать информацию из слотов, принимающих единственное значение;

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

Причем все из них отвечают следующим основным принципам:

  • каждый создаваемый объект является экземпляром компонента соответствующего класса;

  • каждый объект имеет несколько стандартных, свойственных только ему слотов и методов, определяемых классом компонента, экземпляром которого он является;

  • любому объекту можно добавлять новые методы и слоты.

Помимо подменю Image для выбора класса нового объекта можно использовать инструментальную панель, которая отображается в окне сеанса (Session) при переводе его в режим конструктора (Layout). Кроме этого, объекты можно создавать и редактировать в окне просмотра объектов (Object Browser) или программно с помощью функций MakeImage и MakeInstance интерпретатора языка KAL.

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

9.1. Стандартные компоненты интерфейса пользователя

9.1.1. Компонент Button

Объекты данного класса представляют собой кнопку, при нажатии которой выполняются те или иные действия, определенные пользователем. На рисунке 9.1 показана панель свойств объекта типа Button, имеющих следующее назначение:

  • поле Title (заголовок) определяет название кнопки, которое будет отображаться на ней;

  • поле Action (действие) содержит имя функции, которая будет активироваться при нажатии на кнопку;

  • поле RightAction аналогично полю Action, но содержит имя функции, активирующейся при нажатии правой кнопки мыши;

  • если на кнопку требуется поместить рисунок, то в поле FileName необходимо указать полный путь к файлу, содержащему этот рисунок;

  • поле FuncKey определяет клавишу быстрого или так называемого «горячего» вызова (функциональные клавиши F1–F12), нажатие которой в процессе выполнения KAPPA-программы будет равнозначно нажатию на рассматриваемую кнопку;

  • флажок ShowBorder определяет режим отображения рамки вокруг кнопки.

Рис. 9.1. Панель свойств объекта класса Button

9.1.2. Компонент Text

Объекты данного типа позволяют отображать статический текст. Если необходимо вывести заранее подготовленный текст большого объема, можно воспользоваться слотом Filename (имя файла) объекта Text, указав в нем полный путь к требуемому текстовому файлу. Размер поля текста и его положение на экране можно изменять стандартными средствами Windows. Поля свойств объектов класса Text приведены на рис. 9.2:

  • поле Title содержит текст, который необходимо отобразить;

  • поле RightAction привязывает к объекту действие, совершаемое при нажатии на нем правой кнопки мыши;

  • флажок Transparent определяет прозрачность подложки текста при его отображении в окне.

  • флажок ShowBorder определяет режим отображения рамки вокруг текста;

  • кнопки Fonts и Colors вызывают стандартные диалоги для выбора гарнитуры и кегля шрифта, а также цветов текста и фона.

  • группа кнопок с зависимой фиксацией Justification задает выравнивание текста в поле: по левому краю (Left), по центру (Center) или по правому краю (Right).

Рис. 9.2. Панель свойств объекта класса Text