ГЛАВА 12. СПРАВОЧНИК ПО МОДУЛЯМ.
Эта глава кратко описывает содержимое каждого из модулей Turbo
Vision. Вначале мы дадим обзор модулей Turbo Vision, а затем более
детально опишем каждый модуль.
Turbo Vision содержит 9 модулей:
Таблица 12.1. Модули Turbo Vision.
-------------------------------------------------------------
Модуль Содержимое
-------------------------------------------------------------
App Все определения объектов для написания программ,
управляемых от событий.
Dialogs Инструменты и элементы управления, используемые
в диалоговых окнах.
Drivers Поддержка мышки, обработчик клавиатуры,
обработчик системных ошибок и т.п.
HistList Списки историй для строк ввода.
Memory Система управления памятью.
Menus Объекты для добавления меню и строки статуса.
Objects Основные определения объектов, включая все типы
объектов для потоков, коллекций и ресурсов.
TextView Видимые элементы для представления текста.
Views Основные объекты для использования окон в
программе: видимые элементы, окна, рамки, полосы
скроллинга и т.д.
-------------------------------------------------------------
Модуль Objects.
Модуль Objects содержит основные определения объектов Turbo
Vision, включая базовый объект иерархии Turbo Vision TObject, а так
же все невидимые элементы Turbo Vision: потоки, коллекции и
ресурсы.
Типы.
Типы преобразования записей.
-------------------------------------------------------------
Тип Использование
-------------------------------------------------------------
FNameStr Строка имени файла DOS
LongRec Преобразует Longint в старшее и младшее слово
PChar Указатель для динамического распределения
символа
PString Указатель для динамических строк
PtrRec Преобразует Pointer в сегмент и смещение
TByteArray Массив значений Byte, используемый для
приведения типов
TWordArray Массив значений Word, используемый для
приведения типов
WordRec Преобразует Word в старший и младший байт
-------------------------------------------------------------
Типы модуля Objects.
-------------------------------------------------------------
Тип Использование
-------------------------------------------------------------
TBufStream Буферизованный поток DOS Turbo Vision
TCollection По существу полиморфный массив
TDosStream Поток Turbo Vision для файла DOS
TEmsStream Поток Turbo Vision в EMS памяти
TItemList Массив указателей, используемый
коллекциями
TObject Базовый объект иерархии Turbo Vision
TPoint Объект для построения точки на экране
TRect Объект из двух точек для определения
области на экране
TResourceCollection Специализированный TCollection для
ресурсов
TResourceFile Объект для сохранения ресурсов на диске
TSortedCollection Специализированный TCollection для
автоматической сортировки
TStream Базовый тип определения потока
Turbo Vision
TStreamRec Запись регистрации потока
TStrIndex Массив TStrIndexRec
TStrIndexRec Запись строковых индексов, используемая
TStrIndex
TStringCollection Специализированный TSortedCollection для
для строк
TStringList Объект списка, используемый для ресурсов
строк
TStrListMaker Специальный объект для создания списков
строк
-------------------------------------------------------------
Константы.
Режимы доступа к потоку.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
stCreate $3C00 Создает новый файл
stOpenRead $3D00 Доступ только для чтения
stOpenWrite $3D01 Доступ только для записи
StOpen $3D02 Доступ для чтения и записи
-------------------------------------------------------------
Коды ошибок потока.
-------------------------------------------------------------
Код ошибки Значение Назначение
-------------------------------------------------------------
stOk 0 Нет ошибки
stError -1 Ошибка доступа
stInitError -2 Не может инициализировать поток
stReadError -3 Чтение за концом потока
stWriteError -4 Не может расширить поток
stGetError -5 Чтение незарегистрированного типа
объекта
stPutError -6 Запись незарегистрированного типа
объекта
-------------------------------------------------------------
Максимальный размер коллекции.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
MaxCollectionSize 16380 Максимальный размер TCollection
-------------------------------------------------------------
Коды ошибок коллекции.
-------------------------------------------------------------
Код ошибки Значение Назначение
-------------------------------------------------------------
coIndexError -1 Индекс вне диапазона
coOverflow -2 Переполнение
-------------------------------------------------------------
Переменные.
-------------------------------------------------------------
Переменная Тип Начальное Назначение
значение
-------------------------------------------------------------
EmsCurHandle Word $FFFF Текущий обработчик EMS
EmsCurPage Word $FFFF Текущая страница EMS
-------------------------------------------------------------
Процедуры и функции.
-------------------------------------------------------------
Процедура Операция
-------------------------------------------------------------
Abstract Процедура по умолчанию для методов, которые
должны быть перекрыты
DisposeStr Удаляет строку, созданную с помощью NewStr
RegisterType Регистрирует тип объекта в потоках
Turbo Vision
-------------------------------------------------------------
-------------------------------------------------------------
Функция Операция
-------------------------------------------------------------
LongDiv Деление длинного целого на целое
LongMul Умножение двух целых в длинное целое
NewStr Распределение строки в куче
-------------------------------------------------------------
Модуль Views.
Модуль Views содержит основные компоненты видимых элементов.
Это оба абстрактных типа, таких как TView и TGroup и полезные
компоненты более сложных групп, таких как рамки окон и полосы
скроллинга. Более сложные видимые элементы находятся в модулях
Dialogs и TextView.
Типы.
-------------------------------------------------------------
Тип Использование
-------------------------------------------------------------
TCommandSet Разрешает и запрещает группы команд
TDrawBuffer Буфер, используемый для методов отрисовки
TFrame Рамка объекта, используемая окнами
TGroup Абстрактный объект для сложных видимых
элементов
TListViewer Базовый тип для окон списков и т.п.
TPalette Тип палитры, используемой всеми видимыми
элементами
TScrollBar Объект определяющий полосу скроллинга
TScrollChars Символьные компоненты полосы скроллинга
TScroller Базовый объект для скроллинга текста в окнах
TTitleStr Строка заголовка, используемая TFrame
TVideoBuf Видеобуфер, используемый монитором экрана
TView Абстракный объект; основа всех видимых объектов
TWindow Базовый объект для окон изменяющих размеры
-------------------------------------------------------------
Константы.
Маски State для TView.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
sfVisible $0001 Видимый элемент виден
sfCursorVis $0002 Видимый элемент имеет видимый курсор
sfCursorIns $0004 Курсор видимого элемента - блок
для режима вставки
sfShadow $0008 Видимый элемент имеет тень
sfActive $0010 Видимый элемент или его владелец -
активное окно
sfSelected $0020 Видимый элемент - владелец выбранного
видимого элемента
sfFocused $0040 Видимый элемент активен
sfDragging $0080 Видимый элемент - перемещаемый
sfDisabled $0100 Видимый элемент запрещен
sfModal $0200 Видимый элемент в модальном состоянии
sfExposed $0800 Видимый элемент присоединен
к программе
-------------------------------------------------------------
Константы модуля Views.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
heNoContext 0 Неопределенный код контекста подсказки
heDragging 1 Контекстная подсказка пока объект
перемещается
MaxViewWidth 132 Максимальная длина видимого элемента
в символах
wnNoNumber 0 Номер TWindow
-------------------------------------------------------------
Маски Option для TView.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
ofSelectable $0001 Видимый элемент может быть выбран
ofTopSelect $0002 Выбираемый видимый элемент
перемещается на вершину владельца
ofFirstClick $0004 Отметка мышкой выбирает и
производит действие
ofFramed $0008 Видимый элемент имеет видимую
рамку
ofPreProcess $0010 Видимый элемент встретил активные
события раньше активного
видимого элемента
ofPostProcess $0020 Видимый элемент встретил активные
события позже активного
видимого элемента
ofBuffered $0040 Группа может иметь кэш буфер
ofTileable $0080 Видимый элемент может располагаться
черепицей на панели экрана
ofCenterX $0100 Центр видимого элемента расположен
горизонтально внутри владельца
ofCenterY $0200 Центр видимого элемента расположен
вертикально внутри владельца
ofCentered $0300 Центр видимого элемента расположен
горизонтально и вертикально
внутри владельца
-------------------------------------------------------------
Маски GrowMode для TView.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
gfGrowLoX $01 Левая сторона сответствует правой
стороне владельца
gfGrowLoY $02 Верх сответствует низу владельца
gfGrowHiX $04 Правая сторона сответствует правой
стороне владельца
gfGrowHiY $08 Низ сответствует низу владельца
gfGrowAll $0F Видимый элемент следует нижнему
правому углу владельца
gfGrowRel $10 Сохраняет относительный размер,
когда изменяется размер экрана
-------------------------------------------------------------
Маски DragMode для TView.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
dmDragMove $01 Видимый элемент может перемещаться
dmDragGrow $02 Видимый элемент может изменять размер
dmLimitLoX $10 Левая сторона видимого элемента не
может выходить за Limits
dmLimitLoY $20 Верх видимого элемента не
может выходить за Limits
dmLimitHiX $40 Правая сторона видимого элемента не
может выходить за Limits
dmLimitHiY $80 Низ видимого элемента не
может выходить за Limits
dmLimitAll $F0 Ни одна часть видимого элемента не
может выходить за Limits
-------------------------------------------------------------
Коды полосы скроллинга.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
sbLeftArrow 0 Левая горизонтальная стрелка полосы
sbRightArrow 1 Правая горизонтальная стрелка полосы
sbPageLeft 2 Левая горизонтальная страничная
область полосы
sbPageRight 3 Правая горизонтальная страничная
область полосы
sbUpArrow 4 Вертикальная стрелка вверх полосы
sbDownArrow 5 Вертикальная стрелка вниз полосы
sbPageUp 6 Вертикальное направление вверх
страничной области полосы
sbPageDown 7 Вертикальное направление вверх
страничной области полосы
sbIndicator 8 Индикатор полосы скроллинга
-------------------------------------------------------------
Маски флага окна.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
wfMove $01 Верхняя строка рамки может
перемещать окно
wfGrow $02 Рамка окна имеет угол изменения
размера
wfClose $04 Рамка окна имеет закрывающую кнопку
wfZoom $08 Рамка окна имеет кнопку масштабирования
-------------------------------------------------------------
Элементы палитры TWindow.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
wpBlueWindow 0 Текст в окне желтый на синем
wpCyanWindow 1 Текст в окне синий на бирюзовом
wpGrayWindow 2 Текст в окне черный на сером
-------------------------------------------------------------
Стандартные команды видимого элемента.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
cmReceivedFocus 50 Видимый элемент получает активность
cmReleasedFocus 51 Видимый элемент освобождает
активность
cmCommandSetChanged 52 Множество команд изменилось
cmScrollBarChanged 53 Полоса скроллинга изменила значение
cmScrollBarClicked 54 Полоса скроллинга была отмечена
cmSelectWindowNum 55 Пользователь хочет выбирает окно по
номеру
cmRecordHistory 56 Список истории может сохранять
содержимое строки ввода
-------------------------------------------------------------
Переменные.
-------------------------------------------------------------
Переменная Тип Начальное Назначение
значение
-------------------------------------------------------------
MinMinSize TPoint (X: 16; Y: 6) Минимальный размер окна
ShadowSize TPoint (X: 2; Y: 1) Размер тени окна
ShadowAttr Byte $08 Атрибут окна
-------------------------------------------------------------
Функции.
-------------------------------------------------------------
Функция Операция
-------------------------------------------------------------
Message Пересылает сообщения, определенные пользователем
между видимыми элементами
-------------------------------------------------------------
Модуль Dialogs.
Модуль Dialogs определяет большинство элементов наиболее часто
используемых при создании диалоговых окон. Это включает сами
диалоговые окна (которые являются специализированными окнами) и
различные элементы управления, такие как кнопки, метки, зависимые и
независимые кнопки, строки ввода и списки истории.
Типы.
-------------------------------------------------------------
Тип Использование
-------------------------------------------------------------
TButton Нажатия кнопок для генерации команд
TCheckBoxes Кластеры с включением и выключением кнопок
TCluster Абстракный тип для зависимых и независимых
кнопок
TDialog Специализированное окно для диалоговых окон
THistory Список предыдущих элементов для строки ввода
TInputLine Редактор текстового ввода
TLabel Метка для кластера или строки ввода
TListBox Скроллингуемый список для выбора
пользователем
TParamText Форматированный статический текст
TRadioButtons Кластер или кнопки, только одна из которых
может быть нажата
TSItem Элементы строк в связанном списке,
используемые кластерами
TStaticText Простой текст
-------------------------------------------------------------
Константы.
Флаги кнопок.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
bfNormal $00 Обычная кнопка
bfDefault $01 Кнопка по умолчанию
bfLeftJust $02 Кнопка текста может быть выровнена
влево
-------------------------------------------------------------
Процедуры и функции.
-------------------------------------------------------------
Функция Операция
-------------------------------------------------------------
NewSItem Создает новый элемент строки для окна списка
-------------------------------------------------------------
-------------------------------------------------------------
Процедура Операция
-------------------------------------------------------------
RegistersDialogs Регистрирует все объекты в модуле Dialogs
для использования с потоками
-------------------------------------------------------------
Модуль App.
Модуль App (предоставлен в исходных кодах) обеспечивает
элементы оболочки Turbo Vision. 4 очень мощных объектных типа
определены в App, включая объекты TApplication и TProgram, которые
служат в качестве программ Turbo Vision и объект панели экрана,
который управляет большинством элементов в оконных программах.
Типы.
-------------------------------------------------------------
Тип Использование
-------------------------------------------------------------
TApplication Объект-программа с монитором событий,
монитором экрана, обработкой ошибок и
управлением памятью
TBackGround Цвет фона для панели экрана
TDeskTop Групповой объект для окон и диалоговых окон
TProgram Абстрактный объект-программа
-------------------------------------------------------------
Переменные.
-------------------------------------------------------------
Переменная Тип Начальное Назначение
значение
-------------------------------------------------------------
Application PProgram nil Указатель на текущую
программу
DeskTop PDeskTop nil Указатель на текущую
панель экрана
StatusLine PStatusLine nil Указатель на текущую
строку статуса
MenuBar PMenuView nil Указатель на текущую
полосу меню
-------------------------------------------------------------
Модуль Menus.
Модуль Menus обеспечивает все объекты и процедуры для системы
меню Turbo Vision, включая выпадающие меню и активные элементы
строки статуса.
Типы.
-------------------------------------------------------------
Тип Использование
-------------------------------------------------------------
TMenu Связанный список записей TMenuItem
TMenuBar Связанный с меню горизонтальный заголовок
TMenuBox Выпадающие окна меню
TMenuItem Запись, связывающая метку текста, горячую
клавишу, команду и контекстную подсказку
TMenuStr Строковый тип для меток меню
TMenuView Абстрактный объектный тип для полосы и окон
меню
TStatusDef Запись, связывающая контекстных подсказки
со списком элементов строки статуса
TStatusItem Строка сообщения внизу экрана программы,
включающая список записей TStatusDef
TStatusLine
-------------------------------------------------------------
Процедуры и функции.
Функции TMenuItem.
-------------------------------------------------------------
Функция Операция
-------------------------------------------------------------
NewItem Создает новый элемент меню
NewLine Создает строку окна меню
NewSubMenu Создает подменю полосы меню или окна меню
-------------------------------------------------------------
Процедуры TMenu.
-------------------------------------------------------------
Процедура Операция
-------------------------------------------------------------
NewMenu function Распределяет меню в куче
DisposeMenu procedure Удаляет меню из кучи
-------------------------------------------------------------
Функции TStatusLine.
-------------------------------------------------------------
Функция Операция
-------------------------------------------------------------
NewStatusDef Определяет диапазон контекстных подсказок
и указатель на список элементов статуса
NewStatusKey Определяет элемент строки статуса и связывает
его с командой и горячей клавишей
-------------------------------------------------------------
Модуль Drivers.
Модуль Drivers содержит все специализированные драйверы Turbo
Vision, включая драйверы мышки и клавиатуры, поддержку экрана и
систему обработки ошибок с монитором событий для программ,
управляемых событиями.
Типы.
-------------------------------------------------------------
Тип Использование
-------------------------------------------------------------
TEvent Тип записи события
TSysErrorFunc Функциональный тип обработчика системных
ошибок
-------------------------------------------------------------
Константы.
Маски состояния кнопок мышки.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
mbLeftButton $01 Левая кнопка мышки
mbRightButton $02 Правая кнопка мышки
-------------------------------------------------------------
Коды событий.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
evMouseDown $0001 Кнопка мышки нажата
evMouseUp $0002 Кнопка мышки освобождена
evMouseMove $0004 Мышка изменила положение
evMouseAuto $0008 Автоматический повтор события
от мышки
evKeyDown $0010 Событие - нажатие клавиши
evCommand $0100 Событие - команда
evBroadcast $0200 Событие - общее сообщение
-------------------------------------------------------------
Маски событий.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
evNothing $0000 Событие очищено
evKeyboard $0010 Событие пришло от клавиатуры
evMouse $000F Событие пришло от мышки
evMessage $FF00 Событие - сообщение или команда
-------------------------------------------------------------
Маски клавиатуры.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
kbRightShift $0001 Нажат правый Shift
kbLeftShift $0002 Нажат левый Shift
kbCtrlShift $0004 Нажат Ctrl и Shift
kbAltShift $0008 Нажат Alt и Shift
kbScrollState $0010 Установлен Scroll lock
kbNumState $0020 Установлен Num lock
kbCapsState $0040 Установлен Caps lock
kbInsState $0080 Включен режим Insert
-------------------------------------------------------------
Коды стандартных команд.
-------------------------------------------------------------
Команда Значение Назначение
-------------------------------------------------------------
cmValid 0 Проверка правильности нового элемента
cmQuit 1 Завершение программы
cmError 2 Неопределено
cmMenu 3 Активность полосы меню
cmClose 4 Закрывает текущее окно
cmZoom 5 Масштабирует окно
cmResize 6 Изменяет размеры окна
cmNext 7 Делает активным следующее окно
cmPrev 8 Делает активным предыдущее окно
-------------------------------------------------------------
Стандартные команды TDialog.
-------------------------------------------------------------
Команда Значение Назначение
-------------------------------------------------------------
cmOK 10 Нажата кнопка OK
cmCanced 11 Нажата кнопка Cancel или Esc
cmYes 12 Нажата кнопка Yes
cmNo 13 Нажата кнопка No
cmDefault 14 Нажата кнопка по умолчанию или Enter
-------------------------------------------------------------
Режимы экрана.
-------------------------------------------------------------
Константа Значение Назначение
-------------------------------------------------------------
smBW80 $0002 Черно-белый режим
smCO80 $0003 Цветной режим
smMono $0007 Монохромный режим
smFont8x8 $0100 Режим 43 или 50 строк (EGA/VGA)
-------------------------------------------------------------
Переменные.
Инициализированные переменные.
-------------------------------------------------------------
Переменная Тип Начальное Назначение
значение
-------------------------------------------------------------
ButtonCount Byte 0 Число кнопок мышки
MouseEvents Boolean False Указывает на выбор мышкой
DoubleDelay Word 8 Максимальное время задержки
между двойными нажатиями
RepeatDelay Word 8 Задержка между автоматическим
повтором события от мышки
-------------------------------------------------------------
Неинициализированные переменные.
-------------------------------------------------------------
Переменная Тип Назначение
-------------------------------------------------------------
MouseIntFlag Byte Только для внутренного использования
MouseButtons Byte Какая кнопка была нажата
MouseWhere TPoint Позиция курсора мышки
StartupMode Word Режим экрана при запуске программы
ScreenMode Word Текущий режим экрана
ScreenWidth Byte Ширина экрана в колонках
ScreenHeight Byte Высота экрана в строках
CheckSnow Boolean Определяет "снежность" для CGA
HiResScreen Boolean Экран может отображать 43 или 50
строк (EGA/VGA)
ScreenBuffer Pointer Указатель на видеобуфер экрана
CursorLines Word Начало и окончание строк просмотра
для установки типа курсора
-------------------------------------------------------------
Переменные обработчика системных ошибок.
-------------------------------------------------------------
Переменная Тип Начальное Назначение
значение
-------------------------------------------------------------
SysErrorFunc SysErrorFunc SystemError Функция, вызываемая
монитором системной
ошибки при ее
возникновении
SysColorAttr Word $4E4F Видеоатрибуты для
сообщений об ошибках
на цветном экране
SysMonoAttr Word $7070 Видеоатрибуты для
сообщений об ошибках
на монохромном экране
CtrlBreakHit Boolean False Указывает, нажата ли
пользователем
Ctrl-Break
SaveCtrlBreak Boolean False Статус проверки
Ctrl-Break при
запуске программы
-------------------------------------------------------------
Процедуры и функции.
Процедуры монитора событий.
-------------------------------------------------------------
Процедура Операция
-------------------------------------------------------------
InitEvents Инициализирует монитор событий
DoneEvents Закрывает монитор событий
ShowMouse Отображает курсор мышки
HideMouse Стирает курсор мышки
GetMouseEvent Создает запись события от мышки
GetKeyEvent Создает запись события от клавиатуры
-------------------------------------------------------------
Процедуры управления экраном.
-------------------------------------------------------------
Процедура Операция
-------------------------------------------------------------
InitVideo Инициализирует монитор экрана
DoneVideo Закрывает монитор экрана
SetVideoMode Выбирает режим экрана (цветной, черно-белый,
монохромный, высокого разрешения)
ClearScreen Очищает экран при любом видео режиме
-------------------------------------------------------------
Функция по умолчанию обработчика системной ошибки.
-------------------------------------------------------------
Функция Операция
-------------------------------------------------------------
SystemError Отображает сообщение об ошибке в нижней
строке экрана и подсказки для завершения
или повтора
-------------------------------------------------------------
Процедуры обработчика системной ошибки.
-------------------------------------------------------------
Процедура Операция
-------------------------------------------------------------
InitSysError Инициализирует монитор системных ошибок
DoneSysError Закрывает монитор системных ошибок
-------------------------------------------------------------
Функции поддержки клавиатуры.
-------------------------------------------------------------
Функция Операция
-------------------------------------------------------------
GetAltChar Возвращает символ от клавиатуры
GetAltCode Возвращает скан-код от клавиатуры
-------------------------------------------------------------
Процедура форматирования строки.
-------------------------------------------------------------
Процедура Операция
-------------------------------------------------------------
FormatStr Форматирует строку
-------------------------------------------------------------
Процедуры копирования буфера.
-------------------------------------------------------------
Процедура Операция
-------------------------------------------------------------
MoveBuf Копирует буфер в другой буфер
MoveChar Копирует одну или более копий символа в буфер
MoveCStr Копирует строку управления в буфер
MoveStr Копирует строку в буфер
-------------------------------------------------------------
Функция длины строки.
-------------------------------------------------------------
Функция Операция
-------------------------------------------------------------
CStrLen Возвращает длину строки, игнорируя "~"
-------------------------------------------------------------
Инициализация драйвера.
-------------------------------------------------------------
Процедура Операция
-------------------------------------------------------------
InitDrivers Инициализирует драйверы модуля
-------------------------------------------------------------
Модуль TextView.
Модуль TextView содержит несколько специализированных видимых
элементов для отображения текста в окне скроллинга.
Типы.
-------------------------------------------------------------
Тип Использование
-------------------------------------------------------------
TTerminal TTY подобный текстового устройства
TTerminalBuffer Круговой текстовый буфер для TTerminal
TTextDevice Абстрактный объект текстового усройства
-------------------------------------------------------------
Процедура.
-------------------------------------------------------------
Процедура Операция
-------------------------------------------------------------
AssignDevice Назначает устройство текстового файла
для ввода и/или вывода
-------------------------------------------------------------
Модуль Memory.
Модуль Memory содержит процедуры монитора памяти Turbo Vision,
которые обеспечивают функции управления кучей.
Переменные.
-------------------------------------------------------------
Переменная Тип Начальное Назначение
значение
-------------------------------------------------------------
LowMemSize Word 4096 div 16 Размер пула надежности
-------------------------------------------------------------
Процедуры и функции.
-------------------------------------------------------------
Процедура Операция
-------------------------------------------------------------
InitMemory Инициализирует монитор памяти
DoneMemory Закрывает монитор памяти
GetBufMem Распределяет кэш-буфер для группы
FreeBufMem Удаляет кэш-буфер для группы
-------------------------------------------------------------
-------------------------------------------------------------
Функция Операция
-------------------------------------------------------------
LowMemory Указывает распределен ли буфер надежности
MemAlloc Распределяет память с проверкой буфера
надежности
-------------------------------------------------------------
Модуль HistList.
Модуль HistList содержит все переменные, процедуры и функции
необходимые для реализации списков истории.
Переменные.
-------------------------------------------------------------
Переменная Тип Начальное Назначение
значение
-------------------------------------------------------------
HistoryBlock Pointer nil Буфер памяти для всех
элементов списка истории
HistorySize Word 1024 Размер блока истории
HistoryUsed Word 0 Смещение в блоке истории,
указывающее число
использованных блоков
-------------------------------------------------------------
Процедуры и функции.
-------------------------------------------------------------
Процедура Операция
-------------------------------------------------------------
HistoryAdd Добавляет строку в список истории
ClearHistory Очищает все списки истории
InitHistory Инициализирует монитор списков истории
DoneHistory Закрывает монитор списков истории
-------------------------------------------------------------
-------------------------------------------------------------
Функция Операция
-------------------------------------------------------------
HistoryCount Возвращает число строк в списке истории
HistoryStr Возвращает отдельную строку из списка истории
-------------------------------------------------------------
Назад | Содержание | Вперед
|
|