Содержание



ВВЕДЕНИЕ.


    1. Для чего Turbo Vision?
    2. Что такое Turbo Vision?
    3. Что Вам необходимо знать

Глава 1. ИЗУЧЕНИЕ TURBO VISION


   1. Оболочка оконной программы
   2. Новый взгляд на разработку программ    
   3. Элементы Turbo Vision
   4. Новые понятия
   5. Видимые элементы
   6. События
   7. Невидимые объекты
   8. Другие элементы
   9. Чтение ввода пользователя
  10. Виды событий
  11. События-сообщения. Команды. Разрешение и запрещение команд
  12. Запись события. Тип TEvent
  13. Цикл событий. Функция Execute
  14. Методы GetEvent и PutEvent. Централизация сбора событий
  15. Обработка событий. Метод HandleEvent
  16. Маршрутизация событий. Переменные FocusedEvents и PositionalEvents. Поле EventMask
  17. "Hello, World!" в Turbo Vision
  18. Выполнение HELLO.PAS
  19. Выпадающие меню
  20. Диалоговое окно
  21. Кнопки
  22. Выход
  23. Внутри HELLO.PAS
  24. Прикладной объект
  25. Объект диалоговое окно
  26. Выполнение и отладка
  27. Главная программа
  28. Метод Init
  29. Метод Run
  30. Метод Done
  31. Итоги

Глава 2. ВЗАЙМОДЕЙСТВИЕ ВИДИМЫХ ЭЛЕМЕНТОВ.

   1. Посредники
   2. Сообщения между видимыми элементами.
   3. Кто обрабатывает общие сообщения.
   4. Вызов процедуры HandleEvent.

Глава 3. НАПИСАНИЕ ПРОГРАММ В TURBO VISION


   1. Ваша первая программа в Turbo Vision
   2. Панель экрана, полоса меню и строка статуса
   3. Панель экрана
   4. Строка статуса
   5. Создание новых команд
   6. Полоса меню
   7. Замечания по структуре
   8. Открытие окон
   9. Стандартное оформление окон
  10. Инициализация окна
  11. Метод Insert
  12. Закрытие окна
  13. Поведение окна
  14. Просмотр в любом окне
  15. Что Вы видите?
  16. Лучший способ для Write
  17. Простой просмотр файлов
  18. Чтение текстового файла
  19. Буферизованный вывод
  20. Буфер вывода
  21. Пересылка текста в буфер
  22. Вывод содержимого буфера
  23. Сколько выводить?
  24. Скроллинг вверх и вниз
  25. Несколько видимых элементов в окне
  26. Куда поместить функциональность
  27. Создание диалоговых окон
  28. Выполнение модального диалогового окна
  29. Управление
  30. Кнопки
  31. Нормальные кнопки и по умолчанию
  32. Активные элементы управления
  33. Выбор
  34. Создание кластера
  35. Значения независимых кнопок
  36. Одна из многих
  37. Метки управляющих элементов
  38. Строка ввода
  39. Установка и получение данных
  40. Краткие клавиши и конфликты
  41. Выход из дилогового окна
  42. Другие элементы управления
  43. Статический текст
  44. Просмотр списка
  45. Окно списка
  46. История
  47. Стандартные диалоговые окна

Глава 4. ИЕРАРХИЯ ОБЪЕКТОВ В TURBO VISION


   1. Типология объектов
   2. Абстрактные объекты
   3. Абстрактные методы
   4. Порожденные типы и экземпляры объектов
   5. Создание экземпляра
   6. Порождение
   7. Методы Turbo Vision
   8. Абстрактные методы
   9. Псевдоабстрактные методы
  10. Виртуальные методы
  11. Статические методы
  12. Поля Turbo Vision
  13. Примитивные типы объектов
  14. TPoint
  15. TRect
  16. TObject
  17. Видимые элементы
  18. Обзор видимых элементов
  19. Группы
  20. Абстрактная группа
  21. Панель экрана
  22. Программы
  23. Прикладные программы
  24. Окна
  25. Диалоговые окна
  26. Терминальные видимые элементы
  27. Рамки
  28. Кнопки
  29. Кластеры
  30. Меню
  31. История
  32. Строки ввода
  33. Просмотр списков
  34. Объекты скроллинга
  35. Текстовые устройства
  36. Статический текст
  37. Строки статуса
  38. Невидимые элементы
  39. Потоки
  40. Потоки DOS
  41. Буферизованные потоки
  42. Потоки EMS
  43. Ресурсы
  44. Коллекции
  45. Отсортированные коллекции
  46. Коллекция строк
  47. Коллекции ресурсов
  48. Списки строк


Глава 5. ВИДИМЫЕ ЭЛЕМЕНТЫ


  1. Управление экраном
  2. Простые видимые элементы
  3. Установка видимого элемента
  4. Получение TPoint
  5. Получение TRect
  6. Координаты Turbo Vision
  7. Появление видимых элементов
  8. Территориальность
  9. Рисование по требованию
 10. Установка поведения
 11. Сложные видимые элементы
 12. Группы и видимые подэлементы
 13. Получение группы
 14. Другой взгляд на Z-упорядочивание
 15. Групповые портреты
 16. Взаимосвязи между видимыми элементами
 17. Иерархия объектов
 18. Принадлежность
 19. Подэлементы и дерево видимых элементов
 20. Выбор и активизация видимых элементов
 21. Нахождение активного элемента
 22. Как сделать видимый элемент активным?
 23. Цепочка активности
 24. Модальные видимые элементы
 25. Модификация поведения видимых элементов
 26. Флаг Options
              ofSelectable
              ofTopSelect
              ofFirstClick
              ofFramed
              ofPreProcess
              ofPostProcess
              ofBuffered
              ofTileable
              ofCenterX
              ofCenterY
              ofCentered
 27. Флаг GrowMode
             gfGrowLoX
             gfGrowLoY
             gfGrowHiX
             gfGrowHiY
             gfGrowAll
             gfGrowRel
 28. Флаг DragMode
             dmDragMove
             dmDragGrow
             dmLimitLoX
             dmLimitLoY
             dmLimitHiX
             dmLimitHiY
             dmLimitAll
 29. Флаг State и SetState
 30. Действие на изменение состояние
 31. Цвет видимого элемента
 32. Палитры цветов
 33. Внутри палитры цветов
 34. Метод GetColor
 35. Перекрытие цветов по умолчанию
 36. Добавление новых цветов


Глава 6. ПРОГРАММИРОВАНИЕ УПРАВЛЯЕМОЕ СОБЫТИЯМИ


 1. Воплощение Turbo Vision в жизнь
 2. Чтение ввода пользователя
 3. Природа событий
 4. Виды событий
 5. События от мышки
 6. События от клавиатуры
 7. События сообщений
 8. "Пустые" события
 9. События и команды
10. Передача событий
11. Откуда приходят события
12. Куда идут события
13. Позиционированные события
14. Активные события
15. Общие события
16. События определенные пользователем
17. Маскирование событий
18. Фаза
19. Поле Phase
20. Команды.
21. Определение команд
22. Связывание команд
23. Разрешение и запрещение команд
24. Обработка событий
25. Запись события
26. Очистка событий
27. Ненужные события
28. Модификация механизма событий
29. Централизация сбора событий
30. Перекрытие GetEvent
31. Неиспользованное время
32. Взаимодействие видимых элементов
33. Посредники
34. Сообщения между видимыми элементами
35. Кто обрабатывает общие сообщения?
36. Есть ли кто-нибудь?
37. Кто сверху?
38. Вызов HandleEvent
39. Контекстная помощь