
- •Часть 1. Введение в turbo vision...............................14
- •Глава 1. Наследование велосипеда...............................14
- •Глава 2. Разработка прикладных программ с использованием
- •Часть 2. Глава 3. Иерархия классов..........................88
- •Глава 4. Отображаемые элементы................................108
- •Глава 5. Программирование, управляемое событиями..............143
- •Глава 6. Разработка надежных программ.........................170
- •Глава 7. Коллекции............................................177
- •Глава 8. Объекты, хранимые с потоками.........................199
- •Глава 9. Ресурсы..............................................211
- •Часть 1. Введение в turbo vision
- •Глава 1. Наследование велосипеда
- •Глава 2. Разработка прикладных программ
- •Часть 2. Глава 3. Иерархия классов
- •Глава 4. Отображаемые элементы
- •Глава 5. Программирование, управляемое событиями
- •Глава 6. Разработка надежных программ
- •Глава 7. Коллекции
- •Глава 8. Объекты, хранимые с потоками
- •Глава 9. Ресурсы
- •Глава 10. Дополнительная информация....................................5
- •Часть 3. Справочник по turbo vision...................................13
- •Глава 11. Как использовать справочник.................................13
- •Глава 12. Заголовочные файлы turbo vision.............................16
- •Глава 13. Справочник по классам.......................................35
- •Глава 10. Дополнительная информация
- •Часть 3. Справочник по turbo vision
- •Глава 11. Как использовать справочник
- •Глава 12 описывает различные заголовочные файлы Turbo
- •Глава 16 описывает в алфавитном порядке все глобальные конс-
- •Глава 12. Заголовочные файлы turbo vision
- •Глава 13. Справочник по классам
- •Глава 14. Классы редактора......................................6
- •Глава 15. Стандартные диалоговые окна..........................41
- •Глава 16. Глобальный справочник................................70
- •Глава 14. Классы редактора
- •Глава 15. Стандартные диалоговые окна
- •Глава 16. Глобальный справочник
Глава 4. Отображаемые элементы................................108
"Мы будем управлять экраном телевизором..."...................108
Простые объекты типа отображаемого объекта....................108
Определение внешнего представления отображаемых объектов......109
Использование объекта TPoint..................................110
Знакомство с объектом TRect...................................110
Координаты в Turbo Vision.....................................111
Определение внешнего вида отображаемого объекта...............112
Область, занимаемая отображаемым объектом.....................112
Выдача изображения отображаемого объекта по запросу...........112
Реализация наилучшего поведения отображаемого объекта.........113
Комплексные отображаемые объекты..............................114
Группы и отображаемые объекты.................................114
Включение в группу............................................115
Другие аспекты Z-последовательности...........................116
Отображение групп.............................................117
Взаимоотношения между отображаемыми объектами.................118
Иерархия классов..............................................119
Владение объектами............................................119
Отображаемые объекты и деревья отображаемых объектов..........120
Владельцы и отображаемые объекты..............................120
Выбранные и выделенные отображаемые объекты...................124
Рисунок 4.12. Цепочка выделенных отображаемых объектов........125
Поиск выделенного отображаемого объекта.......................125
Как происходит выделение отображаемого объекта?...............125
Цепочка выделения отображаемых объектов.......................126
Модальные отображаемые объекты................................126
Изменение поведения, заданного по умолчанию...................127
Поле флагов options...........................................128
Байт флагов growMode..........................................132
Байт флагов dragMode..........................................133
Флаг состояния и метод setState...............................134
Turbo Vision для С++ = 4 =
Действия отображаемых объектов при смене состояния............136
Какого цвета ваш отображаемый объект?.........................138
Палитры цветов................................................138
Внутренние палитры цветов.....................................139
Метод getColor................................................140
Переопределение цветов, заданных по умолчанию.................140
Добавление новых цветов.......................................141
Глава 5. Программирование, управляемое событиями..............143
Turbo Vision и решение основных проблем.......................143
Природа событий...............................................145
Виды событий..................................................145
События, связанные с "мышью"..................................147
События, связанные с клавиатурой..............................147
События, связанные с сообщениями..............................147
Событие "никаких действий"....................................148
События и команды.............................................148
Маршрутизация событий.........................................149
Что является обработчиком событий?............................149
Описание маршрута событий.....................................149
Позиционные события...........................................150
Выделенные события............................................150
События, связанные с передачей сообщений......................151
События определяемые пользователем............................152
Маскирование событий..........................................153
Фаза..........................................................153
Поле phase....................................................154
Команды.......................................................156
Определение команд............................................156
Привязка команд...............................................157
Блокировка и разблокировка команд.............................157
Обработка событий.............................................159
Данные о событии..............................................160
Очистка событий...............................................162
Несостоявшиеся события........................................162
Модификация механизма обработки событий.......................163
Централизованный сбор событий.................................163
Переопределение метода getEvent...............................163
Использование простоя программы...............................164
Связь между отображаемыми элементами..........................165
Промежуточные отображаемые элементы...........................165
Обмен сообщениями между отображаемыми элементами..............165
Кто управляет передачей сообщений?............................166
Все ли в порядке?.............................................167
Какое окно расположено над всеми окнами в рабочей области?....168
Вызов метода handleEvent......................................168
Контекст справочной системы...................................169