Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РУКОВОДСТВО TURBO VISION ДЛЯ C++ TV Turbo Visio...doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
5.2 Mб
Скачать

Глава 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