Турбо Паскаль 6.0
ВВЕДЕНИЕ.Для чего Turbo Vision?
Что такое Turbo Vision?
Что Вам необходимо знать.
Что в этой книге.
ГЛАВА 1. НАСЛЕДОВАНИЕ КОЛЕСА.
Оболочка оконной программы.
Новый взгляд на разработку программ.
Элементы Turbo Vision.
Новые понятия.
Видимые элементы.
События.
Невидимые объекты.
Другие элементы.
"Hello, World!" в Turbo Vision.
Выполнение HELLO.PAS.
Выпадающие меню.
Диалоговое окно.
Кнопки.
Выход.
Внутри HELLO.PAS.
Прикладной объект.
Объект диалоговое окно.
Выполнение и отладка.
Главная программа.
Метод Init.
Метод Run.
Метод Done.
Итоги.
ГЛАВА 2. НАПИСАНИЕ ПРОГРАММ В TURBO VISION.
Ваша первая программа в Turbo Vision.
Панель экрана, полоса меню и строка статуса.
Панель экрана.
Строка статуса.
Создание новых команд.
Полоса меню.
Замечания по структуре.
Открытие окон.
Стандартное оформление окон.
Инициализация окна.
Метод Insert.
Закрытие окна.
Поведение окна.
Просмотр в любом окне.
Что Вы видите?
Лучший способ для Write.
Простой просмотр файлов.
Чтение текстового файла.
Буферизованный вывод.
Буфер вывода.
Пересылка текста в буфер.
Вывод содержимого буфера.
Сколько выводить?
Скроллинг вверх и вниз.
Несколько видимых элементов в окне.
Куда поместить функциональность.
Создание диалоговых окон.
Выполнение модального диалогового окна.
Управление.
Кнопки.
Нормальные кнопки и по умолчанию.
Активные элементы управления.
Выбор.
Создание кластера.
Значения независимых кнопок.
Одна из многих.
Метки управляющих элементов.
Строка ввода.
Установка и получение данных.
Краткие клавиши и конфликты.
Выход из дилогового окна.
Другие элементы управления.
Статический текст.
Просмотр списка.
Окно списка.
История.
Стандартные диалоговые окна.
ГЛАВА 3.ИЕРАРХИЯ ОБЪЕКТОВ.
Типология объектов.
Абстрактные объекты.
Абстрактные методы.
Порожденные типы и экземпляры объектов.
Создание экземпляра.
Порождение.
Методы Turbo Vision.
Псевдоабстрактные методы.
Виртуальные методы.
Статические методы.
Поля Turbo Vision.
Примитивные типы объектов.
TPoint.
TRect.
TObject.
Обзор видимых элементов.
Группы.
Абстрактная группа.
Программы.
Прикладные программы.
Окна.
Диалоговые окна.
Терминальные видимые элементы.
Рамки.
Кластеры.
Меню.
Строки ввода.
Просмотр списков.
Объекты скроллинга.
Текстовые устройства.
Строки статуса.
Невидимые элементы.
Потоки.
Потоки DOS.
Буферизованные потоки.
Потоки EMS.
Ресурсы.
Коллекции.
Отсортированные коллекции.
Коллекция строк.
Коллекции ресурсов.
Списки строк.
ГЛАВА 4. ВИДИМЫЕ ЭЛЕМЕНТЫ.
Управление экраном.
Простые видимые элементы.
Установка видимого элемента.
Получение TPoint.
Получение TRect.
Координаты Turbo Vision.
Появление видимых элементов.
Территориальность.
ование по требованию.
Установка поведения.
Сложные видимые элементы.
Группы и видимые подэлементы.
Получение группы.
Другой взгляд на Z-упорядочивание.
Групповые портреты.
Взаимосвязи между видимыми элементами.
Иерархия объектов.
Принадлежность.
Подэлементы и дерево видимых элементов.
Выбор и активизация видимых элементов.
Нахождение активного элемента.
Как сделать видимый элемент активным?
Цепочка активности.
Модальные видимые элементы.
Турбо Паскаль 6.0
Модификация поведения видимых элементов.Флаг Options.
Флаг GrowMode.
Флаг DragMode.
Флаг State и SetState.
Действие на изменение состояние.
Цвет видимого элемента.
Палитры цветов.
Внутри палитры цветов.
Метод GetColor.
Перекрытие цветов по умолчанию.
Добавление новых цветов.
ГЛАВА 5. ПРОГРАММИРОВАНИЕ УПРАВЛЯЕМОЕ СОБЫТИЯМИ.
Воплощение Turbo Vision в жизнь.
Чтение ввода пользователя.
Природа событий.
Виды событий.
События от мышки.
События от клавиатуры.
События сообщений.
"Пустые" события.
События и команды.
Передача событий.
Откуда приходят события.
Куда идут события.
Позиционированные события.
Активные события.
Общие события.
События определенные пользователем.
Маскирование событий.
Фаза.
Поле Phase.
Команды.
Определение команд.
Связывание команд.
Разрешение и запрещение команд.
Обработка событий.
Запись события.
Очистка событий.
Ненужные события.
Модификация механизма событий.
Централизация сбора событий.
Перекрытие GetEvent.
Неиспользованное время.
Взаимодействие видимых элементов.
Посредники.
Сообщения между видимыми элементами.
Кто обрабатывает общие сообщения?
Есть ли кто-нибудь?
Кто сверху?
Вызов HandleEvent.
Контекстная помощь.
ГЛАВА 6. НАПИСАНИЕ НАДЕЖНЫХ ПРОГРАММ.
Все или ничего.
Пул надежности.
Метод ValidView.
Другие ошибки.
Сообщения об ошибках.
Основные потребители.
ГЛАВА 7. КОЛЛЕКЦИИ.
Объекты коллекции.
Динамический размер.
Полиморфизм.
Проверка типов и коллекции.
Коллекции не объектов.
Создание коллекции.
Итерационные методы.
Итератор ForEach.
Итераторы LastThat и FirstThat.
Коллекции строк.
Опять итераторы.
Поиск элемента.
Полиморфные коллекции.
Коллекции и управление памятью.
ГЛАВА 8. ПОТОКИ.
Вопрос: В/В объектов.
Ответ: потоки.
Потоки являются полиморфными.
Управление объектами в потоке.
Сущность использования потоков.
Установка потока.
Чтение и запись потока.
Вывод в поток.
Ввод из потока.
В случае ошибки.
Удаление потока.
Использование объектов с потоком.
Методы Load и Store.
Регистрация потока.
Номера ID объектов.
Автоматические поля.
Регистрация.
Механизм потоков.
Работа Put.
Работа Get.
Обработка nil указателей на объект.
Коллекции в потоках: полный пример.
Добавление методов Store.
Записи регистрации.
Запись в поток.
Кто сохраняет?
Экземпляры видимых подэлементов.
Равные экземпляры видимого элемента.
Сохранение и загрузка панели экрана.
Копирование потоков.
Прямой доступ к потокам.
Не-объекты в потоке.
Проектирование Ваших потоков.
Обработка ошибок потока.
ГЛАВА 9. РЕСУРСЫ.
Для чего используются ресурсы?
Что в ресурсе?
Создание ресурса.
Чтение ресурса.
Список строк.
Создание списков строк.
ГЛАВА 10. СОВЕТЫ.
Отладка программ на Turbo Vision.
Это здесь не получить.
Проверьте маску.
Украденные события.
Вина Ваших предков.
Делается не то, что ожидалось.
Зависания.
Встраивание программ в Turbo Vision.
Удаление "мусора" из старого кода.
Переосмысление проекта.
Использование побитовых полей.
Значения флагов.
Битовые маски.
Побитовые операции.
Установить бит.
Очистить бит.
Проверить биты.
Использование масок.
ГЛАВА 11. КАК ИСПОЛЬЗОВАТЬ СПРАВОЧНИК.
Как найти информацию.
Объекты вообще.
Соглашения об именовании.
ГЛАВА 12. СПРАВОЧНИК ПО МОДУЛЯМ.
Модуль Objects.
Типы.
Константы.
Переменные.
Процедуры и функции.
Модуль Views.
Модуль Dialogs.
Модуль App.
Модуль Menus.
Модуль Drivers.
Турбо Паскаль 6.0
Модуль TextView.
Модуль Memory.
Модуль HistList.
ГЛАВА 13.СПРАВОЧНИК ПО ОБЪЕКТАМ.
Объект TSample Модуль объекта
TApplication App
TBackground App
TBufStream Objects
TButton Dialogs
TCheckBoxes Dialogs
TCluster Dialogs
TCollection Objects
TDeskTop App
TDialog Dialogs
DosStream Objects
TEmsStream Objects
TFrame Views
TGroup Views
THistory
THistoryViewer Dialogs
THistoryWindow Dialogs
TInputLine Dialogs
TLabel Dialogs
TListBox Dialogs
TListViewer Views
TMenuBar Menus
TMenuBox Menus
TMenuView Menus
TObject Objects
TParamText Dialogs
TPoint Objects
TProgram App
TRadioButtons Dialogs
TRect Objects
TResourceCollection Objects
TResourceFile Objects
TScrollBar Views
TScroller Views
TSortedCollection Objects
TStatusLine Menus
TStream Objects
TStringCollection Objects
TStringList Objects
TStrListMaker Objects
TTerminal TextView
TTextDevice TextView
TView Views
TWindow Views
ГЛАВА 14. ГЛОБАЛЬНЫЕ ССЫЛКИ.
Процедура Sample Модуль
Процедура Abstract Objects
Переменная Application App
Переменная AppPalette App
Константы apXXXX App
Процедура AssignDevice TextView
Константы bfXXXX Dialogs
Переменная ButtonCount Drivers
Переменная CheckSnow Drivers
Процедура ClearHistory HistList
Процедура ClearScreen Drivers
Константы cmXXXX Views
Константы coXXXX Objects
Функция CStrLen Drivers
Переменная CtrlBreakHit Drivers
Функция CtrlToArrow Drivers
Переменная CursorLines Drivers
Переменная DeskTop App
Процедура DisposeMenu Menus
Процедура DisposeStr Objects
Константы dmXXXX Views
Процедура DoneEvents Drivers
Процедура DoneHistory Drivers
Процедура DoneMemory Memory
Процедура DoneSysError Drivers
Процедура DoneVideo Drivers
Переменная DoubleDelay Drivers
Переменная EmsCurHandle Objects
Переменная EmsCurPage Objects
Константы evXXXX Drivers
Тип FNameStr Objects
Переменная FocusedEvents Views
Процедура FormatStr Drivers
Процедура FreeBufMem Memory
Функция GetAltChar Drivers
Функция GetAltCode Drivers
Процедура GetBufMem Memory
Процедура GetKeyEvent Drivers
Процедура GetMouseEvent Drivers
Константы gfXXXX Views
Константы hcXXXX Views
Процедура HideMouse Drivers
Переменная HiResScreen Drivers
Процедура HistoryAdd HistList
Переменная HistoryBlock HistList
Функция HistoryCount HistList
Переменная HistorySize HistList
Функция HistoryStr HistList
Переменная HistoryUsed HistList
Процедура InitEvents Drivers
Турбо Паскаль 6.0
Процедура InitMemory MemoryПроцедура InitSysError Drivers
Процедура InitVideo Drivers
Константы kbXXXX Drivers
Функция LongDiv Objects
Функция LongMul Objects
Тип LongRec Objects
Функция LowMemory Memory
Переменная MaxBufMem Memory
Переменная MaxCollectionSize Objects
Константа MaxViewWidth Views
Константа mbXXXX Drivers
Функция MemAlloc Memory
Функция MemAllocSeg Memory
Переменная MenuBar App
Функция Message Views
Переменная MinWinSize Views
Переменная MouseButtons Drivers
Переменная MouseEvents Drivers
Переменная MouseIntFlag Drivers
Переменная MouseWhere Drivers
Процедура MoveBuf Objects
Процедура MoveChar Objects
Процедура MoveCStr Objects
Процедура MoveStr Objects
Функция NewItem Menus
Функция NewLine Menus
Функция NewMenu Menus
Функция NewSItem Dialogs
Функция NewStatusDef Menus
Функция NewStatusKey Menus
Функция NewStr Objects
Функция NewSubMenu Menus
Константы ofXXXX Views
Тип PChar Objects
Переменная PositionalEvents Views
Процедура PrintStr Drivers
Тип PString Objects
Тип PtrRec Objects
Процедура RegisterDialogs Dialogs
Процедура RegisterType Objects
Переменная RepeatDelay Drivers
Переменная SaveCtrlBreak Drivers
Константы sbXXXX Views
Переменная ScreenBuffer Drivers
Переменная ScreenHeight Drivers
Переменная ScreenMode Drivers
Переменная ScreenWidth Drivers
Тип SelectMode Views
Процедура SetVideoMode Drivers
Константы sfXXXX Views
Переменная ShadowAttr Views
Переменная ShadowSize Views
Переменная ShowMarkers Drivers
Процедура ShowMouse Drivers
Константы smXXXX Drivers
Переменная SpecialChars Views
Константы stXXXX Objects
Переменная StartupMode Drivers
Переменная StatusLine App
Переменная StreamError Objects
Переменная SysColorAttr Drivers
Переменная SysErrActive Drivers
Переменная SysErrorFunc Drivers
Переменная SysMonoAttr Drivers
Функция SystemError Drivers
Тип TByteArray Objects
Тип TCommandSet Views
Тип TDrawBuffer Views
Тип TEvent Drivers
Тип TItemList Objects
Тип TMenu Menus
Тип TMenuItem Menus
Тип TMenuStr Menus
Тип TPalette Views
Тип TScrollChars Views
Тип TSItem Dialogs
Тип TStatusDef Menus
Тип TStatusItem Menus
Тип TStreamRec Objects
Тип TStrIndex Objects
Тип TStrIndexRec Objects
Тип TSysErrorFunc Drivers
Тип TTerminalBuffer TextView
Тип TTitleStr Views
Тип TVideoBuf Views
Тип TWordArray Objects
Константы wfXXXX Views
Константa wnNoNumber Views
Тип WordRec Objects
Константы wpXXXX Views