Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lection.doc
Скачиваний:
13
Добавлен:
16.11.2019
Размер:
343.55 Кб
Скачать

Петрозаводский государственный университет.

Лекция

Объекты и события в turbo vision.

Составил:

студент 6 курса Физического факультета

Сарен Андрей.

Петрозаводск

1999г.

Содержание

Введение.

Глава 1. Объекты TurboVision.

1. Иерархия объектов TurboVision. Принципы построения иерархии.

2. Примитивные типы объектов. Система координат TurboVision.

3. Видимые элементы.

4. Взаимосвязи между видимыми элементами.

5. Поля State и Options.

6. Выбор и активизация видимых элементов.

Глава 2. События.

1. Чтение ввода пользователя.

2. Виды событий.

3. События-сообщения. Команды. Разрешение и запрещение команд.

4. Запись события. Тип TEvent.

5. Цикл событий. Функция Execute.

6. Методы GetEvent и PutEvent. Централизация сбора событий.

7. Обработка событий. Метод HandleEvent.

8. Маршрутизация событий. Переменные FocusedEvents и PositionalEvents. Поле EventMask.

Глава 3. Взаимодействие видимых элементов.

1. Посредники.

2. Сообщения между видимыми элементами.

3. Кто обрабатывает общие сообщения.

4. Вызов процедуры HandleEvent.

Приложение. Пример программы с использованием библиотеки TurboVision.

Введение

Что такое TurboVision?

TurboVision – это объектно-ориентированная библиотека для создания оболочек оконных программ, работающих в текстовом режиме.

TurboVision включает в себя :

  • многократные перекрывающиеся окна с изменяемыми размерами;

  • выпадающие меню;

  • поддержку мыши;

  • диалоговые окна;

  • встроенную установку цвета;

  • кнопки, полосы скроллинга, окна ввода, кластеры зависимых и незави-симых кнопок;

  • стандартную обработку клавиш и нажатий мышки;

  • сохранение информации об объектах на диске

и многое другое.

Следует помнить, что TurboVision - не разрозненный набор инструмен-тов, а иерархия объектов. Все объекты, предоставляемые библиотекой TurboVision, взаимодействуют посредством механизма передачи событий.

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

Библиотека TurboVision применялась при создании интегрированной среды разработки программ для Turbo Pascal.

Глава 1. Объекты turbo vision.

  1. Иерархия объектов TurboVision. Принципы построения иерархии.

Иерархия объектов TurboVision представлена на рис.1. По соглашению TurboVision все имена типов объектов начинаются с буквы T (Type), а типы указателей – с буквы P (Pointer).

Рис.1. Иерархия объектов TurboVision.

Все объекты TurboVision можно разделить на три группы: простые (примитивные) объекты, видимые объекты и невидимые объекты. Внутри каждой группы существуют различные типы объектов: некоторые из них полезны – от них можно образовывать экземпляры и использовать их, а другие – абстрактные, которые служат основой для порождения полезных типов объектов.

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

Например, полезные типы объектов TRadioButtons (зависимые кнопки) и TCheckBoxes (независимые кнопки) могут быть прямо порождены от TView. Однако они разделяют ряд общих свойств: оба представляют набор элементов управления с аналогичной реакцией. Эта общность включена в абстрактный тип TCluster. TRadioButtons и TCheckBoxes порождены от TCluster со специализированными методами, обеспечивающими их индивидуальность.

По мере продвижения вниз по иерархии TurboVision стандартные типы становятся более специализированными и менее абстрактными.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]