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

9.1.3. Компонент Transcript

Этот компонент практически аналогичен предыдущему за исключением того, что содержимое его текстового поля можно изменять программно в процессе выполнения приложения (рис. 9.3).

Помимо уже описанных настроек данный компонент позволяет добавлять к полю полосы вертикальной и горизонтальной прокрутки (Scroll Bars), что весьма полезно при большом объеме выводимой информации:

  • On – включает соответствующую линейку;

  • Off – выключает линейку;

  • Auto – режим автоматического включения линейки при выходе текста за границы окна.

Для вывода данных в поле предназначены специальные функции:

  • ClearTranscriptImage (<имя объекта>) − очищает содержимое поля;

  • DisplayText (<имя объекта>, <строка>) − выводит текст;

  • DisplayFile (<имя объекта>, <имя файла>) − выводит в поле содержимое текстового файла.

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

9.1.4. Компонент Edit

Объекты этого класса обеспечивают пользователю возможность просмотра и изменения значения однозначного текстового слота (типа Single) в процессе работы KAPPA-программы. Для редактирования доступны следующие свойства объекта (рис. 9.4):

  • поле Length определяет длину вводимой или выводимой строки в символах;

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

  • в поле OwnerSlot (слот-владелец) приведено имя слота, значение которого будет редактироваться посредством объекта.

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

9.1.5. Компонент BitMap

Объекты класса BitMap позволяют импортировать в приложение растровые изображения из файлов формата *.bmp.

В поле FileName указывается полный путь к файлу, в котором хранится требуемая картинка (рис. 9.5).

Флажок FitToScreen позволяет задавать режим отображения. При его установке рисунок равномерно без учета пропорций заполняет отведенную область. При снятом флажке рисунок выводится без учета формы и размера поля вывода изображения.

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

9.1.6. Компонент Drawing

Объект класса Drawing позволяет пользователю программным способом создавать необходимую графическую картинку (рис. 9.6).

Область рисования имеет прямоугольную форму и определяется координатами левой верхней (XLeft, YTop) и правой нижней (XRight, YBottom) точек в базисе окна сеанса. Для реализации процедуры рисования необходимо описать специальную KAL-функцию, являющуюся комбинацией стандартных функций рисования MoveTo, LineTo, MoveToRel, LineToRel и Ellipse.

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

Аргументами функций MoveTo (x, y) и LineTo (x, y) являются абсолютные координаты точки в базисе области рисования, в которую необходимо переместить курсор из текущего положения. Разница между этими функциями заключается в том, что первая из них лишь перемещает «кисть», тогда как вторая прорисовывает прямую линию, соединяющую исходную и конечную точки.

Функции MoveToRel (dx, dy) и LineToRel (dx, dy) аналогичны двум предыдущим. Отличие состоит в способе задания координат, значения dx и dy которых определяются относительно текущего положения «кисти», т.е. в ее базисе.

Функция Ellipse (xRadius, yRadius) позволяет нарисовать эллипс с полуосями xRadius, yRadius и центром, находящемся в точке текущего положения «кисти».

Идентификатор созданной KAL-функции необходимо указать в поле DrawFunction конкретного объекта Drawing Image.