Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

ГЛАВА 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 Возвращает отдельную строку из списка истории -------------------------------------------------------------
                              Назад | Содержание | Вперед

 

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...