ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП |
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы. |
Часть 3 Введение ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Данное руководство содержит материалы для программистов, уже имеющих некоторый опыт работы. Это руководство представляет собой справочник, который во время программирования следует держать под рукой. Используйте его, когда вы хотите: * выяснить подробности ко конкретной процедуре, функции, ти- пе, переменной или константе библиотеки исполняющей систе- мы и узнать о том, как ее использовать; * понять, что делает каждая директива компилятора, как она работает и как ее использовать; * узнать, как работать с компилятором режима командной стро- ки; * просмотреть список зарезервированных слов и стандартные директивы компилятора; * ознакомиться с командами редактора; * просмотреть в краткой справочной таблице директивы компи- лятора; * ознакомиться с алфавитно-цифровыми символами ASCII, иден- тификаторами и управляющими инструкциями. Примечание: "Руководство пользователя" содержит спра- вочную информацию об интегрированной интерактивной среде Borland Pascal (включая редактор), подсистеме разработки программ и компиляторах, работающих с командной строкой. Чтобы узнать, как эффективнее работать с документацией, прочтите введение к этому руководству. Об этом руководстве ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Данное руководство разбито на четыре главы и четыре приложе- ния: Глава 1 "Справочник по библиотеке" представляет собой пере- чень в алфавитном порядке всех процедур, функций, перемен- ных, типов, констант и типизированных констант, которые мож- но найти в модулях, образующих библиотеку исполняющей систе- мы. Глава 2 "Директивы компилятора" поясняет, как использовать три типа директив компилятора и представляет детальный пере- чень этих директив в алфавитном порядке. Глава 3 "Компиляторы, работающие в режиме командной строки" поясняет, как использовать компиляторы режима командной строки. В Главе 4 "Сообщения об ошибках" перечислены в алфавитном порядке все сообщения об ошибках, которые вы можете обнару- жить, и поясняется, что они означают. Приложение A "Справочник по редактору" поясняет наборы ко- манд CUA и альтернативный набор, которые вы можете использо- вать при редактировании исходного кода. В Приложении B "Краткий справочник по директивам компилято- ра" перечисляются директивы компилятора, эквивалентные им параметры командной строки и их описание. В Приложении C "Зарезервированные слова и стандартные дирек- тивы" перечисляются зарезервированные слова и стандартные директивы Borland Pascal. Примечание: Обзор модулей, которые можно найти в биб- лиотеке исполняющей системы Borland Pascal, содержится в "Руководстве по языку". Глава 1. Справочник по библиотеке ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД В данной главе описываются все процедуры и функции Borland Pascal with Objects, а также его переменные, типы и константы. В начале описания каждого элемента указан модули или модули, содер- жащие этот элемент данных или подпрограмму, а ниже следуют формат описания, целевая платформа и относящиеся к данному элементу при- мечания. В случае специальных ограничений они также описываются. Перекрестные ссылки и примеры дают дополнительную информацию об использовании указанного элемента. Это иллюстрируется приведенным ниже примером процедуры Sample. Процедура Sample Содержащие ее модули ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Выполняемые ей действия. Целевая платформа: Указывает целевую платформу для данного элемента (защищенный режим DOS, реальный режим DOS или Windows). Описание: Как описывается подпрограмма или элемент данных. Для иллюстрации констант, значения которых не изменяются, вместо описаний приведены таблицы. Примечания: Специальная информация по данному элементу. Ограничения: Специальные требования к данному элементу. См. также: Родственные процедуры, переменные, функции, конс- танты и типы, которые также описываются в данной главе. Пример: Пример программы, иллюстрирующей, как данный элемент использовать. В случае, когда этот элемент используется более чем в одном модуле - несколько примеров программ. Константы, типы и переменные ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Тип ArcCoordsType модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Используется в GetArcCoords для получения инфор- мации о последнем вызове Arc или Ellipse. Целевая платформа: Защищенный режим, реальный режим. Описание: type ArcCoordsType = record X, Y: Integer; XStart, YStart: Integer; XEnd, YEnd: Integer; end; См. также: GetArcCoords. Переменная AutoTracking модуль WinCrt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Для сохранения видимости курсора разрешает и запрещает прокрутку окна. Целевая платформа: Windows. Описание: var AutoTracking: Boolean; Примечания: Когда AutoTracking имеет значение True, окно CRT для обеспечения видимости курсора после каждой операции Write и Writeln автоматически прокручивается. Если AutoTracking равно False, то окно CRT не будет автоматически прокручиваться, и запи- сываемый в окно текст может быть невидимым для пользователя. Константы Bar модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Управляет отображением "верха" трехмерного столбца. Целевая платформа: Реальный режим, защищенный режим. Примечания: Константы Bar используются в процедуре Bar3D для управления отображением верхней части трехмерных столбцов. ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДї і Константа і Значение і ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДґ і TopOn і True і і TopOff і False і АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДЩ См. также: Bar3D. Операции BitBlt модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Используется в процедурах PutImage и SetWriteMode. Целевая платформа: Реальный режим, защищенный режим. Примечания: Указанные логические операции представлены сле- дующими значениями: ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДї і Константа і Значение і ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДґ і CopyPut і 0 (mov) і і XORPut і 1 (xor) і ГДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДґ і Используются только в PutImage: і ГДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДґ і OrPut і 2 (or) і і AndPut і 3 (and) і і NotPut і 4 (not) і АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДЩ Тип Bool модуль WinAPI ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Булевский тип, используемый в модуле WinAPI. Целевая платформа: Защищенный режим, Windows Описание: type Bool = WordBool; Примечания: Ряд функций в WinAPI возвращают значение типа Bool. Значение Bool совместимо с типом Boolean, который использу- ется для логических операций. Переменная CheckBreak модуль Crt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Разрешает и запрещает проверки на Ctrl+Break. Целевая платформа: Реальный режим, защищенный режим. Описание: var CheckBreak: Boolean; Примечания: Когда CheckBreak имеет значение True, то нажатие клавиш Ctrl+Break при следующем выводе на экран прерывает прог- рамму. Когда CheckBreak имеет значение False, то нажатие клавиш Ctrl+Break никакого действия не оказывает. На этапе выполнения Crt сохраняет старый вектор прерывания Ctrl+Break $1B в глобаль- ной переменной-указателе SaveInt1B. См. также: KeyPressed, ReadKey, SaveInt1B. Переменная CheckBreak модуль WinCrt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Разрешает и запрещает проверки на Ctrl+Break. Целевая платформа: Windows. Описание: var CheckBreak: Boolean; Примечания: Когда CheckBreak имеет значение True, то пользо- ватель может завершить прикладную программу, выбрав в меню Control окна CRT команду Close, дважды щелкнув "мышью" в блоке управляющего меню окна или нажав ALt+F4. Аналогично, в любой мо- мент для остановки приложения и перевода окна CRT в неактивное состояние пользователь может нажать клавиши Ctrl+C или Ctrl+Break. Когда переменная CheckBreak имеет значение False, все эти средства запрещены. См. также: KeyPressed, ReadKey, SaveInt1B. Переменная CheckEof модуль Crt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Разрешает и запрещает символ конца файла. Целевая платформа: Реальный режим, защищенный режим. Описание: var CheckEOF: Boolean; Примечания: Когда CheckEOF имеет значение True, то при нажа- тии клавиш Ctrl+Z во время чтения файла присвоенного экрану, ге- нерируется символ конца файла. Когда CheckEOF имеет значение False, то клавиши Ctrl+Z не действуют. По умолчанию CheckEOF рав- но False. Переменная CheckEof модуль WinCrt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Разрешает и запрещает символ конца файла. Целевая платформа: Windows. Описание: var CheckEOF: Boolean; Примечания: Когда CheckEOF имеет значение True, то при нажа- тии клавиш Ctrl+Z во время чтения файла присвоенного окну CRT, генерируется символ конца файла. Когда CheckEOF имеет значение False, то клавиши Ctrl+Z не действуют. По умолчанию CheckEOF рав- но False. Переменная CheckSnow модуль Crt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Разрешает и запрещает проверку на помехи ("снег") для видеоадаптеров CGA. Целевая платформа: Реальный режим, защищенный режим. Описание: var CheckSnow: Boolean; Примечания: На большинстве адаптеров CGA, если символы запи- сываются в видеопамять вне интервалов обратного хода горизонталь- ной развертки, возникают помехи. На монохромных адаптерах, EGA или VGA это не происходит. При выборе цветного режима CheckSnow устанавливается в зна- чение True, и запись в видеопамять происходит только во время об- ратного хода горизонтальной развертки. Если вы работаете с новым адаптером CGA, то в начале программы после каждого вызова TextMode эту переменную можно установить в False. Это выключает проверку на помехи и значительно ускоряет вывод. Ограничения: Если DirectVideo имеет значение False, то пере- менная CheckSnow не действует. См. также: DirectVideo. Константы отсечения модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Управляет отсечением, используется в процедуре SetViewPort. Целевая платформа: Реальный режим, защищенный режим. Примечания: Когда отсечение разрешено, графический вывод от- секается на границах области просмотра. ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДї і Константа і Значение і ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДґ і ClipOn і True і і ClipOff і False і АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДЩ См. также: SetViewPort. Переменная CmdLine модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Указывает в программе на строку с завершающим нулем, содержащую аргументы командной строки, заданные при запус- ке прикладной программы. Целевая платформа: Windows. Описание: var CmdLine: PChar; Примечания: В библиотеке CmdLine имеет значение nil. Переменная CmdShow модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Содержит в программе значение параметра, которое нужно передать ShowWindow при создании прикладной программой ос- новного окна. Целевая платформа: Windows. Описание: var CmdShow: Integer; Примечания: В библиотеке CmdLine всегда имеет нулевое значе- ние. Константы цветов модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Константы цветов, используемые SetPalette и SetAllPalette. Целевая платформа: Реальный режим, защищенный режим. ЪДДДДДДДДДДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДї і Константа іЗначениеі Цвет і ГДДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДґ і Black і 0 і черный і і Blue і 1 і синий і і Green і 2 і зеленый і і Cyan і 3 і бирюзовый і і Red і 4 і красный і і Magenta і 5 і малиновый і і Brown і 6 і коричневый і і LightGray і 7 і светло-серый і і DarkGray і 8 і темно-серый і і LightBlue і 9 і светло-голубой і і LightGreen і 10 і светло-зеленый і і LightCyan і 11 і светло-бирюзовый і і LightRed і 12 і светло-красный і і LightMagenta і 13 і светло-малиновый і і Yellow і 14 і желтый і і White і 15 і белый і АДДДДДДДДДДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДЩ С. также: SetAllPalette, SetPalette, SetColor. Константы цветов для SetRGBPalette модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Константы цветов, используемые в SetRGBPalette для выбора стандартных цветов EGA и на графическом адаптере IBM 8514. Целевая платформа: Реальный режим, защищенный режим. ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДї і Константа іЗначение Цвет і ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДґ і EGABlack і 0 (темные цвета) і і EGABlue і 1 і і EGAGreen і 2 і і EGACyan і 3 і і EGARed і 4 і і EGAMagenta і 5 і і EGABrown і 20 і і EGALightGray і 7 і ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДґ і EGADarkGray і 56 (светлые цвета) і і EGALightBlue і 57 і і EGALightGreen і 58 і і EGALightCyan і 59 і і EGALightRed і 60 і і EGALightMagenta і 61 і і EGAYellow і 62 і і EGAWhite і 63 і АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДЩ С. также: SetRGBPalette. Константы режима Crt модуль Crt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Используются для представления текстовых и стро- ковых режимов Crt. Целевая платформа: Реальный режим, защищенный режим. Примечания: BW40, CO40 и CO80 представляют четыре цветных текстовых режима, поддерживаемых цветным графическим адаптером IBM PC (CGA). Константа Mono представляет единственный черно-бе- лый режим, поддерживаемый монохромным адаптером IBM PC. Font8x9 представляет 43- и 50-строчный режимы EGA/VGA и используются с CO80 или LastMode. LastMode возвращает последний активный тексто- вый режим после использования графики. ЪДДДДДДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Константа іЗначениеі Описание і ГДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і BW40 і 0 і 40х25, черно-белый на цветном адаптереі і C40 і 1 і 40х25, цветной на цветном адаптере і і BW80 і 2 і 80х25, черно-белый на цветном адаптереі і C80 і 3 і 80х25, цветной на цветном адаптере і і Mono і 7 і 80х25, черно-белый на монохромном і і і і адаптере і і Font8x8 і 256 і для адаптеров EGA/VGA (50 строк) і і C40 і C040 і для совместимости с версией 3.0 і і C80 і C080 і для совместимости с версией 3.0 і АДДДДДДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ См. также: TextMode. Переменная Cursor модуль WinCrt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Содержит текущую позицию курсора виртуального экрана. Целевая платформа: Windows. Описание: const Cursor: TPoint = (X: 0; Y: 0); Примечания: Верхний левый угол соответствует позиции (0,0) Cyrsor - это переменная, доступная только для чтения, которой нельзя присваивать значение. Тип DateTime модуль Dos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Используется подпрограммами UnpackTime и PackTime для проверки и построения 4-байтовых упакованных значе- ний даты и времени, которые используются в GetTime, SetFTime, FindFirst и FindNext. Целевая платформа: Реальный режим, защищенный режим. Описание: type DateTime = record Year, Month, Day, Hour, Min, Sec: Word; end; Примечания: Допустимыми значениями являются для Year - 1980..2099, для Month - 1..12, для Day - 1..31, для Hour - 0..23, для Min 0..59, для Sec - 0..59. См. также: FindFirst, FindNext, GetFTime, SetFTime. Переменная DirectVideo модуль Crt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Разрешает или запрещает прямой доступ к памяти для процедур Write и Writeln, которые выводят данные на экран. Целевая платформа: Реальный режим, защищенный режим. Описание: var DirectVideo: Boolean; Примечание: Когда DirectVideo равно True, операции Write и Writeln в связанные с CRT файлы будут записывать символы непос- редственно в видеопамять, а не вызывать для их вывода BIOS. Когда DirectVideo имеет значение False, все символы записываются через вызовы BIOS, что существенно замедляет процесс. По умолчанию DirectVideo всегда равно True. Если по каким-то причинам требуется, чтобы символы выводились через вызовы BIOS, в начале программы и после каждого вызова TextMode установите DirectVideo в False. См. также: CheckSnow. Переменная DosError модуль Dos, WinDos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Используется во многих подпрограммах модулей Dos и WinDos. Целевая платформа: Реальный режим, защищенный режим, Windows. Описание: var DosError: Integer; Примечания: Значения, записанные в DosError, представляют собой коды ошибок DOS. Значение 0 указывает на отсутствие ошибки. ЪДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Код ошибки DOS і Смысл і ГДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і 2 і Файл не найден. і і 3 і Маршрут не найден. і і 5 і Доступ запрещен. і і 6 і Недопустимый описатель файла. і і 8 і Не хватает памяти. і і 10 і Недопустимая операционная среда.і і 11 і Неверный формат. і і 18 і Больше нет файлов. і АДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Подробное описание сообщений DOS об ошибках вы можете найти в Главе 4 "Сообщения об ошибках". См. также: CreateDir, Exec, FindFirst, FindNext, GetCurDir, GetFAttr, GetFTime. RemoveDir, SetCurDir, SetFAttr, SetFTime. Драйверы и константы режима модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Используются с подпрограммами, которые вызывают графические драйверы и палитры цветов. Целевая платформа: Защищенный режим, реальный режим. Примечания: Графические драйверы и палитры цветов перечисля- ются в следующих таблицах. Константы драйверов модуля Graph Таблица 1.1 ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї іКонстанта драйвераіЗначениеі Смысл і ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і Detect і 0 і требуется автоматическое распозна-і і і і вание і і CGA і 1 і і і MCGA і 2 і і і EGA і 3 і і і EGA64 і 4 і і і EGAMono і 5 і і і RESERVED і 6 і зарезервировано (не используется) і і HercMono і 7 і і і ATT400 і 8 і і і VGA і 9 і і і PC3270 і 10 і і і CurrentDriver і -128 і передается GetModeRange і АДДДДДДДДДДДДДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Константы драйверов модуля Graph Таблица 1.2 ЪДДДДДДДДДДДДДДВДДДДДДДДВДДДДДДДДДВДДДДДВДДДДДДДДДДДДДДДДДВДДДДДї і Имя іЗначениеі Строк x іПа- і Цвета іСтра-і і константы і і столбцы ілитраі іницы і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і ATT400C0 і 0 і 320x200 і 0 і Светло-серый, і 1 і і і і і і светло-красный, і і і і і і і желтый. і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і ATT400C1 і 1 і 320x200 і 1 і Светло-бирюзовыйі 1 і і і і і і светло-малиновыйі і і і і і і белый. і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і ATT400C2 і 2 і 320x200 і 2 і Бирюзовый, і 1 і і і і і і малиновый, і і і і і і і светло-серый. і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і ATT400Med і 4 і 640x200 і і і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і ATT400Hi і 5 і 640x400 і і і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і CGAC0 і 0 і 320x200 і 0 і Светло-серый, і 1 і і і і і і светло-красный, і і і і і і і желтый. і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і CGAC1 і 1 і 320x200 і 1 і Светло-бирюзовыйі 1 і і і і і і светло-малиновыйі і і і і і і белый. і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і CGAC2 і 2 і 320x200 і 2 і Зеленый, і 1 і і і і і і красный, і і і і і і і коричневый. і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і CGAC3 і 3 і 320x200 і 3 і Бирюзовый, і 1 і і і і і і малиновый, і і і і і і і светло-серый. і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і CGAHi і 4 і 640x200 і і і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і EGALo і 0 і 640x200 і і 16 цветов і 4 і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і EGAHi і 1 і 640x350 і і 16 цветов і 2 і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і EGA64Lo і 0 і 640x200 і і 16 цветов і 1 і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і EGA64Hi і 1 і 640x350 і і 4 цвета і 1 і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і EGAMonoHi і 3 і 640x350 і і 64K на плату, і 1 і і і і і і 256К на плату. і 2 і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і HercMonoHi і 0 і 720x348 і і і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і IBM8514Lo і 0 і 640x480 і і 256 цветов і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і IBM8514Hi і 1 і 1024x768і і 256 цветов і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і MCGAC0 і 0 і 320x200 і 0 і Светло-серый, і 1 і і і і і і светло-красный, і і і і і і і желтый. і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і MCGAC1 і 1 і 320x200 і 1 і Светло-бирюзовыйі 1 і і і і і і светло-малиновыйі і і і і і і белый. і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і MCGAC2 і 2 і 320x200 і 2 і Зеленый, і 1 і і і і і і красный, і і і і і і і коричневый. і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і MCGAC3 і 3 і 320x200 і 3 і Бирюзовый, і 1 і і і і і і малиновый, і і і і і і і светло-серый. і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і MCGAMed і 4 і 640x200 і і і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і MCGAHi і 5 і 640x480 і і і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і PC3270Hi і 0 і 720x350 і і і і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і VGALo і 0 і 640x200 і і 16 цветов і 4 і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і VGAMed і 1 і 640x200 і і 16 цветов і 2 і ГДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДґ і VGAHi і 2 і 640x480 і і 16 цветов і 1 і АДДДДДДДДДДДДДДБДДДДДДДДБДДДДДДДДДБДДДДДБДДДДДДДДДДДДДДДДДБДДДДДЩ См. также: DetectGraph, GetModeRange, InitGraph. Переменная ErrorAddr модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Содержит адрес оператора, вызвавшего ошибку эта- па выполнения. Целевая платформа: Защищенный режим, реальный режим, Windows. Описание: var ErrorAddr: Pointer; Примечания: Если программа завершается нормально или оста- навливается из-за вызова Halt, ErrorAddr имеет значение nil. Если программа завершается из-за ошибки этапа выполнения, то ErrorAddr содержит адрес ошибочного оператора. Дополнительную информацию можно найти в разделе "Процедуры выхода в Главе 22 "Руководства по языку". См. также: ExitCode, ExitProc. Константы флагов fcXXXX модуль WinDos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Данные флаги используются функцией FileSplit. Целевая платформа: Защищенный режим, реальный режим, Windows. Примечания: Возвращаются следующие константы: ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДї і Константа і Значение і ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДґ і fcExtension і $0001 і і fcFileName і $0002 і і fcDirectory і $0004 і і fcWildcards і $0008 і АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДЩ См. также: FileSplit. Константы атрибутов файла модули Dos, WinDos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Используется для построения атрибутов файлов при работе с процедурами GetFAttr, SetFAttr, FindFirst и FindNext. Целевая платформа: Защищенный режим, реальный режим, Windows. Примечания: ЪДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДї і Константа Dos і Константа WinDos і Значение і ГДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДґ і ReadOnly і faReadOnly і $01 і і Hidden і faHidden і $02 і і SysFile і faSysFile і $04 і і VolumeID і faVolumeID і $08 і і Directory і faDirectory і $10 і і Archive і faArchive і $20 і і AnyFile і faAnyFile і $3F і АДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДЩ Константы являются аддитивными, так что оператор: FindFirst('*.*', ReadOnly + Directory, S); { DOS } FindFirst('*.*', faReadOnly + faDirectory, S); { Windows } будет находить все обычные файлы, а также файлы, доступные только по чтению и подкаталоги текущего каталога. Константа AnyFile (или faAnyFile) представляет собой просто сумму атрибутов. См. также: FindFirst, FindNext, GetFAttr, SetFAttr. Константы длины имени файла модуль WinDos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Содержит максимальные длины строк компонентов имени файла, используемых в функциях FileSearch и FileExpand. Целевая платформа: Защищенный режим, реальный режим, Windows. Примечания: ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДї і Константа і Значение і ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДґ і fsPathName і 79 і і fcDirectory і 67 і і fcFileName і 8 і і fcExtension і 4 і АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДЩ См. также: FileExpand, FileSplit, FileSearch. Типы работы со строками модуль Dos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Строковые типы используются различными процеду- рами и функциями модуля Dos. Целевая платформа: Защищенный режим, реальный режим. Примечание: Определены следующие типы: ComStr = string[127]; { командная строка } PathStr = string[79]; { полная строка имени маршрута } DirStr = string[67]; { строка диска и каталога } NameStr = string[8]; { строка имени файла } ExtStr = string[4]; { строка расширения имени файла } См. также: FExpand, FSplit. Переменная FileMode модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяет код доступа, передаваемый DOS, когда с помощью процедуры Reset открываются типизированные и нетипизи- рованные файлы. Целевая платформа: Защищенный режим, реальный режим, Windows. Описание: var FileMode: Byte; Примечание: Диапазон допустимых значений FileMode зависит от используемой версии DOS. Однако для всех версий определены следу- ющие режимы: 0 только чтение 1 только запись 2 чтение/запись Значение по умолчанию (2) допускает как чтение, так и за- пись. Присваивание FileMode другого значения вызывает использова- ние этого режима во всех последующих операциях Reset. Новый файл, использующий Rewrite, всегда открывается в режиме чтения/записи (то есть FileMode = 2). В версиях DOS 3.x и выше определяются дополнительные конс- танты, которые относятся в основном к совместному использованию файлов в сетях. Подробности вы можете узнать в руководствах по DOS. Тип FileRec модуль Dos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определение записи, предназначенное для внутрен- него использования в Borland Pascal и описанное также в модуле Dos. Целевая платформа: Защищенный режим, реальный режим. Описание: type FileRec = record Handle: Word; Mode: Word; RecSize: Word; Private: array[1..26] of Byte; UserData: array[1..16] of Byte; Name: array[0..79] of Char; end; Примечания: FileRec определяет внутренний формат данных для типизированных и нетипизированных файлов. См. также: TextRec. Константы образцов закраски модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Константы, определяющие образец, используемый для закраски области. Целевая платформа: Защищенный режим, реальный режим. Примечания: Для определения собственного образца закраски используйте SetFillPattern, затем вызовите SetFillStyle(UserFill, SomeColor) и сделайте свой образец закраски активным. ЪДДДДДДДДДДДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Константа іЗначениеі Описание і ГДДДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і EmptyFill і 0 і Закраска области фоновым цветом. і і SolidFill і 1 і Непрерывная закраска области. і і LineFill і 2 і Закраска ДДДДДДДДДДДДДДДДДДДДД. і і ltSlashFill і 3 і Закраска /////. і і SlashFill і 4 і Закраска жирными линиями ////. і і BkSlashFill і 5 і Закраска жирными линиями \\\\. і і LtBkSlashFill і 6 і Закраска \\\\\. і і HatchFill і 7 і Закраска редкой штриховкой. і і XHatchFill і 8 і Закраска частой шриховкой (в і і і і обоих направлениях). і і Interleave і 9 і Закраска прерывистой линией. і і WideDotFill і 10 і Закраска линией из редких точек. і і CloseDotFill і 11 і Закраска линией из частых точек. і і UserFill і 12 і Закраска, определенная пользова- і і і і телем. і АДДДДДДДДДДДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ См. также: FillPatternType, GetFillSettings, SetFillStyle. Тип FillPatternType модуль Dos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяет образец закраски, заданный пользова- телем. Целевая платформа: Защищенный режим, реальный режим. Описание: FillPatternType = array[1..8] of Byte; См. также: образец закраски, GetFillPattern, SetFillPattern. Тип FillSettingType модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Запись, определяющая образец и цвет, используе- мый для закраски области. Целевая платформа: Защищенный режим, реальный режим. Описание: type FillSettingsType = record Pattern: Word; Color: Word; end; См. также: GetFillSettings. Константы флагов модуль Dos, WinDos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Используется для проверки отдельных битовых фла- гов в регистре флагов после вызова функции Intr или MsDos. Целевая платформа: Защищенный режим, реальный режим, Windows. Примечания: ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДї і Константа і Значение і ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДґ і FCarry і $0001 і і FParity і $0004 і і FAuxiliary і $0010 і і FZero і $0040 і і FSign і $0080 і і FOverFlow і $0800 і АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДЩ Например, если R - это регистровая запись, то проверки: R.Flags and FCArry <> 0 R.Flags and FZero = 0 дают True, если, соответственно, установлен флаг переноса и сбро- шен флаг нуля. См. также: Intr, MsDos. Константы fmXXXX модуль Dos, WinDos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяет допустимые значения поля Mode записи текстового файла TextRec и TFileRec. Целевая платформа: Защищенный режим, реальный режим, Windows. Примечания: Поле Mode файловых переменных Borland Pascal со- держит одну из определенных ниже переменных: ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДї і Константа і Значение і ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДґ і fmClosed і $D7B0 і і fmInput і $D7B1 і і fmOutput і $D7B2 і і fmInOut і $D7B3 і АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДЩ Константы шрифтов модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Константы, идентифицирующие шрифты. Целевая платформа: Защищенный режим, реальный режим. Примечания: ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДї і Константа і Значение і ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДґ і DefaultFont і 0 (растровый шрифт 8х8) і і TriplexFont і 1 (векторный шрифт) і і SmallFont і 2 і і SanSerifFont і 3 і і GothicFont і 4 і і HorizDir і 0 (слева-направо) і і VertDir і 1 (сверху-вниз) і і UserCharSize і 0 (определенный пользо- і і і вателем размер Char) і АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДЩ См. также: GetTextSettings, SetTextStyle, TextSettingsType. Переменная FreeList модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Указывает на первый свободный блок в динамически распределяемой области памяти. Целевая платформа: Реальный режим. Описание: var FreeList: Pointer; Примечания: Переменная FreeList указывает на первый свобод- ный блок в динамически распределяемой области памяти. Этот блок содержит указатель на следующий свободный блок, в свою очередь содержащий указатель на следующий свободный блок и т.д. Последний свободный блок содержит указатель на вершину динамически распре- деляемой области. Если в списке нет свободных блоков, FreeList будет равно HeapPtr. Подробности вы можете узнать в Главе 13 "Ру- ководства по языку". См. также: Dispose, FreeMem, HeapPtr. Константы флага памяти gmem_XXXX модуль WinAPI ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Флаги атрибута блока памяти. Целевая платформа: Защищенный режим, Windows. Примечания: ЪДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Константа і Описание і ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і gmem_DDEShare і Только для Windows. Используется дляі і і распределения совместно используемойі і і переменной, применяемой в протоколе ди-і і і намического обмена данными DDE. і ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і gmem_Discarded і Возвращается функцией GlobalFlags дляі і і указания выгруженного блока памяти. і ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і gmem_Discardable і Возвращается функцией GlobalFlags дляі і і указания выгружаемого блока памяти. і ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і gmem_Fixed і Используется для распределения фиксиро-і і і ванной памяти. і ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і gmem_LockCount і Логическая операция and этой константыі і і и значения, возвращаемого GlobalFlags,і і і дает счетчик блокировки блока памяти. і ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і gmem_Modify і Используется для распределения переме-і і і щаемой памяти. і ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і gmem_NoCompact і Только для Windows. Используется дляі і і указания того, что память не должнаі і і упаковываться или выгружаться. і ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і gmem_NoDiscard і Только для Windows. Используется дляі і і указания того, что запрос на распреде-і і і ление не должен выгружать память. і ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і gmem_Not_Banked і Только для реального режима. Используе-і і і тся для распределение небанкируемой па-і і і мяти. і ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і gmem_Notify і Используется при распределении выгружа-і і і емых блоков для указания того, что ві і і случае выгрузки блока следует вызватьі і і функцию уведомления. і ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і gmem_ZeroInit і Используется для задания инициализацииі і і содержимого вновь распределенной памятиі і і нулями. і АДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ См. также: GlobalAlloc, GlobalFlags, GlobalReAlloc. Переменная GraphFreeMemPtr модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Содержит адрес подпрограммы освобождения динами- ческого распределяемой памяти. Целевая платформа: Защищенный режим, реальный режим. Описание: var GraphFreeMemPtr: Pointer; Примечания: Первоначально GraphFreeMemPtr указывает на подп- рограмму освобождения динамически распределяемой области памяти модуля Graph. Если ваша программа обеспечивает свое собственное управление памятью, то присвойте этой переменной адрес своей подпрограммы освобождения памяти. См. Главу 19 "Использование графического интерфейса фирмы Borland" "Руководства по языку", где вы найдете дополнительную информацию по этой подпрограмме. Переменная GraphGetMemPtr модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Содержит адрес подпрограммы динамического расп- ределения памяти. Целевая платформа: Защищенный режим, реальный режим. Описание: var GraphGetMemPtr: Pointer; Примечания: Первоначально GraphGetMemPtr указывает на подп- рограмму распределения динамической области памяти модуля Graph. Если ваша программа обеспечивает свое собственное управление па- мятью, то присвойте этой переменной адрес своей подпрограммы распределения памяти. См. Главу 19 "Использование графического интерфейса фирмы Borland" "Руководства по языку", где вы найдете дополнительную информацию по этой подпрограмме. Константы grXXXX модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Возвращает для последней графической операции код ошибки. Целевая платформа: Защищенный режим, реальный режим. ЪДДДДДДДДДДДДДДДДДДВДДДДДДДВДДДДДДДДДДДДДДДДДДДДДї і Константа і Код і Соответствующее і і ошибки графики і ошибкиі сообщение об ошибкеі ГДДДДДДДДДДДДДДДДДДЕДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДґ і grOk і 0 і нет ошибки і і grNoInitGraph і -1 і графика не инициали-і і і і зирована і і grNotDetected і -2 і графические средстваі і і і не найдены і і grFileNotFound і -3 і файл не найден і і grInvalidDriver і -4 і недопустимый драйвері і grNoLoadMem і -5 і память не загружена і і grNoScanMem і -6 і ошибка при просмотреі і і і памяти і і grNoFloodMem і -7 і ошибка при закраске і і grFontNotFound і -8 і шрифт не найден і і grNoFontMem і -9 і шрифт не загружен ві і і і память і і grInvalidMode і -10 і недопустимый режимі і grError і -11 і ошибка графики і і grIOError і -12 і ошибка ввода-выводаі і і і графики і і grInvalidFont і -13 і недопустимый файлі і і і шрифта і і grInvalidFontNum і -14 і недопустимый номері і і і шрифта і АДДДДДДДДДДДДДДДДДДБДДДДДДДБДДДДДДДДДДДДДДДДДДДДДЩ См. также: GraphResult. Переменная HeapAllocFlags модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяет флаги распределения блока администра- тора памяти. Целевая платформа: Защищенный режим, Windows. Описание: var HeapAllocFlags: Word; Примечания: Начальное значение HeapAllocFlags равно gmem_Moveable (для программ) или gmem_Moveable + gmemDDEShare (для библиотек). HeapAllocFlags содержит флаги атрибутов, которые администра- тор памяти передает функции GlobalAlloc при выделении блоков ди- намически распределяемой памяти. Изменять значение переменной HeapAllocFlags обычно не требуется. См. Главу 21 ("Вопросы управ- ления памятью") в "Руководстве по языку", где вы найдете более подробную информацию. См. также: GlobalAlloc, флаги памяти gmem_XXXX. Переменная HeapBlock модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяет размер, используемый администратором динамически распределяемой памяти, при выделении блока, затребо- ванного подпрограммой. Целевая платформа: Защищенный режим, Windows. Описание: var HeapBlock: Word; Примечания: Начальное значение HeapBlock равно 8192. Изме- нять значение этой переменной обычно не требуется. См. Главу 21 ("Вопросы управления памятью") в "Руководстве по языку", где вы найдете более подробную информацию о работе администратора дина- мически распределяемой памяти. См. также: HeapLimit. Переменная HeapEnd модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Указывает на конец используемой программами па- мяти DOS. Целевая платформа: Реальный режим. Описание: var HeapEnd: Pointer; Примечания: HeapEnd инициализируется системным модулем в на- чале работы программы. См. Главу 21 ("Вопросы управления па- мятью") в "Руководстве по языку", где вы найдете более подробную информацию. См. также: HeapPtr, HeapOrg. Переменная HeapError модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Указывает на функцию ошибки динамически распре- деляемой области. Целевая платформа: Реальный режим, защищенный режим, Windows. Описание: var HeapError: Pointer; Примечания: HeapBlock содержит функцию ошибки динамически распределяемой области памяти, которая вызывается, когда адми- нистратор динамически распределяемой области памяти не может вы- полнить запрос на выделение. Установите функцию ошибки динамичес- ки распределяемой области памяти, присвоив ее HeapError: HeapError := @HeapFunc; См. Главу 21 ("Вопросы управления памятью") в "Руководстве по языку", где вы найдете более подробную информацию о функциях ошибки динамически распределяемой памяти. См. также: GetMem, New. Переменная HeapLimit модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяет порог между размером малых и больших блоков динамически распределяемой памяти. Целевая платформа: Защищенный режим, Windows. Описание: var HeapLimit: Word; Примечания: Начальное значение HeapLimit равно 1024. Изме- нять значение этой переменной обычно не требуется. См. Главу 21 ("Вопросы управления памятью") в "Руководстве по языку", где вы найдете более подробную информацию о работе администратора дина- мически распределяемой области памяти. См. также: HeapBlock. Переменная HeapList модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Сохраняет значение селектора для первого распре- деленного блока в динамически распределяемой памяти. Целевая платформа: Защищенный режим, Windows. Описание: var HeapList: Word; Примечания: Переменная HeapList предназначена для внутренне- го использования администратором динамически распределяемой об- ласти и сохраняет значение селектора первого выделенного блока памяти. Если вторично распределенные блоки памяти отсутствуют, то она равна нулю. Изменять значение этой переменной обычно не тре- буется. См. Главу 21 ("Вопросы управления памятью") в "Руководс- тве по языку", где вы найдете более подробную информацию. См. также: HeapBlock. Переменная HeapOrg модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Указывает на конец динамически распределяемой памяти ("дно"). Целевая платформа: Реальный режим. Описание: var HeapOrg: Pointer; Примечания: Переменная HeapOrg содержит адрес конца динами- чески распределяемой области. См. Главу 21 ("Вопросы управления памятью") в "Руководстве по языку", где вы найдете более подроб- ную информацию. См. также: HeapEnd, HeapPtr. Переменная HeapPtr модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Указывает на начало динамически распределяемой памяти ("вершина"). Целевая платформа: Реальный режим. Описание: var HeapPtr: Pointer; Примечания: Переменная HeapPtr содержит адрес начала динами- чески распределяемой области. См. Главу 21 ("Вопросы управления памятью") в "Руководстве по языку", где вы найдете более подроб- ную информацию. См. также: HeapEnd, HeapOrg. Переменная HInstance модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Содержит описатель экземпляра прикладной прог- раммы или библиотеки. Целевая платформа: Реальный режим, защищенный режим. Описание: var HInstance: Word; Примечания: Данный идентификатор экземпляра идентифицирует программу, когда она работает под Windows или в защищенном режиме DOS. Переменная HPrevInst модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Содержит описатель экземпляра прикладной прог- раммы. Целевая платформа: Windows. Описание: var HPrevInst: Word; Примечания: Если экземпляров предыдущей прикладной программы нет, то значение HPrevInst равно 0. В библиотеке значение HPrevInst всегда равно 0. Константы Id_XXXX модуль WinAPI ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Возвращает значения функции MessageBox. Целевая платформа: Защищенный режим, Windows. Примечания: Данные константы определяют значения, возвращае- мые функцией MessageBox. Если окно сообщений содержит командную кнопку отмены Cancel, то Id_Cancel возвращается при выборе ко- мандной кнопки Cancel или по клавише Esc. Если окно сообщений не содержит командную кнопку отмены Cancel, то нажатие клавиши Esc не действует. ЪДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Константа і Описание і ГДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і Id_Abort і Задействована кнопка Abort. і і Id_Cancel і Задействована кнопка Cancel.і і Id_Ignore і Задействована кнопка Ignore.і і Id_No і Задействована кнопка No. і і Id_Ok і Задействована кнопка Ok. і і Id_Retry і Задействована кнопка Retry. і і Id_Yes і Задействована кнопка Yes. і АДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ См. также: Константы mb_XXXX, MessageBox. Переменная InactiveTitle модуль WinCrt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Указывает на строку с завершающим нулем, исполь- зуемую для формирования заголовка неактивного окна CRT. Целевая платформа: Windows. Описание: cons InactiveTitle: PChar = '(Inactive %s)'; Примечания: Строка, используемая в качестве параметра управ- ления форматом вызова функции Windows WVSPrintF. Спецификатор %s, если он присутствует, указывает, куда нужно включить строку заго- ловка окна. Переменная InOutRes модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Сохраняет значение, возвращаемое следующим вызо- вом IOResult. Целевая платформа: Реальный режим, защищенный режим, Windows. Описание: var InOutRes: Integer; Примечания: InOutRes используется встроенными функциями вво- да-вывода. См. также: IOResult. Переменная Input модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Назначает стандартный файл ввода. Целевая платформа: Реальный режим, защищенный режим, Windows. Описание: var Input: Text; Примечания: Input - это доступный только по чтению файл, связанный со стандартным файлом ввода операционной системы (обыч- но клавиатурой). Множество стандартных процедур и функций работы с файлами Borland Pascal позволяют опускать файловый параметр. В этом слу- чае процедура или функция будет работать со стандартной перемен- ной Input или Output. Например, Read(X) соответствует Read(Input, X) а Write(X) соответствует Write(Output, X). Следующие стандарт- ные процедуры и функции работы с файлами, когда параметр файла не задан, работают с файлом Input: Eof Readln Eoln SeekEof Read SeekEoln Так как Windows не поддерживает прямой ориентированный на текст ввод и вывод, в приложении Windows файлы Input и Output по умолчанию не присваиваются, и любая попытка чтения или записи в них даст ошибку. Однако, если прикладная программа использует мо- дуль WinCrt, то Input и Output будут ссылаться на прокручиваемое текстовое окно. Подробнее вопросы ввода-вывода освещаются в Главе 14 ("Ввод и вывод") "Руководства по языку". См. также: Output. Константы выравнивания модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Константы, управляющие горизонтальным и верти- кальным выравниванием. Целевая платформа: Реальный режим, защищенный режим. Примечания: ЪДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДї і Константа і Значение і ГДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДґ і LeftText і 0 (слева) і і CenterText і 1 (по центру)і і RightText і 2 (справа) і і BottomText і 0 (внизу) і і CenterText і 1 (по центру)і і TopText і 2 (вверху) і АДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДЩ См. также: SetTextJustify. Переменная LastMode модуль Crt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Сохраняет текущий видеорежим при каждом вызове TexMode. Целевая платформа: Реальный режим, защищенный режим. Описание: var LastMode: Word; Примечания: В начале выполнения программы LastMode инициали- зирует значением видеорежима, который будет затем активным. См. также: TextMode. Константы стиля линии модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяет стиль и толщину линии; используется с GetLineSettings и SetLineStyle. Целевая платформа: Реальный режим, защищенный режим. Примечания: ЪДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДї і Константа і Значение і ГДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДґ і SolidLn і 0 (непрерывная) і і DottedLn і 1 (линия из точек) і і CenterLn і 2 (точки и тире) і і DashedLn і 0 (пунктирная) і і UserBitLn і 1 (стиль, заданный і і і пользователем) і і NormWidth і 1 (обычная толщина) і і ThickWidth і 3 (жирная линия) і АДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДЩ См. также: LineSettingsType. Тип LineSettingsType модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Запись, определяющая стиль, образец и толщину линии. Целевая платформа: Реальный режим, защищенный режим. Описание: type LineSettingsType = record LineStyle: Word; Pattern: Word; Thickness: Word; end; Примечания: Список констант стиля линий и определенных сти- лей линии и значений толщины см. в начале главы. См. также: GetLineSettings, SetLineStyle. Переменная Lst модуль Printer ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Сохраняет стандартный вывод в виде текстового файла. Целевая платформа: Защищенный режим, реальный режим. Описание: var Lst: Text; Примечания: Используйте Lst для передачи вывода вашей прог- раммы на принтер. См. также: Assign, Rewrite. Пример: program PrintIt; var Lst: Text; { описать Lst как переменную типа тексто- вого файла } begin Assing(Lst, 'LPT1'); { присвоить текстовый файл стандарт- ному выводу } Rewrite(Lst); { для пересылки текстового файла на принтер вызвать Rewrite } Writeln(Lst, 'Hello, printer.'); Close(Lst) { закрыть текстовый файл } end. Константы MaxColors модуль Craph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяют максимальное число цветов. Целевая платформа: Защищенный режим, реальный режим. Описание: const MaxColors = 15; См. также: GetPalette; GetDefaultPalette, SetPalette. Константы mb_XXXX модуль WinAPI ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Флаги mb_XXXX задают характеристики окна сообще- ния, создаваемого MessageBox. Целевая платформа: Защищенный режим, Windows. Примечание: Определены следующие константы: ЪДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Константа і Смысл і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_AbortRetryIgnore і Окно сообщения содержит командныеі і і кнопки Abort, Retry и Ignore. і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_ApplModal і Перед продолжением работы в порождаю-і і і щем окне пользователь должен ответитьі і і на это окно. Однако, пользователь мо-і і і жет работать в окнах других приложе-і і і ний. Если не задано mb_SystemModel илиі і і mb_TaskModel, это окно используется поі і і умолчанию. і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_DefButton1 і По умолчанию используется первая ко-і і і мандная кнопка. Это всегда имеет мес-і і і то, если не определены md_DefButton2і і і или mb_DefButton3. і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_DefButton2 і По умолчанию используется вторая ко-і і і мандная кнопка. і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_DefButton2 і По умолчанию используется третья ко-і і і мандная кнопка. і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_IconAsterisk і То же, что mb_IconInformation. і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_IconExclamation і Окно сообщений включает в себя пикто-і і і грамму с восклицательным знаком. і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_IconHand і То же, что и mb_IconStop. і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_IconQuestion і Окно сообщений включает в себя пикто-і і і грамму с вопросительным знаком. і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_IconStop і Окно сообщений включает в себя пикто-і і і грамму со знаком "стоп". і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_OK і Окно сообщений содержит только команд-і і і ную кнопку OK. і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_OKCancel і Окно сообщений содержит только команд-і і і ные кнопки OK и Cancel. і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_RetryCancel і Окно сообщений содержит только команд-і і і ные кнопки Retry и Cancel. і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_SystemModal і Перед продолжением работы приложенияі і і пользователь должен ответить на данноеі і і окно сообщения. Если приложение неі і і специфицирует mb_IconHand, окно сооб-і і і щения не становится модальным, пока неі і і создается. Используйте это окно сооб-і і і щения для предупреждения пользовате-і і і лей о потенциально опасных ситуацияхі і і (например, нехватке памяти). і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_TaskModal і То же, что mb_AppModal, но все окнаі і і верхнего уровня, принадлежащие текущейі і і задаче, запрещаются, если WndOwnerі і і равно 0. Используйте данный флаг, еслиі і і нет доступного описателя порождающегоі і і окна, и вызывающей прикладной програм-і і і ме или библиотеке нужно предотвратитьі і і ввод в другие окна текущей прикладнойі і і задачи без приостановки других прик-і і і ладных задач. і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_YesNo і Окно сообщений содержит командныеі і і кнопки Yes (Да) и No (Нет). і ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і mb_YesNoCancel і Окно сообщений содержит командныеі і і кнопки Yes (Да), No (Нет) и Cancelі і і (Отмена). і АДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ См. также: константы Id_XXXX, MessageBox. Переменная Origin модуль WinCrt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Содержит виртуальные координаты экрана символь- ной ячейки, выводимой в левом верхнем углу окна CRT. Целевая платформа: Windows. Описание: const Origin: TPoint = (X: 0; Y: 0); Примечания: Origin - это переменная, доступная только для чтения; не присваивайте ей значения. Переменная Output модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Назначает стандартный файл вывода. Целевая платформа: Защищенный режим, реальный режим, Windows. Описание: var Output: Text; Примечания: Output - это файл, доступный только для записи, связанный со стандартным файлом вывода операционной системы, ко- торым обычно является дисплей. Ряд стандартных процедур и функций работы с файлами Borland Pascal позволяют опускать параметр файловой переменной. В этом случае процедура или функция будет работать с переменной Input и Output. Например, Read(X) соответствует Read(Input, X), а Write(X) соответствует Write(Output, X). Следующие стандартные процедуры и функции при отсутствии файлового параметра работают с файлом Output: Write, Writeln Так как Windows не поддерживает непосредственно ориентиро- ванный на текст ввод и вывод, в приложении Windows файлы Input и Output по умолчанию не присваиваются, и любые попытки чтения или записи в них дадут ошибку ввода-вывода. Однако, если приложение использует модуль WinCrt, Input и Output будут ссылаться на прок- ручиваемое текстовое окно. Подробнее вопросы ввода-вывода в DOS и Windows освещаются в Главе 14 ("Ввод и вывод") "Руководства по языку". См. также: Input. Переменная OvrCodeList модуль Overlay ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Список сегментов оверлейного кода. Целевая платформа: Реальный режим. Описание: var OvrCodeList: Word; Примечания: Переменная OvrCodeList инициализируется на этапе компоновки компоновщиком Borland Pascal и предназначена для внут- реннего использования администратором оверлеев. Если программа не содержит оверлеи, она равна 0, и отлична от 0 в противном слу- чае. Модифицировать эту переменную не следует. Переменная OvrDebugPtr модуль Overlay ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Инструментальное средство отладки. Целевая платформа: Реальный режим. Описание: var OvrDebugPtr: Pointer; Примечания: Переменная OvrDebugPtr используется встроенным отладчиком Borland Pascal для отладки оверлейных программ. Моди- фицировать эту переменную не следует. Переменная OvrDosHandle модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Описатель оверлейного файла. Целевая платформа: Реальный режим. Описание: var OvrDosHandle: Word; Примечания: Переменная OvrDosHandle содержит описатель овер- лейного файла программы. Она инициализируется подпрограммой OvrInit модуля Overlay. Нулевое значение переменной OvrDosHandle указывает, что оверлейный файл в данный момент не открыт. Модифи- цировать эту переменную не следует. См. также: OvrInit. Переменная OvrEmsHandle модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Описатель оверлея в EMS. Целевая платформа: Реальный режим. Описание: var OvrEmsHandle: Word; Примечания: Переменная OvrEmsHandle содержит описатель блока дополнительной памяти, содержащего оверлеи программы. Она инициа- лизируется подпрограммой OverInitEMS модуля Overlay. Значение $FFFF переменной OvrEmsHandle указывает, что блок дополнительной памяти для оверлеев не распределен. Модифицировать эту переменную не следует. См. также: OvrInit, OverInitEMS. Переменная OvrFileMode модуль Overlay ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяет код доступа для передачи в DOS при открытии оверлейного файла. Целевая платформа: Реальный режим. Описание: var OvrFileMode: Byte; Примечания: По умолчанию переменная OvrFileMode равна 0, что соответствует доступу только по чтению. Присвоив перед вызовом OvrInit новое значение этой переменной, вы можете изменить код доступа. Это может потребоваться, например, для обеспечения сов- местного доступа в сети. Подробности о кодах доступа вы можете найти в справочном руководстве программиста по DOS. См. также: OvrInit. Переменная OvrHeapEnd модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Конец оверлейного буфера. Целевая платформа: Реальный режим. Описание: var OvrHeapEnd: Word; Примечания: Переменная OvrHeapEnd сохраняет значение адреса сегмента конца оверлейного буфера. Модифицировать эту переменную не следует. См. также: OvrHeapOrg, OvrSetBuf. Переменная OvrHeapOrg модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Начало оверлейного буфера. Целевая платформа: Реальный режим. Описание: var OvrHeapOrg: Word; Примечания: Переменная OvrHeapEnd сохраняет значение адреса сегмента начала оверлейного буфера. Код запуска библиотеки испол- няющей системы инициализирует переменные OvrHeapOrg, OvrHeapPtr и OvrHeapEnd, чтобы они указывали на оверлейный буфер между сегмен- том стека программы и динамически распределяемой областью. Размер этого начального оверлейного буфера (в 16-байтовых параграфах) задается переменной OvrHeapSize и соответствует размеру наиболь- шего оверлея программы, включая корректировочную информацию для оверлея. Присвоив переменным OvrHeapOrg, OvrHeapPtr и OvrHeapEnd но- вые значения, вы можете переместить в программе оверлейный буфер. Любое перемещение такого рода должно выполняться перед вызовом OvrInit или непосредственно после вызова OvrClearBuf (это обеспе- чивает, что оверлейный буфер пуст). Чтобы переместить оверлейный буфер, присвойте адрес сегмента начала буфера переменным OvrHeapOrg и OvrHeapPrt и присвойте адрес сегмента концу буфера OvrHeapEnd. Нужно обеспечить, чтобы размер буфера (вычисляемый как разность OvrHeapEnd - OvrHeapOrg) был больше или равен OvrHeapSize. См. также: OverHeapEnd, OvrHeapPtr, OvrSetBuf. Переменная OvrHeapPtr модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Указатель оверлейного буфера. Целевая платформа: Реальный режим. Описание: var OvrHeapPtr: Word; Примечания: Переменная OvrHeapPtr предназначена для внутрен- него использования администратором оверлеев. Кроме задания в опи- сании OvrHeapOrg, модифицировать значение OvrHeapPrt не следует. См. также: OverHeapOrg. Переменная OvrHeapSize модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Минимальный размер оверлейной динамически расп- ределяемой области. Целевая платформа: Реальный режим. Описание: var OvrHeapSize: Word; Примечания: Переменная OvrHeapSize содержит минимальный раз- мер оверлейной динамически распределяемой области в 16-байтовых параграфах. OvrHeapSize инициализируется на этапе компоновки и содержит размер наибольшего оверлея в программе, включая коррек- тировочную информацию для оверлея. Если программа не содержит оверлеев, этот размер нулевой. Модифицировать значение данной пе- ременной не следует. См. также: OverHeapOrg. Переменная OvrLoadCount модуль Overlay ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Счетчик загрузки оверлея. Целевая платформа: Реальный режим. Описание: Var OvrLoadCount: Word; Примечания: Начальное значение OvrLoadCount равно 0. Адми- нистратор оверлеев увеличивает это значение при каждой загрузке оверлеев. Проверяя значения OvrTrapCount и OvrLoadCount в окне Watch отладчика во время идентичных прогонов своей прикладной программы, вы можете отслеживать влияние различного размера проб- ной области (устанавливаемого с помощью OvrSetRetry) и найти для своей прикладной программы ее оптимальный размер. См. также: OvrTrapCount. Переменная OvrLoadList модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Список загруженных оверлеев. Целевая платформа: Реальный режим. Описание: Var OvrLoadList: Word; Примечания: Данная переменная предназначена для внутреннего использования администратором оверлеев. Изменять ее значение не следует. Переменная OvrReadBuf модуль Overlay ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Указатель функции считывания оверлея. Целевая платформа: Реальный режим. Описание: type OvrReadFunc = function(OvrSeg: Word): Integer; var OvrReadBuf: OvrReadFunc; Примечания: OvrLoadList позволяет вам перехватывать операции загрузки оверлеев и реализовать, например, обработку ошибок или проверку наличия сменного диска. Когда администратору оверлеев требуется считать оверлей, он вызывает функцию, адрес которой хранится в OvrReadBuf. Если эта функция возвращает 0, администра- тор оверлеев предполагает, что операция выполнена успешно. Если результат ненулевой, то генерируется ошибка 209 этапа выполнения. Параметр OvrSeg указывает на загрузку оверлея, но доступ к данной информации вам не требуется. Подробности по установке своей собс- твенной функции считывания оверлея вы можете найти в Главе 20 ("Использование оверлеев") "Руководства по языку". Переменная OvrResult модуль Overlay ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Код результата последней процедуры вызова овер- лея. Целевая платформа: Реальный режим. Описание: var OvrResult: Integer; Примечания: Перед возвратом управления каждая процедура мо- дуля Overlay записывает код результата в переменную OvrResult. Возможные коды ovrXXXX вы найдете ниже. В общем случае нулевое значение указывает на успешное выполнение. Переменная OvrResult напоминает стандартную функцию IOResult, но после обращения к ней данная переменная не устанавливается в 0. Таким образом, перед проверкой вам не нужно копировать эту переменную в локальные пе- ременные. См. также OvrInit, OvrInitEMS, OvrSetBuf. Переменная OvrTrapCount модуль Overlay ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Счетчик перехвата вызова оверлея. Целевая платформа: Реальный режим. Описание: var OvrTrapCount: Word; Примечания: Каждый раз, когда оверлейная подпрограмма перех- ватывается администратором оверлеев (из-за того, что оверлей не находится в памяти или находится в пробной области), значение пе- ременной OvrTrapCount увеличивается. Начальное значение этой пе- ременной равно 0. См. также OverLoadCount. Константы ovrXXXX модуль Overlay ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Коды возврата, записываемые в переменную OvrResult. Целевая платформа: Реальный режим. Примечания: ЪДДДДДДДДДДДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Константа іЗначениеі Смысл і ГДДДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і ovrOk і 0 і Успешное выполнение. і і ovrError і -1 і Ошибка администратора оверлеев. і і ovrNotFound і -2 і Не найден файл оверлея. і і ovrNoMemory і -3 і Не хватает памяти для оверлейно-і і і і го буфера. і і ovrIOError і -4 і Ошибка ввода-вывода оверлейногоі і і і файла. і і ovrNoEMSDriver і -5 і Драйвер EMS не установлен. і і ovrNoEMSMemory і -6 і Не хватает памяти EMS. і АДДДДДДДДДДДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Тип PaletteType модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Запись, определяющая размер и цвета палитры; ис- пользуется в GetPalette, GetDefaultPalette и SetAllPalette. Целевая платформа: Реальный режим. Защищенный режим. Описание: PaletteType определяется следующим образом: const MaxColors = 15; type PaletteType = record Size: Byte; Colors: array[0..MaxColors] of Shortint; end; Поле размера Size указывает на число цветов в палитре для текущего драйвера и текущего режима. Colors содержит фактические цвета 0..Size - 1. Тип PointType модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Этот тип определен для вашего удобства. Оба поля имеют тип Integer, а не Word. Целевая платформа: Реальный режим. Защищенный режим. Описание: type PointType = Record X. Y: Integer; end; Переменная PrefixSeg модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Содержит селектор для защищенного режима или сегмент для реального режима префикса программного сегмента (PSP), создаваемого DOS при выполнении прикладной программы. Целевая платформа: Реальный режим. Защищенный режим, Windows. Описание: var PrefixSeg: Word; Примечания: Полное описание префикса программного сегмента вы можете найти в руководствах по DOS. Переменная RandSeed модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Сохраняет начальное значение встроенного генера- тора случайных чисел. Целевая платформа: Реальный режим. Защищенный режим, Windows. Описание: var RandSeed: Longint; Примечания: Путем присваивания этой переменной конкретного значения можно получать каждый раз заданную последовательность случайных чисел. Это особенно полезно в прикладных задачах, где используется кодирование данных, статистике и моделировании. См. также: Random, Randomize. Переменная ReadModeRegs модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Структура регистров реального режима, используе- мая в вызовах функции DPMI. Целевая платформа: Защищенный режим. Описание: var RealModeRegs: array[0..49] of Byte; Примечания: Библиотека исполняющей системы использует пере- менную RealModeRegs в сервере DPVI. В частности, она используется для реализации вызова реального режима для прерываний 23H и 24H. Обращаться к данной переменной вам не требуется. Тип Registers модуль Dos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Параметр-переменную типа Registers используют процедуры Intr и MsDos. Она специфицирует содержимое входных и выходных регистров программного прерывания. Целевая платформа: Реальный режим. Защищенный режим. Описание: type Registers = record case Inrteger of 0: (AX, BX, CX, DX, BP, SI, DI, DS, ES, Flags: Word); 1: (AL, AH, DL, DH, CL, CH, DL, DH: Byte); end; Примечания: Переменную типа Registers используют процедуры Intr и MsDos. Обратите внимание на применение для отображения 8-битовых регистров в старшие слова соответствующих 16-битовый регистров вариантной записи. См. также: Intr, MsDos, TRegisters. Переменные SaveIntXX модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Используются для сохранения векторов прерываний. Целевая платформа: Реальный режим. Защищенный режим. Примечания: В версии модуля System для реального режима DOS описаны следующие переменные SaveIntXX: ЪДДДДДДДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Имя і Тип і Описание і ГДДДДДДДДДДДДДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і SaveInt00 і Pointer і { сохраненное прерывание $00 } і і SaveInt02 і Pointer і { сохраненное прерывание $02 } і і SaveInt1B і Pointer і { сохраненное прерывание $1B } і і SaveInt21 і Pointer і { сохраненное прерывание $21 } і і SaveInt23 і Pointer і { сохраненное прерывание $23 } і і SaveInt24 і Pointer і { сохраненное прерывание $24 } і і SaveInt34 і Pointer і { сохраненное прерывание $34 } і і SaveInt35 і Pointer і { сохраненное прерывание $35 } і і SaveInt36 і Pointer і { сохраненное прерывание $36 } і і SaveInt37 і Pointer і { сохраненное прерывание $37 } і і SaveInt38 і Pointer і { сохраненное прерывание $38 } і і SaveInt39 і Pointer і { сохраненное прерывание $39 } і і SaveInt3A і Pointer і { сохраненное прерывание $3A } і і SaveInt3B і Pointer і { сохраненное прерывание $3B } і і SaveInt3C і Pointer і { сохраненное прерывание $3C } і і SaveInt3D і Pointer і { сохраненное прерывание $3D } і і SaveInt3E і Pointer і { сохраненное прерывание $3E } і і SaveInt3F і Pointer і { сохраненное прерывание $3F } і і SaveInt75 і Pointer і { сохраненное прерывание $75 } і АДДДДДДДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ В версии модуля System для защищенного режима DOS описаны следующие переменные SaveIntXX: ЪДДДДДДДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Имя і Тип і Описание і ГДДДДДДДДДДДДДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і SaveInt02 і Pointer і { сохраненное прерывание $02 } і і SaveInt0C і Pointer і { сохраненная исключительная і і і і ситуация $0C } і і SaveInt0D і Pointer і { сохраненная исключительная і і і і ситуация $0D } і і SaveInt1B і Pointer і { сохраненное прерывание $1B } і і SaveInt21 і Pointer і { сохраненное прерывание $21 } і і SaveInt23 і Pointer і { сохраненное прерывание реальногоі і і і режима $21 } і і SaveInt24 і Pointer і { сохраненное прерывание реальногоі і і і режима $24 } і і SaveInt34 і Pointer і { сохраненное прерывание $34 } і і SaveInt35 і Pointer і { сохраненное прерывание $35 } і і SaveInt36 і Pointer і { сохраненное прерывание $36 } і і SaveInt37 і Pointer і { сохраненное прерывание $37 } і і SaveInt38 і Pointer і { сохраненное прерывание $38 } і і SaveInt39 і Pointer і { сохраненное прерывание $39 } і і SaveInt3A і Pointer і { сохраненное прерывание $3A } і і SaveInt3B і Pointer і { сохраненное прерывание $3B } і і SaveInt3C і Pointer і { сохраненное прерывание $3C } і і SaveInt3D і Pointer і { сохраненное прерывание $3D } і і SaveInt3E і Pointer і { сохраненное прерывание $3E } і і SaveInt3F і Pointer і { сохраненное прерывание $3F } і і SaveInt75 і Pointer і { сохраненное прерывание $75 } і АДДДДДДДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ В модуле System и других библиотечных модулях исполняющей системы используется несколько векторов прерываний. Код инициали- зации библиотеки исполняющей системы в модуле System перед уста- новкой какой-либо подпрограммы обработки прерываний сохраняет старые векторы прерываний в переменных SaveIntXX. Аналогично, код завершения библиотеки исполняющей системы перед возвратом в опе- рационную системы с помощью переменных SaveIntXX восстанавливает векторы прерываний. Если прикладной программе требуется доступ к первоначальному вектору прерываний (тому, который существовал до установки библи- отекой исполняющей системы нового обработчика), она должна обра- титься к соответствующей переменной SaveIntXX. Если для этого конкретного вектора прерываний переменной SaveIntXX нет, то зна- чит библиотека исполняющей системы данный вектор не модифицирует. В защищенном режиме DOS в некоторых из переменных SaveIntXX вместо векторов прерываний защищенного режима сохраняются векторы прерываний реального режима или векторов исключительных ситуаций защищенного режима. Подпрограммы GetIntVec и SetIntVec в модулях Dos и WinDos могут использоваться только для работы с векторами прерываний защищенного режима. Чтобы работать с векторами реаль- ного режима и векторами исключительных ситуаций защищенного режи- ма, вы должны использовать функциональные вызовы DPMI. Подробнос- ти вы можете узнать в Спецификации защищенного режима DOS Intel 0.9. См. также: Exec, SwapVectors. Типизированные константы ScreenSize модуль WinCrt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяют ширину и высоту (в символах) вирту- ального экрана в окне CRT. Целевая платформа: Windows. Описание: const ScreenSize: TPoint = (X: 80; Y: 25); Примечания: По умолчанию экран имеет размер 80 столбцов на 25 строк. Присвоив координатам X и Y ScreenSize перед созданием окна CRT другие значения, вы можете изменить размер виртуального экрана. Произведение значения ScreenSize.X на ScreenSize.Y не должно превышать 65520. Тип SearchRec модуль Dos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Процедуры FindFirst и FindNext используют пере- менные типа SearchRec для просмотра каталогов. Целевая платформа: Реальный режим, защищенный режим. Описание: type SearchRec = record Fill: array[1..21] of Byte; Attr: Byte; Time: Longint; Size: Longint; Name: string[12]; end; Информация о каждом файле, найденном в одной из этих проце- дур, записывается в SearchRec. Поле Attr содержит атрибуты файла (построенные из констант-атрибутов), Time содержит упакованную дату и время (для распаковки этого значения используется UnpackTime), Size содержит размер в байтах, а Name содержит его имя. Поле Fill резервируется DOS и не должно модифицироваться. Переменная Seg0040 модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Селектор сегмента $0040. Целевая платформа: Реальный режим, защищенный режим. Описание: var Seg0040: Word; Примечания: Seg0040 содержит селектор, который можно исполь- зовать для доступа к рабочему пространству ROM BIOS по адресу сегмента $0040. В реальном режиме Seg0040 всегда содержит значе- ние $0040, но в защищенном режиме фактическое значение может из- меняться. См. также: SegA000, SegB000, SegB800. Переменная SegA000 модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Селектор сегмента $A000. Целевая платформа: Реальный режим, защищенный режим. Описание: var SegA000: Word; Примечания: SegA000 содержит селектор, который можно исполь- зовать для доступа к рабочему пространству ROM BIOS по адресу сегмента $A000. В реальном режиме SegA000 всегда содержит значе- ние $A000, но в защищенном режиме фактическое значение может из- меняться. См. также: Seg0040, SegB000, SegB800. Переменная SegB000 модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Селектор сегмента $B000. Целевая платформа: Реальный режим, защищенный режим. Описание: var SegB000: Word; Примечания: SegB000 содержит селектор, который можно исполь- зовать для доступа к рабочему пространству ROM BIOS по адресу сегмента $B000. В реальном режиме SegB000 всегда содержит значе- ние $B000, но в защищенном режиме фактическое значение может из- меняться. См. также: Seg0040, SegB000, SegB800. Переменная SegB800 модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Селектор сегмента $B800. Целевая платформа: Реальный режим, защищенный режим. Описание: var SegB900: Word; Примечания: SegB800 содержит селектор, который можно исполь- зовать для доступа к рабочему пространству ROM BIOS по адресу сегмента $B800. В реальном режиме SegB800 всегда содержит значе- ние $B800, но в защищенном режиме фактическое значение может из- меняться. См. также: Seg0040, SegB000, SegB800. Переменная SelectorInc модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Значение увеличение селектора. Целевая платформа: Реальный режим, защищенный режим, Windows. Описание: var SelectorInc: Word; Примечания: SelectorInc содержит значение, которое должно добавляться или вычитаться из селекторной части указателя для увеличения или уменьшения указателя на 64К. В реальном режиме SelectorInc всегда содержит значение $1000, но в защищенном режи- ме это значение может быть другим. Более подробно о SelectorInt рассказывается в Главе 17 ("Программирование в защищенном режиме DOS") в "Руководстве по языку". Переменная StackLimit модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Содержит смещение конца стека ("дна") в кадре стека. Целевая платформа: Реальный режим. Описание: var StackLimit: Word; Примечания: StackLimit возвращает наименьшее значение, кото- рое может содержать регистр SP перед наступлением ситуации пере- полнения стека. См. также: SPtr. Тип TDateTime модуль WinDos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Переменные типа TDateTime используются в проце- дурах UnpakcTime и PackTime для проверки и построения 4-байтовых упакованных значений даты и времени для процедур GetFTime, SetFTime, FindFirst и FindNext. Целевая платформа: Защищенный режим, реальный режим, Windows. Описание: type TDAteTie = record Year,Month,Day,Hour,Min,Sec: Word; end; Примечания: Значения имеют следующие допустимые диапазоны: Year (год) - 1980..2099, Month (месяц) - 1..12, Day (число) 1..31, Hour (час) 0..23, Min (минуты) 0..59 и Sec (секунды) 0..59. См. также: PackTime. Переменная Test8086 модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Идентифицирует тип процессора 80x86, который со- держит система. Целевая платформа: Защищенный режим, реальный режим, Windows. Описание: var Test8086: Byte; Примечания: Код инициализации и запуска библиотеки исполняю- щей системы содержит логику обнаружения, которая автоматически определяет, какой тип процессора 80x86 содержит система. Резуль- тат распознавания ЦП записывается в переменную Test8086 в виде одного из следующих значений: ЪДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Значение і Определение і ГДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і 0 і Процессор 8086. і і 1 і Процессор 80286. і і 2 і Процессор 80386 или старше.і АДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Когда библиотека исполняющей системы распознает процессор 80386 или более поздний, для ускорения отдельных операций она бу- дет использовать инструкции 80386. В частности, умножение, деле- ние, и операции сдвига Longint выполняются с 32-битовыми инструк- циями. См. также: Test8087. Переменная Test8087 модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Идентифицирует тип сопроцессора 80x87, который содержит система. Целевая платформа: Защищенный режим, реальный режим. Описание: var Test8086: Byte; Примечания: Переменная Test8087 указывает, будут ли инструк- ции с плавающей точкой эмулироваться или фактически выполняться. Определены следующие значения переменной Test8087: ЪДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Значение і Определение і ГДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і 0 і Сопроцессор не обнаружен. і і 1 і Обнаружен сопроцессор 8087. і і 2 і Обнаружен сопроцессор 80287. і і 3 і Обнаружен сопроцессор 80387і і і или старше. і АДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Если прикладная программа не содержит инструкции сопроцессо- ра 80х87, логика обнаружения сопроцессора 80х87 не компонуется с выполняемым файлом, и переменная Test8087 будет содержать нулевое значение. Кроме того, эта переменная всегда имеет нулевое значе- ние в библиотеке, так как библиотека зависит от обнаружения соп- роцессора или использования эмулирующей библиотеки вызывающей программой. Дополнительную информацию вы можете найти в Главе 15 ("Ис- пользование сопроцессора 80x87") в "Руководстве по языку". Пример: Существование сопроцессора проверяет следующая прог- рамма: program Test87; {$N+} { разрешить инструкции сопроцессора 80x87 } {$E+} { включить эмулирующую библиотеку } var X : Single; begin X := 0; { принудительная генерация инструкций сопроцессора 80x87 } case Test8087 of 0: Writeln ('Арифметический сопроцессор не обнаружен.'); 1: Writeln ('Сопроцессор 8087 обнаружен.'); end; end. Переменная TextAttr модуль Crt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Сохраняет текущий выбранный текстовый атрибут. Целевая платформа: Защищенный режим, реальный режим. Описание: var TextAttr: Byte; Примечания: Хотя текстовые атрибуты обычно устанавливаются с помощью вызовов TextColor и TextBackground, вы можете также ис- пользовать их непосредственно, записывая в TextAttr значение. Ин- формация о цвете кодируется в TextAttr следующим образом: bit ДДДДДДД> 7 6 5 4 3 2 1 0 ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї і B і b і b і b і f і f і f і f і АДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ где ffff - это 4-битовый основной цвет, bbbb - 3-битовый фоновый цвет, а B - бит мерцания. Если для создания значений TextAttr вы используете константы цветов, то фоновый цвет может выбираться только из первых 8 цветов и для получения корректных битовых по- зиций должен умножаться на 16. Например, при следующем присваива- нии выбираются мерцающие желтые символы на голубом фоне: TextAttr := Yellow + Blue * 16 + Blink; См. также: LowVideo, NormVideo, TextBackGround, TextColor. Константы цветов текста модуль Crt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Представляют цвета текста. Целевая платформа: Защищенный режим, реальный режим. Примечания: ЪДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Константа і Значение і ГДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і Black і 0 ( черный ) і і Blue і 1 ( синий ) і і Green і 2 ( зеленый ) і і Cyan і 3 ( бирюзовый ) і і Red і 4 ( красный ) і і Magenta і 5 ( малиновый ) і і Brown і 6 ( коричневый ) і і LightGray і 7 ( светло-серый ) і і DarkGray і 8 ( темно-серый ) і і LightBlue і 9 ( светло-синий ) і і LightGreen і 10 ( светло-зеленый ) і і LightCyan і 11 ( светло-бирюзовый ) і і LightRed і 12 ( светло-красный ) і і LightMagenta і 13 ( светло-малиновый ) і і Yellow і 14 ( желтый ) і і White і 15 ( белый ) і і Blink і 128 ( мерцание) і АДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Цвета текста представляются значениями от 0 до 15 включи- тельно; чтобы облегчить идентификацию каждого цвета, вместо чисел вы можете использовать данные константы. В цветном режиме цвет каждого символа выбирается из 16 цветов, а фон - из 8 цветов. Фон каждого символа также можно сделать мерцающим. См. также: TextAttr, TexBackGround, TextColor. Тип TextRec модуль Dos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяет внутренний формат текста Borland Pascal. Целевая платформа: Защищенный режим, реальный режим. Описание: type TextBut = array[0..127] of Char; TextRec = record Handle: Word; Mode: Word; BufSize: Word; Private: Word; Bufpos: Word; BufEnd: Word; BufPtr: ^TextBuf; OpenFunc: Pointer; InOutFunc: Pointer; FlushFunc: Pointer; CloseFunc: Pointer; UserData: array[1..16] of Byte; Name: array[0..79] of Char; Buffer: TextBuf; end; Примечания: TextRec - это внутренний формат переменной типа Text. См. также: FileRec. Тип TextSettingsType модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Запись, определяющая используемые GetTextSettings текстовые атрибуты. Целевая платформа: Защищенный режим, реальный режим. Описание: type TextSettingsType = record Font: Word; Direction: Word; CharSize: Word; Horiz: Word; Vert: Word; end; Примечание: См. список констант шрифта, используемых для идентификации атрибутов шрифта. Тип TFarProc модуль WinAPI ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Тип указателя на процедуру. Целевая платформа: Защищенный режим, реальный режим. Описание: type TFarProc = Pointer; Примечания: Тип TFarProc используется в подпрограммах GetProcAddress и GlobalNotify для представления указателя на про- цедуру или функцию. Тип TFileRec модуль WinDos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяет запись, используемую для типизирован- ных и нетипизированных файлов. Целевая платформа: Защищенный режим, реальный режим, Windows. Описание: type TFileRec = record Handle: Word; Mode: Word; RecSize: Word; Private: array[1..26] of Byte; UserData: array[1..16] of Byte; Name: array[0..79] of Char; end; Примечания: TFileRec - это определение записи, предназначен- ной для внутреннего использования в Borland Pascal, а также опи- санной в модуле Dos. Подробности вы можете найти в Главе 21 ("Внутренние форматы данных") в "Руководстве по языку". Тип THandle модуль WinAPI ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Генерирует тип описателя. Целевая платформа: Защищенный режим, Windows. Описание: type THandle = Word; Примечание: API Windows использует описатели для представле- ния ссылок на различные объекты. С точки зрения прикладной прог- раммы описатель - это просто значение размером в слово, но в Windows он представляет указатель на структуру данных или индекс в таблице. Прикладная программа не может сама построить значащий описатель - описатели всегда создаются и уничтожаются подпрограм- мами API Windows. Тип TRegisters модуль WinDos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Задает содержимое регистров ввода и вывода прог- раммного прерывания. Целевая платформа: Защищенный режим, реальный режим, Windows. Описание: type TRegisters = record case Integer of 0: (AX, BX, CX, DX, BP, SI, DI, DS, ES, Flags: Word); 1: (Al, AH, BL, BH, CL, CH, DL, DH: Byte); end; Примечания: Переменные типа TRegisters используются в подп- рограммах Intr и MsDos. Обратите внимание на применение вариант- ной записи для отображения 8-битовых регистров в их 16-битовые эквиваленты. Тип TSearchRec модуль WinDos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Переменные типа TSearchRec используются в проце- дурах FindFirst и FindNext для поиска в каталогах. Целевая платформа: Защищенный режим, реальный режим, Windows. Описание: TSearchRec = record Fill: array[1..21] of Byte; Attr: Byte: Time: Longint; Size: Longint; Name: array[0..12] of Char; end; Примечание: Информация о каждом файле, найденном в одном из этих процедур, возвращается в TSearchRec. Поле Attr содержит ат- рибуты файла (построенные из констант атрибутов файла), поле Time содержит его упакованную дату и время (для распаковки используйте подпрограмму UnpackTime), Size содержит его размер в байтах, а Name - имя. Полу Fill резервируется DOS, не модифицируйте его. См. также: FindFirst, FindNext. Тип TTextRec модуль WinDos ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяет внутренний формат переменных типа Text. Целевая платформа: Защищенный режим, реальный режим, Windows. Описание: type PTextBuf = ^ TTextBuf; TTextBuf = array[0..127] of Char; TText = record Handle: Word; Mode: Word; BufSize: Word; Private: Word; BufPos: Word; BufEnd: Word; BufPtr: PTextBuf; OpenFunc: Pointer; InOutFunc: Pointer; FlushFunc: Pointer; CloseFunc: Pointer; UserData: array[1..16] of Byte; Name: array[0..79] of Char; Buffer: TTextBuf; end; Примечания: TTextRec - это определение записи, предназначен- ной для внутреннего использования в Borland Pascal и описанной в модуле WinDos. См. раздел "Внутренние форматы данных" в Главе 21 в "Руководстве по языку". Тип ViewPortType модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Запись, которая сообщает о состоянии текущей об- ласти просмотра; используется в GetViewSettings. Целевая платформа: Защищенный режим, реальный режим. Описание: type ViewPortType = record X1, Y1, X2, Y2: Integer; Clip: Boolean; end; Примечания: Точки (X1,Y1) и (X2,Y2) определяют размер актив- ной области просмотра и задают абсолютные координаты экрана. Clip - это булевская переменная, управляющая отсечением. См. также: GetViewSettings. Флаги конфигурации wf_XXXX модуль VinAPI ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Флаги памяти и системной конфигурации, использу- емые в GetWinFlags. Целевая платформа: Защищенный режим, Windows. Примечания: ЪДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Константа і Описание і ГДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і wf_PMode і Система работает в защищенном режиме. і і wf_CPU286 і Система содержит процессор 80286. і і wf_CPU386 і Система содержит процессор 80386. і і wf_CPU486 і Система содержит процессор 80486. і і wf_Standard і Windows работает в стандартном режиме. і і wf_Enchanced і Windows работает в улучшенном режиме. і і wf_CPU086 і Система содержит процессор 8086. і і wf_CPU186 і Система содержит процессор 80186. і і wf_LargeFrame і Конфигурация Windows с большим кадром EMS. і і wf_LargeFrame і Конфигурация Windows с малым кадром EMS. і і wf_80x86 і Система содержит арифметический сопроцессор.і і wf_DPMI і Система работает в защищенном режиме DOS. і АДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ См. также: GetWinFlags. Переменные WindMax и WindMin модуль Crt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Содержат координаты экрана текущего окна. Целевая платформа: Защищенный режим, реальный режим. Описание: var WindMax, WindMin: Word; Примечания: Данные переменные устанавливаются вызовом проце- дуры Window. WindMin определяет верхний левый угол, а WindMax - нижний правый угол. Координата x сохраняется в младшем байте, а y - в старшем байте. Например, Lo(WindMin) дает x-координату левого края, а Hi(WindMax) дает y-координату нижнего края. Верхний левый угол экрана соответствует (x,y) = (0,0). Однако, для координат, передаваемых подпрограммам Window и GotoXY, верхним левым углом является (1,1). См. также: GotoXY, High, Lo, LoWindow. Переменная WindowOrg модуль WinCrt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяет начальное расположение окна CRT. Целевая платформа: Windows. Описание: const WindowOrg: TPoint = (X: cw_UseDefault; Y: cw_UseDefault); Примечания: Используемое по умолчанию расположение позволяет Windows выбрать для окна CRT подходящее место. Присвоив перед созданием окна CRT переменным X и Y новые начальные значения, вы можете изменить начальное расположение. Переменная WindowSize модуль WinCrt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяет начальный размер окна CRT. Целевая платформа: Windows. Описание: const WindowSize: TPoint = (X: cw_UseDefault; Y: cw_UseDefault); Примечания: Используемый по умолчанию размер позволяет Windows выбрать для окна CRT подходящий размер. Присвоив перед созданием окна CRT переменным X и Y новые начальные значения, вы можете изменить начальный размер. Переменная WindowTitle модуль WinCrt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Определяет заголовок окна CRT. Целевая платформа: Windows. Описание: var WindowTitle: array[0..79] of Char; Примечания: Используемое по умолчанию значение представляет собой полный маршрут файла .EXE программы. Записав в WindowTitle перед созданием окна CRT новое значение, вы можете изменить заго- ловок. Пример: StrCopy(WindowTitle, 'Hello Word'); Процедуры и функции ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Процедура AbortPrn модуль WinPrn ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Прекращает печать текста. Целевая платформа: Windows. Описание: procedure AbortPrn(var F: Text); Примечания: Процедура AbortPrn отбрасывает все ненапечатан- ные части текста. Не забудьте, однако, закрыть файл. Файл требу- ется присвоить с помощью AssignPrn или AssignDefPrn. Пример: uses WinPrn, WinCrt; var Source, Prn: Text; Name: array[0..80] of Char; Line: String; begin { получить имя от пользователя } Write(' Введите файл для печати:'); Readln(Name); Assign(Source, Name); Reset(Source); AssignDefPrn(Prn) { открыть файл для используемого по умолчанию принтера } TitlePrn(Prn, Name); Rewrite(Prn); Writeln(' Печать файла:', Name); { печать файла } while not Eof(Source) do begin Readln(Source, Line); Writeln(Prn, Line); { завершить печать, если пользователь нажал ESC } if KeyPressed and (ReadKey = #27) then begin AbortPrn(Prn); Break; end; end; Close(Source); Close(Prn); end; См. также: AssignDefPrn, AssignPrn, SetPrnFont, TitlePrn. Функция Abs модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Возвращает абсолютное значение аргумента. Описание: Abs(x); Тип результата: Соответствует типу параметра. Примечания: Параметр x - выражение целого или вещественного типа. Результат, имеющий тот же тип, что и x, представляет собой абсолютное значение x. Пример: var r : real; i : integer; begin r := Abx(-2.3); { 2.3 } i := Abs(-157); { 157 } Функция AccessResource модуль WinApi ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Открывает и позиционирует файл ресурсов. Целевая платформа: Реальный режим, защищенный режим, Windows. Описание: function AccessResource(Instance, ResInfo: THandle): Integer; Примечания: Открывает файл ресурса, заданный параметром Instance, и перемещает указатель файла на позицию, заданную ResInfo. Возвращаемое значение представляет собой описатель фай- ла, который может использоваться в последующих операциях чтения из файла для загрузки ресурса. Если ресурс не найден, то возвра- щается значение -1. Параметр Instance - это описатель экземпляра модуля, получаемый обычно из переменной HInstance в модуле System или создается LoadLibrary. Параметр ResInfo должен представлять собой информацию о ресурсе, созданную FindResource. Ограничения: Файл ресурсов открывается только для чтения. Если после обращения к ресурсу открытый файл не закрывается, то множественные вызовы AccessResource могут исчерпать все доступные описатели файлов DOS. См. также: FindResource, SizeOfResource. Функция Addr модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Возвращает адрес заданного объекта. Целевая платформа: Реальный режим, защищенный режим, Windows. Описание: function Addr(x) : Pointer; Тип результата: Указатель. Примечания: Параметр x - любая переменная, или идентификатор процедуры или функции. Результатом является указатель, ссылающий- ся на x. Как и указатель типа nil (пустой указатель), результат данной функции совместим по присваиванию со всеми типами указате- лей. См. также: Ofs, Seg, Ptr. Пример: var p : pointer; begin p : Addr(p); { указывает теперь сам на себя } end. Функция AllocDStoCSAlias модуль WinApi ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Отображает селектор сегмента данных на селектор сегмента кода. Целевая платформа: Защищенный режим, Windows. Описание: function AllocDCtoCSAlias(Selector: Word): Word; Примечания: AllocDStoCSAlias создает и возвращает селектор сегмента кода, который ссылается на тот же сегмент, что и задан- ный селектор сегмента данных. Если функция не может выделить но- вый селектор, то возвращается нулевое значение. Когда селек- тор-псевдоним больше не нужен, прикладная программа должна осво- бодить его с помощью FreeSelector. Ограничения: Администратор Windows и администратор Borland этапа выполнения защищенного режима DOS не обновляет выделенный селектор в случае его последующей модификации, поэтому прикладная программа должна использовать выделенный селектор непосредственно после его возвращения данной функцией и перед тем, как может про- изойти перемещение памяти. В противном случае исходный селектор следует сделать фиксированным и невыгружаемым. См. также: FreeSelector. Функция AllocSelector модуль WinApi ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Выделяет новый селектор. Целевая платформа: Защищенный режим, Windows. Описание: function AllocSelector(Selector: Word): Word; Примечания: AllocSelector выделяет новый селектор, являющий- ся точной копией селектора, заданного параметром Selector. Если Selector равен 0, то AllocSelector возвращает новый неинициализи- рованный селектор (который затем используется обычно в вызове ChangeSelector). Если функция не может выделить новый селектор, то возвращаемое значение равно 0. Когда выделенный селектор боль- ше не будет нужен, прикладная программа должна освободить его с помощью функции FreeSelector. Ограничения: Администратор Windows и администратор Borland этапа выполнения защищенного режима DOS не обновляет выделенный селектор в случае его последующей модификации, поэтому прикладная программа должна использовать выделенный селектор непосредственно после его возвращения данной функцией и перед тем, как может про- изойти перемещение памяти. В противном случае исходный селектор следует сделать фиксированным и невыгружаемым. См. также: FreeSelector, ChangeSelector. Процедура Append модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Открывает текущий файл для присоединения. Целевая платформа: Защищенный режим, реальный режим, Windows. Описание: procedure Append(var f : text); Примечания: Параметр f - файловая переменная текстового ти- па, которая должна быть связана с внешним файлом с помощью проце- дуры Assign. Процедура Appеnd открывает существующий внешний файл с име- нем, назначенным переменной f. Если внешнего файла с указанным именем не существует, то это является ошибкой. Если файл f уже открыт, то он сначала закрывается, а затем открывается заново. Текущая позиция устанавливается на конец файла. Если в последнем блоке файла размером 128 байт присутствует символ Ctrl+Z (26 в коде ASСII), то текущая позиция устанавлива- ется в файле таким образом, что при записи первым в блоке будет "затираться" символ Ctrl+Z. Если переменной f было присвоено пустое имя (например, Assign(f,''), то после обращения к процедуре Appеnd f будет ука- зывать на стандартный выходной файл (стандартный канал номер 1). После обращения к Appеnd файл f становится доступным только по записи и Eоf(f) всегда принимает значение Truе. При использовании директивы компилятора {$I+} функция IОRеsult будет возвращать значение 0 при успешном завершении опе- рации и ненулевой код ошибки в противном случае. См. также: Rеsеt, Rеwritе. Пример: var f : text; begin Assign(f, 'Test.txt'); Rewrite(f); { создать новый файл } Writeln(f, 'исходный текст'); Close(f); { закрыть файл, сохранить изменения } Append(f); { добавить текст в конец файла } Writeln(f,'дополнительный текст'); Close(f); { закрыть файл, сохранить изменения } end. Процедура Arc модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Вычерчивает дугу окружности от начального угла до конечного угла. Точка (x,y) используется, как центр окружнос- ти. Целевая платформа: Защищенный режим, реальный режим. Описание: procedure Arс(Х, Y: Integer; Angle1, Angle2, R: Word); Примечания: Рисует дугу окружности с центром (x,y) и радиу- сом R. Дуга рисуется от начального угла (Angle1) до конечного уг- ла (Angle2). При этом используется текущий цвет. В каждом графическом драйвере содержится коэффициент относи- тельного удлинения, который используется в процедурах Circle, Arс и РieSlice. Начальный угол, равный 0 и конечный угол, равный 360, задают вычерчивание полной окружности. Углы для Arc, Ellipce и PieSlice рисуются против часовой стрелки; угол 0 соответствует 3 часам, 90 градусов - 12 часам и т.д. Ограничения: Должен использоваться графический режим. См. также: Circle, Ellipse, GetArcCoords, GetAspectRatio, PieSlice. Пример: uses Graph: var Dg, Gm: Integer; Radius: Integer; begin Gd := Detect; InitGraph(Gd, Gm, ''); if GraphResult <> grOk then Halt(1); for Radius := 1 to 5 do Arc(100, 100, 0, 90, Radius * 10); Readln; CloseGraph; end. Функция ArcTan модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Возвращает арктангенс аргумента. Целевая платформа: Защищенный режим, реальный режим, Windows. Описание: function ArcTan(x : real); Real; Примечания: Параметр x - выражение вещественного типа. Ре- зультат представляет собой главное значение арктангенса x (в ра- дианах). Пример: var r : real; begin r := ArcTan(Pi); end; Процедура Assign модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Присваивает имя внешнего файла файловой перемен- ной. Целевая платформа: Защищенный режим, реальный режим, Windows. Описание: procedure Assign(var f; Name); Примечания: Параметр f является файловой переменой любого типа файла, а Name должно представлять собой выражение строкового типа. Дальнейшие операции с f будут выполняться с внешним файлом с именем, заданным параметром Name. После обращения к процедуре Assign связь, установленная меж- ду переменной f и внешним файлом будет существовать до тех пор, пока для переменной f не будет выполнена другая процедура Assign. Имя состоит из маршрута (пути доступа), определяющего доступ к 0 или более каталогов, имена которых отделены друг от друга с помощью обратной косой черты и за которыми следует действительное имя файла: Диск:\имя_кат\имя_кат\...\имя_кат\имя_файла Если маршрут начинается с обратной косой черты, то поиск на- чинается в корневом каталоге, в противном случае он начинается в текущем каталоге. "Диск" представляет собой идентификатор диска (A-Z). Если "Диск" и двоеточие будут пропущены, то используется назначенный по умолчанию дисковод. Каталог "\имя_кат\имя_кат\...\имя_кат" является корневым ка- талогом и маршрутом доступа к подкаталогу, в котором содержится имя файла. Параметр "имя_файла" может содержать до восьми симво- лов, за которыми могут следовать точка и расширение имени файла, длиной до трех символов. Максимально допустимая длина всего имени файла составляет 79 символов. Ограничения: Процедура Assign не должна использоваться для открытого файла. Пример: var f : text; begin Assign(f,''); { стандартный вывод } Rewrite(f); Writeln(f,'стандартный вывод...'); Close(f); end; См. также: Append, Close, Lst, Reset, Rewrite. Функция AssignCrt модуль Crt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Связывает текстовый файл с устройством CRТ. (терминалом). Целевая платформа: Защищенный режим, реальный режим. Описание: procedure AssignCrt(var f: Text) Примечания: Процедура AssignCrt работает точно также, как стандартная процедура Assing, за исключением того, что имени фай- ла не указывается. Вместо этого текстовый файл связывается с уст- ройством CRТ (терминалом). Это позволяет ускорить вывод (или ввод) по сравнению с той скоростью, которая была бы возможна при использовании стандартно- го вывода (или ввода). Пример: uses Crt; var f : text; begin Write('Вывести на экран или на устройство печати? [S, P]'); if UpCase(ReadKey) = 'P' then Assign(f,'PRN') { вывод на устройство печати } else AssignCrt(f); { вывод на экран; используются под- программы работы с экраном, осу- ществляющие быстрый вывод информа- ции } Rewrite(f); Writeln(f,'Быстрый вывод через программы CRT...'); Close(f) end. Функция AssignCrt модуль WinCrt ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Связывает текстовый файл с устройством CRТ. Целевая платформа: Windows. Описание: procedure AssignCrt(var f: Text); Примечания: Процедура AssignCrt работает точно также, как стандартная процедура Assing, за исключением того, что имени фай- ла не указывается. Вместо этого текстовый файл связывается с уст- ройством CRТ (терминалом). При последующих операциях Write и Writeln файл выводится в окно CRT, а операции Read и Readln вы- полняют считывание из окна CRT. Пример: См. выше пример для AssignCrt. Для программ Windows вместо модуля Crt используйте WinCrt. Функция AssignDefPrn модуль WinPrn ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Присваивает файл используемому по умолчанию принтеру. Целевая платформа: Windows. Описание: procedure AssignDefPrn(var f: Text); Примечания: Процедура AssignDefPrn вызывает AssignPrn с Device, Driver и Port, установленными в nil. Это связывает ис- пользуемый по умолчанию в Windows принтер с файлом f. Если акти- вен администратор печати Windows, то любой текст, записанный в f, сохраняется администратором печати и будет распечатываться при закрытии файла. Пример: См. выше пример для AbortPrn. См. также: AbortPrn, AssignPrn, SetPrnFont, TitlePrn. Функция Assigned модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Проверяет, имеет ли указатель или процедурная переменная значение nil. Целевая платформа: Реальный режим, защищенный режим, Windows. Описание: function Assigned(var P): Boolean; Примечания: Параметр P должен быть ссылкой на переменную или указатель процедурного типа. Assigned возвращает True, если зна- чение P не равно nil, и False, если оно равно nil. Для перемен- ной-указателя Assigned(P) соответствует проверке P <> nil, а для процедурной переменной - @P <> nil. Пример: { под Windows используйте WinCrt } var P: Pointer; begin P := nil; if Assigned(P) then Wrileln('Вы этого не увидите'); P := @P; if Assigned(P) then Writeln('А это увидите'); end. Процедура AssignPrn модуль WinPrn ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Присваивает текстовый файл принтеру. Целевая платформа: Windows. Описание: procedure AssignPrn(var F: Text; Device, Driver, Port: TChar); Примечания: Присваивает принтер, описанный параметрами Driver и Device для порта Port переменной F. Эти значения должны соответствовать устройству, заданному в файле WIN.INI (в секции устройств). Например, если к порту LPT1 у вас подключен принтер LaserJet IIP, то файл WIN.INI будет выглядеть следующим образом: [устройства] . . . HP LaserJet IIP=HPPCL,LPT1: . . . Чтобы присвоить этот принтер текстовому файлу, вызовите AssignPrn следующим образом: AssignPrn(F 'HP LaserJet IIP', 'HPPCL', 'LPT1:'); Вы можете получить список допустимых значений параметров, используя функцию API Windows GetProfileString. Если Device равно nil, параметры Driver и Port игнорируются, и AssignPrn присваивает F используемый по умолчанию принтер. Этот принтер указан в WIN.INI в секции [windows] под ключевым словом "device". Этот результат можно получить также, вызвав подпрограм- му AssignDefPrn, которая вызывает процедуру AssignedPrn с пара- метрами Device, Driver и Port, установленными в nil. Если активен администратор печати Windows, то записанный в F текст сохраняется администратором печати и будет печататься при закрытии файла. См. также: AbortPrn, AssignDefPrn, SetPrnFont, TitlePrn. Процедура Bar модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Рисует столбец, используя стандартный тип и цвет закраски. Целевая платформа: Реальный режим, защищенный режим. Описание: procedure Bar(x1, y1, x2, y2: Integer); Примечания: Рисуется закрашенный столбец (что можно исполь- зовать, например, в гистограммах). При этом используется образец и цвет закраски, заданные с помощью процедур SetFillStyle и SetFillPattern. Чтобы нарисовать оконтуренный столбец, вызовите с нулевой глубиной Bar3D. Ограничения: Должен использоваться графический режим. См. также: Bar3D, GraphResult, SetFillStyle, SetFillPattern. Пример: uses Graph var Gd, Gm: Integer; I, Width: Integer; begin Gd := Detect InitGraph(Gd, Gm, ''); if GraphResult <> grOk then Halt(1); Width := 10; for I := 1 to 5 do Bar(I * Width, I * 10, Succ(I) * Width, 200); Readln; CloseGraph; end. Процедура Bar3D модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Используя текущий тип и цвет закраски, рисует трехмерный параллелепипед (столбец). Целевая платформа: Реальный режим, защищенный режим. Описание: procedure Ваr3D(х1, у1, х2, у2: Integer; L: Word; S: Bооlеаn); Примечания: Рисуется закрашенный трехмерный параллелепипед. При этом используется тип и цвет закраски, заданные с помощью процедур SetFillStile и SetFillPattern. Трехмерный контур парал- лелепипеда вычерчивается тем цветом и типом линии, которые уста- новлены процедурами SetLineStyle и SetColor. Параметр L представ- ляет собой число элементов изображения, задающих глубину трехмер- ного контура. Если переменная, указанная в качестве параметра S, принимает истинное значение (Truе), то для параллелепипеда рису- ется трехмерная вершина, в противном случае вершина не рисуется (что позволяет рисовать несколько параллелепипедов, расположенных один на другом). Типичный параметр глубины можно вычислить, взяв за основу 25% ширины параллелепипеда: Bar3D(x1, y1, x2, y2, (x2 - x1 + 1) div 4, TopOn); Ограничения: Должен использоваться графический режим. См. также: Bar, GraphResult, SetFillStyle, SetFillPattern, SetLineStyle. Пример: uses Graph var Gd, Gm: Integer; I, Width: Integer; begin Gd := Detect InitGraph(Gd, Gm, ''); if GraphResult <> grOk then Halt(1); y0 := 10; y1 := 60; y2 := 110; x1 := 10; x2 := 50; Bar3D(x1, y0, x2, y1, 10, TopOn); Bar3D(x1, y1, x2, y2, 10, TopOff); Readln; CloseGraph; end. Процедура BlockRead модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Считывает одну или более записей в переменную. Целевая платформа: Реальный режим, защищенный режим, Windows. Описание: procedure BlockRеаd(var f: File; var Buff; Count: Word [; Result: Word ]) Примечания: Параметр f представляет собой файловую перемен- ную, Buff (буфер) - любая переменная, Count (счетчик) - выражение длиной в слово и Result (результат) - это также переменная длиной в слово. Данная процедура считывает из файла File записи, количество которых не превосходит числа, указанного в переменной Count, на- чиная с первого байта, занятого переменной Buff. Действительное число полных считанных записей (меньшее или равное значению пере- менной Count) возвращается в необязательном параметре Result. Ес- ли этот параметр не задан, то в том случае, когда число прочитан- ных записей не будет совпадать со значением переменной Count, произойдет ошибка ввода-вывода. Весь размер переданного блока не превышает числа байт, опре- деляемых произведением значения переменной Count и длины записи, указываемой при открытии файла (по умолчанию 128). Если это про- изведение превышает 65535 (64К байта), то возникает ошибка. Параметр Result является необязательным. Он работает следую- щим образом. Если был передан весь блок, то при возврате управле- ния в параметре Result будет содержаться то же значение, что и в переменной Count. В противном случае значение параметра Result будет меньше: до того, как успела завершиться передача, был обна- ружен символ конца файла. В этом случае, если размер записи файла превышает единицу, то в параметре Result возвращается число пол- ных прочитанных записей. Таким образом, возможная неполная пос- ледняя запись в параметре Result не учитывается. В результате выполнения процедуры BlockRеаd текущая позиция в файле продвигается на число записей, заданных переменной Result. При использовании директивы компилятора {$I-} функция IОRеsult будет возвращать 0, если операция завершилась успешно и ненулевой код ошибки в противном случае. Ограничения: Файл должен быть открыт. См. также: BlockWritе. Пример: { под Windows используется WinCrt } program CopyFile; { Простая программа быстрого копирования файлов без провер- ки на возникновение ошибок } var FromF, ToF, : file; NumRead, NumWritten : word; buf : array[1..2048] of char; begin Assign(FromF, ParamSrt(1)); { открыть входной файл } Reset(FromF); { размер записи - 1 } Assign(ToF, ParamStr(2)); { открыть выходной файл } Rewrite(ToF, 1); { размер записи = 1 } Writeln('Копирование ',FileSize(FromF),' байт...'); repeat BlockRead(FromF, buf, SizeOf(buf), NumberRead); BlockWrite(ToF, buf, NumberRead, NumWritten); until (NumRead = 0) or (NumWitten <> NumRead); Close(FromF); Close(ToF); end. Процедура BlockWrite модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Записывает одну или более записей из переменной. Целевая платформа: Реальный режим, защищенный режим, Windows. Описание: procedure BlockWritе(var f: File; var Buff; Count: Word [; Result: Word ]); Примечания: Параметр f представляет собой нетипизированную файловую переменную, Buff (буфер) - любая переменная, Count (счетчик) - выражение длиной в слово и Result (результат) - это также переменная длиной в слово (т.е. имеет тип Word). Данная процедура записывает записи, количество которых не превосходит числа, указанного в переменной Count, начиная с пер- вого байта, занятого переменной Buff. Действительное число полных записанных записей (меньшее или равное значению переменной Count) возвращается в необязательном параметре Result. Если этот пара- метр не задан, то в том случае, когда число записанных записей не будет совпадать со значением переменной Count, произойдет ошибка ввода-вывода. Весь размер переданного блока не превышает числа байт, опре- деляемых произведением значения переменной Count и длины записи, указываемой при открытии файла (по умолчанию 128). Если это про- изведение превышает 65535 (64К байта), то возникает ошибка. Параметр Result является не обязательным. Он работает следу- ющим образом. Если был передан весь блок, то при возврате управ- ления в параметре Result будет содержаться то же значение, что и в переменной Count. В противном случае значение параметра Result будет меньше: до того, как успела завершиться передача, диск пе- реполнился. В этом случае, если размер записи файла превышает единицу, то в параметре Result возвращается число полных записан- ных записей. Таким образом, возможная неполная остающаяся послед- няя запись не учитывается в параметре Result. В результате выполнения процедуры BlockWritе текущая позиция в файле продвигается на число записей, заданных переменной Result. При использовании директивы компилятора {$I-} IОRеsult будет возвращать 0, если операция завершилась успешно и ненулевой код ошибки в противном случае. Ограничения: Файл должен быть открыт. См. также: BlockRead. Пример: См. пример для процедуры BlockRеаd. Процедура Break модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Завершает оператор for, while или repeat. Целевая платформа: Защищенный режим, реальный режим, Windows. Описание: procedure Break; Примечания: Процедура Break выполняет выход из внутреннего оператора for, while или repeat. Break аналогична оператору goto с указанием метки в конце внутреннего оператора цикла. Если Break не содержится внутри цикла for, while или repeat, компилятор со- общает об ошибке. См. также: Continue, Exit, Halt. Пример: { под Windows используется WinCrt } var S: String; begin while True do begin Readln(S); if S = '' then Break; Writeln(S); end; end. Функция ChangeSelector модуль WinAPI ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Копирует и конвертирует селектор. Целевая платформа: Защищенный режим, Windows. Описание: function ChangeSelector(SourceSel, DestSel: Word): Word; Примечания: Функция ChangeSelector генерирует селектор кода, соответствующий данному селектору данных, или селектор данных, соответствующий данному селектору кода. Эта функция изменяет только атрибут селектора, а не его значение. Ограничения: Администратор Windows и администратор Borland этапа выполнения защищенного режима DOS не обновляет выделенный селектор в случае его последующей модификации, поэтому прикладная программа должна использовать выделенный селектор непосредственно после его возвращения данной функцией и перед тем, как может про- изойти перемещение памяти. В противном случае исходный селектор следует сделать фиксированным и невыгружаемым. См. также: AllocSelector. Процедура ChDir модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Выполняет смену текущего каталога. Целевая платформа: Реальный режим, защищенный режим, Windows. Описание: procedure ChDir(s: String); Примечания: Параметр s представляет собой выражение строко- вого типа. Текущий каталог изменяется на тот, который задается с помощью маршрута, указанного в параметре s. Если в параметре s задается буквенная метка дисковода, то текущий дисковод также из- меняется. При использовании директивы компилятора {$I-} функция IОRеsult будет возвращать 0, если операция завершилась успешно и ненулевой код ошибки в противном случае. См. также: GetDir, RmDir, MkDir. Пример: { под Windows используется WinCrt } begin {$I-} { Получить из командной строки имя каталога } ChDir(ParamStr(1)); if IOResult <> 0 then Writeln('Каталог не найден'); end. Функция Chr модуль System ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Возвращает символ, соответствующий указанному значению кода ASCII (порядковому номеру). Целевая платформа: Реальный режим, защищенный режим, Windows. Описание: function Chr(x: Byte): Char; Примечания: Параметр x - это выражение целого типа. Резуль- татом является символ с порядковым значением (значением кода ASСII) x. См. также: Оrd. Пример: { под Windows используйте WinCrt } var I: Integer; begin for I := 32 to 255 do Write(Chr(I)); end. Процедура Circle модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Рисует окружность. Точка (Х,Y) считается центром окружности. Целевая платформа: Реальный режим, защищенный режим. Описание: procedure Circlе(Х, Y: Integer; R: Word); Примечания: Окружность рисуется текущим цветом. В каждом графическом драйвере содержится коэффициент относительного удли- нения, который используется в процедурах Circlе, Arс и PiеSliсе. Параметр R задает радиус. Ограничения: Должен использоваться графический режим. См. также: Arc, Ellipse, GetArcCoords, GetAspectRatio, PieSlice. Пример: uses Graph: var Dg, Gm: Integer; Radius: Integer; begin Gd := Detect; InitGraph(Gd, Gm, ''); if GraphResult <> grOk then Halt(1); for r := 1 to 5 do Circle(100, 100, Radius*10); Readln; CloseGraph; end. Процедура ClearDevice модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Сбрасывает состояние текущего графического экра- на и подготавливает его для вывода данных. Целевая платформа: Реальный режим, защищенный режим. Описание: procedure ClearDevice; Примечания: Данная процедура очищает устройство и сбрасывает все графические параметры, устанавливая для них те значения, ко- торые предусмотрены по умолчанию (текущий указатель, палитру, цвет, область вывода). Процедура перемещает текущий указатель в точку с координатами (0,0). Ограничения: Должен использоваться графический режим. См. также: ClearViewPort, CloseGraph, InitGraph, RestoreCrtMode, SetGraphMode. Пример: uses Graph: var Dg, Gm: Integer; Radius: Integer; begin Gd := Detect; InitGraph(Gd, Gm, ''); if GraphResult <> grOk then Halt(1); Randomize; repeat LineTo(Random(200), Random(200)); until KeyPressed; ClearDevice; Readln; CloseGraph; end. Процедура ClearViewPort модуль Graph ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Назначение: Очищает текущую область просмотра (окно). Целевая платформа: Реальный режим, защищенный режим. Описание: procedure ClearViewPort; Примечания: Очищается текущая область просмотра. При этом используется цвет, сохраненный в Раlettе(0), вызывается процедура Bar и текущий указатель перемещается в точку с координатами (0,0). Ограничения: Должен использоваться графический режим. См. также: SetViewPort, GetViewSettings. Пример: uses Graph: var Dg, Gm: Integer; Radius: Integer; begin Gd := Detect; InitGraph(Gd, Gm, ''); if GraphResult <> grOk then Halt(1); begin Rectengle(19, 19, GetMaxX - 19, GetMaxY - 19); SetrViewPort(20, 20, GetMaxX - 10, GetMaxY - 20, ClipOn); SetColor(White); OutText('Для очистки области просмотра нажмите |