Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Переменные, процедуры и функции модуля SystemСодержание книги
Поиск на нашем сайте Модуль SYSTEM автоматически связывается с любой программой, поэтому объявленные в его интерфейсной части типы, константы, переменные и подпрограммы доступны программисту в любой момент. В этом приложении приводится (в алфавитном порядке) список всех объявлений модуля в его интерфейсной секции. Следует заметить, что большинство объявлений осталось неизменным еще со времен давнего предшественника Delphi - системы программирования Turbo Pascal. Кроме того, многие подпрограммы описаны в других разделах книги (работа с файлами, с вариантами, преобразование строк и т. п.). function Abs(X); Возвращает абсолютную величину выражения x (целого или вещественного типа) function Addr(X): Pointer; Возвращает адрес переменной или подпрограммы х var AllocMemCount: Integer; Возвращает полное количество блоков памяти, выделенных программе var A11оcMemSize: Integer; Возвращает полное количество памяти (в байтах), выделенное программе procedure Append (var F: Text); Открывает текстовый файл F для добавления новых строк function ArcTan(X: Extended): Extended; Возвращает Арктангенс (в радианах) X procedure Assert (expr: Boolean;const msg: Strings); Проверяет условное выражение ехрr. Выдает сообщение ms g и останавливает программу, если выражение имеет значение False, в противном случае ничего не делает procedure AssignFile (var F; File Name: String); Связывает файловую переменную F с файлом, указанным в FileName function Assigned (var P): Boolean; False, если указатель P связан с nil (т. е. не указывает на область памяти) procedure BlockRead(var F: File;var Buf; Count: Integer; var AmtTransferred: Integer); Читает из файла, связанного с F, в буфер Buf не более Count блоков и возвращает в AmtTransfered истинное количество прочитанных блоков procedure BlockWrite (var f: File;var Buf; Count: Integer; var AmtTransferred: Integer); Записывает в файл, связанный с F, в AmtTransfered истинное количество записанных блоков procedure Break; Немедленно прекращает выполнение циклов for, while или repeat procedure ChDir(S: Strings); Изменяет умалчиваемый каталог на каталог, заданный выражением S function Chr(X: Byte): Char; Преобразует байт X в символ procedure Close(var F); Закрывает файл F procedure CloseFile(var F); Закрывает файл F var CmdLine: PChar; Содержит параметры запуска программы var CmdShow: Integer; Содержит статус окна, открытого API -функцией ShowWindow function CompToCurrency(acomp:Comp): Currency; cdecl; Преобразует тип Comp к типу Currency function CompToDouble(acomp:Comp): Double; cdecl; Преобразует тип Comp к типу Double function Concat(sl, s2,..., sn: String): String; Объединяет строки Si в единую строку procedure Continue; Прекращает очередную итерацию цикла for, while или repeat function Copy(S; Index, Count:Integer): String; function Copy(S; Index, Count:Integer): array; Возвращает подстроку или сегмент динамического массива function Cos(X: Extended): Extended; Возвращает косинус аргумента X, заданного в радианах procedure CurrencyToComp(acurrency: Currency; var result:Comp); cdecl; Преобразует тип Currenc y к типу Comp var DLLProc: Pointer; Указывает точку входа в DLL -процедуру, которая выполняется в данный момент procedure Dec(var X; N: LongInt); Уменьшает X на N, а если N опущено - на 1. X, N - любые порядковые типы, в том числе Int64 var Default8087CW: Word; Содержит 0, если в ПК нет арифметического сопроцессора, в противном случае разряды слова указывают некоторые технические параметры сопроцессора procedure Delete(var S: String;Index, Count: Integer); Удаляет из строки S Count символов начиная с символа с номером Index procedure Dispose(var P:Pointer); Освобождает память, связанную с указателем P function DoubleToComp(adouble:Double; var result: Comp); cdecl; Преобразует тип Double к типу Comp var EmptyParam: OleVariant; Указывает, что умалчиваемый параметр индуального интерфейса не используется procedure EnumModules(Func: TEnumModuleFunc; Data: Pointers):overload; procedure EnumModules(Func:TEnumModuleFuncLW; Data: Pointer):overload; Реализует обратный вызов (callback) для всех модулей и всех пакетов программы procedure EnumResourceModules(Func: TEnumModuleFunc; Data: Pointer); procedure EnumResourceModules(Func: TEnumModuleFuncLW;Data: Pointer); Реализует обратный вызов (callback) для всех ресурсных модулей программы function Eof(var F): Boolean; Возвращает True, если достигнут конец файла F (любого типа) function Eoln (var F: Text):Boolean; Возвращает True, если достигнут конец строки или конец текстового файла procedure Erase(var F); Уничтожает файл, связанный с переменной F var ErrorAddr: Pointer; Содержит адрес исполняемого оператора, вызвавшего ошибку при прогоне программы var ErrorProc: Pointer; Содержит адрес входа в умалчиваемый обработчик ошибок var ExceptProc: Pointed; Содержит адрес входа в низкоуровневый обработчик исключений procedure Exclude(var S: Set of T; I:T); Исключает элемент I из множества S procedure Exit; Завершает работу подпрограммы var ExitCode: Integer; Возвращает код завершения программы. В современных разработках используйте для этих целей секцию finalization var ExitProc: Pointer; Содержит адрес входа в процедуру завершения программы function Exp(X: Real): Real; Возвращает X, где Exp - основание натурального логарифма var FileMode: Byte; Указывает режим файла, открытого процедурой Reset: 0 - только чтение; 1 - только запись; 2 - чтение и запись function FilePos(var F): Longint; Возвращает текущую позицию в файле F function FileSize(var F): Integer; Возвращает размер нетекстового файла procedure FillChar(var X; Count:Integer; Value: Byte); Заполняет переменную X не более Count байтами со значением Value procedure Finalize(var V;Count: Integer); Освобождает динамически распределенную память, связанную с F function FindClassHInstance(ClassType: TClass): Long Word; Возвращает дескриптор модуля, в котором определен экземпляр класса ClassType function FindHInstance(Address:Pointer): LongWord; Возвращает дескриптор модуля, в котором определен адрес Address function FindResourceHInstance (Instance: LongHord): LongWord; Возвращает дескриптор ресурсного файла для экземпляра Instance procedure Flush(var F: Text); Записывает буфер файла на диск function Frac(X: Extended): Extended; Возвращает дробную часть х procedure FreeMem(var P:Pointer; Size: Integer); Освобождает динамически распределенную память, связанную с P procedure GetDir(D: Byte; var S: String); Возвращает имя диска по его номеру procedure GetMem(var P: Pointer;Size: Integer); Связывает с указателем P Size байт динамической памяти procedure GetMemoryManager(var MemMgr: TMemoryManager); Возвращает точку входа в менеджер динамической памяти procedure Halt (ExitCode: Integer); Прекращает выполнение программы с кодом завершения ExitCode var HeapAllocFlags: Word = 2; Указывает, какую память получает менеджер динамической памяти от операционной системы (по умолчанию - gmemmoveable) function Hi(X): Byte; Возвращает старший байт 16-разрядного числа function High(X); Возвращает наивысшее значение диапазона порядкового типа, строки или открытого массива, к которому принадлежит X function IOResult: Integer; Возвращает статус последней операции ввода-вывода procedure Inc(var X; N: LongInt); Наращивает X на N, а если N отсутствует – на единицу procedure Include(var S: Set of T; I:T); Включает элемент I в множество S procedure Initialize(var V;Count: Integer); Инициализирует динамически распределенную переменную V, если она была создана не процедурой New var Input: Text; Системный файл ввода procedure Insert(Source: String; var S: String; Index: Integers); Вставляет подстроку Source в строку S начиная с символа Index function Int(X: Extended): Extended; Возвращает целую часть вещественной переменной var IsConsole: Boolean; Содержит True, если выполняется приложение консольного типа var IsLibrary: Boolean; Содержит True, если выполняется подпрограмма из DLL function IsMemoryManagerSet: Boolean; Возвращает True, если менеджер динамической памяти был изменен процедурой Set-MemoryManager var IsMultiThread: Boolean; Содержит True, если в программе инициировано несколько потоков var J I TEnable: Byte; Указывает тип обработки исключения, возникающего в процессе отладки function Length (S): Integer; Возвращает длину строки function Ln(X: Real): Real; Возвращает натуральный логарифм X function Lo(X): Byte; Возвращает младший байт аргумента function Low(X); Возвращает наименьшее значение диапазона порядкового типа, строки или открытого массива, к которому принадлежит X var Mainlnstance: LongWord; Содержит дескриптор экземпляра главного модуля программы var MainThreadID: LongWord; Содержит дескриптор главного потока для текущего модуля const MaxInt = High(Integer); Содержит максимальное значение типа Integer (2 147 483 647) const MaxLongint = High(Longint); Содержит максимальное значение типа LongInt (2 147 483 647) procedure MkDir(S: String); Создает новый каталог procedure Move(const Source; var Dest; Count: Integers); Переносит не более Count байт из источника Source в приемник Dest procedure New(var P: Pointer); Создает новую динамическую переменную и связывает ее с P var NoErrMsg: Boolean=False; Указывает, будут ли ошибки периода исполнения программы сопровождаться сообщениями (False - будут) var Null: Variant; Используется для указания значения Null переменной вариантного типа function Odd(X: Longint): Boolean; Возвращает True, если аргумент - нечетное число procedure OleStrToStrVar (Source: PWideChar; var Dest: String); Копирует “широкую” (двухбайтную) строку в обычную строку Object Pascal function Ord(X): Longint; Возвращает порядковое значение переменной порядкового типа (в том числе и Int64) var Output: Text; Файл системного вывода для консольных приложений function ParamCount: Integer; Возвращает количество параметров запуска программы function ParamStr(Index: Integer): String; Возвращает параметр запуска под номером Index (для Index =0 - имя исполняемого файла) function Pi: Extended; Возвращает число Pi =3,141592653589793 function Pos(Substr: String; S:String): Integer; Возвращает номер символа, начиная с которого в строке S располагается подстрока Substr function Pred(X); Возвращает предыдущее значение для выражения X порядкового типа function Ptr(Address: Integer):Pointer; Преобразует Address в указатель var RandSeed: LongInt; Определяет стартовое значение для генератора псевдослучайных последовательностей function Random(Range: Integer); Возвращает очередное псевдослучайное число. procedure Randomize; Инициирует генератор псевдослучайных последовательностей. procedure Read(var F / VI / V2,...,Vn); Читает из файла F заданное количество значений и помещает их в переменные Vi procedure Readin(var F: Text; VI, V2,..., Vn); Читает из файла F заданное количество строк и помещает их в переменные Vi procedure ReallocMem(var P:Pointer; Size: Integers); Изменяет размер динамической переменной procedure Rename(var F; Newname:String); procedure Rename(var F; Newname:PChar); Переименовывает файл, связанный с файловой переменной F procedure Reset(var F: File;RecSize: Word); Открывает существующий файл для чтения и/или записи procedure Rewrite(var F: File;Recsize: Word); Создает новый файл и открывает его для записи procedure RmDir(S: Strings); Удаляет пустой каталог S function Round(X: Extended):Int64; Округляет вещественное число до ближайшего целого procedure RunError (ErrorCode:Byte); Останавливает работу программы и сообщает код ошибки procedure Seek(var F; N: LongInt); Пропускает N байт от начала файла function SeekEof (var F: Text): Boolean; Пропускает все байты до конца файла function SeekEoln (var F: Text): Boolean; Пропускает все символы текстового файла до конца текущей строки procedure Set8087CW(NewCW: Word); Временно устанавливает новый режим работы арифметического сопроцессора procedure SetLength(var S;NewLength: Integer); Устанавливает новую длину строки или динамического массива procedure SetMemoryManager (const MemMgr: TMemoryManager); Устанавливает новый менеджер динамической памяти procedure SetString(var S: String; Buffer: PChar; Len: Integer); Копирует Len символов буфера Buffer в строку S procedure SetTextBuf(var F: Text;var Buf; Size: Integer); Устанавливает внешний буфер Buf длиной Size символов для файловой переменной F function Sin(X: Extended): Extended; Возвращает синус аргумента (в радианах) function SizeOf(X): Integer; Возвращает длину переменной X в байтах function Slice(var A: array;Count: Integer): array; Возвращает открытый массив, содержащий первые Count элементов массива A function Sqr(X: Extended): Extended; Возвращает квадрат аргумента function Sqrt(X: Extended): Extended; Возвращает корень квадратный из аргумента procedure Str(X: Width: Decimals; var S); Преобразует X целого или вещественного типа в строку S с учетом длины Width и количества знаков после запятой Decimals function StringOfChar(Ch: CharCount: Integer): String; Создает строку, состоящую из Count раз повторенного символа Ch function StringToOleStr(const Source: String): PWideChar; Копирует обычную строку в двухбайтную function StringToWideChar(const Source: String; Dest: PWideChar;DestSize: Integer): PWideChar; Преобразует обычную строку в строку с символами UNICODE function Succ(X); Возвращает следующее значение для порядкового аргумента X function Swap(X); Меняет местами байты в 16-разрядном слове function Trunc(X: Extended): Int64; Преобразует вещественное число к целому путем отбрасывания дробной части procedure Truncate(var F); Отсекает оставшуюся часть файла до его конца const Unassigned: Variant; Используется для указания варианта с несвязанным (пустым) значением function UpCase(Ch: Char): Char; Преобразует строчный символ Ch в заглавный procedure Val(S: String; var V;var Code: Integer); Преобразует строковое значение в целую или вещественную величину function VarArrayCreate(const Bounds: array of Integer; VarType: Integer): Variant; Создает вариантный массив function VarArrayDimCount(const A: Variant): Integer; Возвращает количество измерении вариантного массива function VarArrayHighBound(const A: Variant; Dim: Integer):Integers; Возвращает верхнюю границу измерения вариантного массива function VarArrayLock(var A:Variant): Pointers; Блокирует вариантный массив и возвращает указатель на его данные function VarArrayLowBound(const A: Variant; Dim: Integer): Integer; Возвращает нижнюю границу измерения вариантного массива procedure VarArrayRedim(var A:Variant; HighBound: Integer); Перестраивает вариантный массив function VarArrayRef(const A:Variant): Variant; Преобразует вариантный массив к форме, необходимой при обращении к API - функциям procedure VarArrayUnlock(var A:Variant); Отменяет действие функции VarArrayLock function VarAsType(const V: Variant; VarType: Integer): Variants; Преобразует вариант к заданному типу procedure VarCast(var Dest: Variant; const Source: Variant; VarType: Integer); Преобразует вариант к заданному типу и сохраняет результат в Dest procedure VarClear(var V: Variant); Помещает в вариант пустое значение procedure VarCopy(var Dest: Variant; const Source: Variants); Копирует вариант-источник Source в вариант-приемник Dest function VarFromDateTime(DateTime: TDateTime): Variants; Преобразует дату-время в значение варианта function VarIsArray(const V:Variant): Boolean; Возвращает True, если V - вариантный массив function VarIsEmpty(const V:Variant): Boolean; Возвращает True, если вариант имеет пустое значение function VarIsNull(const V: Variant): Boolean; Возвращает True, если вариант имеет значение Null function VarToDateTime(const V:Variant): TDateTime; Преобразует вариант в значение дата-время function VarToStr(const V: Variant): String; Преобразует вариант в строку. function VarType(const V: Variant): Integers; Возвращает тип хранящегося в варианте результата procedure WideCharLenToStrVar(Source: PWideChar; SourceLen:Integer; var Dest: String); Преобразует не более SourceLen символов строки UNICODE к обычной строке function WideCharLenToString(Source: PWideChar; SourceLen:Integer): Strings; Преобразует не более SourceLen символов строки UNICODE к обычной строке procedure WideCharToStrVar(Source: PWideChar; var Dest:String); Преобразует строку UNICODE к обычной строке (там выполняются различные виды преобразования из одних типов данных в другие.Рассказать основные.типа:IntToStr… и тд.Обязательно упомянуть,что там есть функция Format. Обработчики искл.ситуаций.Рассказать основные полезные вещи.ФайнФёрст,ФайндНекст)
|
||
|
Последнее изменение этой страницы: 2017-02-21; просмотров: 297; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.008 с.) |