Nombre : |
SysUtils |
Descripción : |
Ofrece funciones y objetos comunes para operaciones
de control memoria, de cadenas, de conversión de tipos, etc... |
Autor : |
Andrei Prygounkov <a.prygounkov@gmx.de> |
AllocMem |
function AllocMem(Size: Cardinal):
Pointer; Obtiene un puntero a memoria de un tamaño especificado por Size. Cada byte del bloque de memoria asignado es inicializado a 0. Para liberar la memoria una finalizado el uso utilice la función FreeMem. |
|||||||||||||||||||||||||||
NewStr |
function NewStr(const S: string):
PString; Agrega una cadena de carácteres a la pila. |
|||||||||||||||||||||||||||
DisposeStr |
procedure DisposeStr(P: PString); Libera un puntero a una cadena de carácteres de la pila asignada mediante NewStr. |
|||||||||||||||||||||||||||
AssignStr |
procedure AssignStr(var P: PString;
const S: string); Asigna una cadena de carácteres a un puntero. |
|||||||||||||||||||||||||||
AppendStr |
procedure AppendStr(var Dest: string;
const S: string); Agrega una cadena de carácteres S al final de Dest. Ejemplo : Utilizando esta función se consigue el mismo resultado que utilizando el operador de concatenación + de cadenas, es decir, la expresión: |
|||||||||||||||||||||||||||
UpperCase |
function UpperCase(const S: string):
string; Convierte una cadena de carácteres ASCII de 7 bits a Mayúsculas. NOTA : Para convertir cadenas de carácteres de 8 bits a Mayúsculas utilice la función AnsiUpperCase. Para convertir un carácter utilice la función UpCase. |
|||||||||||||||||||||||||||
LowerCase |
function LowerCase(const S: string):
string; Convierte una cadena de carácteres ASCII de 7 bits a Minúsculas. NOTA : Para convertir cadenas de carácteres de 8 bits a Minúsculas utilice la función AnsiLowerCase. |
|||||||||||||||||||||||||||
CompareStr |
function CompareStr(const S1: string;
const S2: string): Integer; Compara 2 cadenas de carácteres (fijándose en mayúsculas y minúsculas). Los posibles valores de retorno son : NOTA: Si desea realizar una comparación discriminando mayúsculas y minúsculas utilice la función CompareText. Si no desea comparar si una cadena es mayor que otra y solamente desea comparar si son iguales, puede usar simplemente el operador de comparación = , como en la expresión siguiente : if (S1 = S2) then begin |
|||||||||||||||||||||||||||
CompareMem |
function CompareMem(P1, P2: Pointer;
Length: Integer): Boolean; Efectúa una comparación binaria de 2 imágenes de memoria. |
|||||||||||||||||||||||||||
CompareText |
function CompareText(const S1, S2:
string): Integer; Compara 2 cadenas de carácteres sin fijarse en mayúsculas y minúsculas. Los posibles valores de retorno son :
|
|||||||||||||||||||||||||||
AnsiUpperCase |
function AnsiUpperCase(const S:string):
string; Convierte una cadena de carácteres de 8 bits a mayúsculas. Para la conversión se utiliza el Locale específico del sistema. |
|||||||||||||||||||||||||||
AnsiLowerCase |
function AnsiLowerCase(const S:string):
string; Convierte una cadena de carácteres de 8 bits a minúsculas. Para la conversión se utiliza el Locale específico del sistema. |
|||||||||||||||||||||||||||
AnsiCompareStr |
function AnsiCompareStr(const S1,
S2: string): Integer; Compara 2 cadenas de carácteres sin discriminar mayúsculas y minúsculas, y haciendo uso del Locale específico del sistema. Los posibles valores de retorno son :
|
|||||||||||||||||||||||||||
AnsiCompareText |
function AnsiCompareText(const S1,
S2: string): Integer; Compara 2 cadenas de carácteres discriminando mayúsculas y minúsculas, y haciendo uso del Locale específico del sistema. Los posibles valores de retorno son :
|
|||||||||||||||||||||||||||
AnsiStrComp |
{$IFDEF COMPILER3_UP} function AnsiStrComp(S1, S2: PChar): Integer; {$ENDIF} Compara 2 cadenas de carácteres de tipo Pascal Char sin discriminar mayúsculas y minúsculas, y haciendo uso del Locale específico del sistema. Los posibles valores de retorno son :
|
|||||||||||||||||||||||||||
AnsiStrIComp |
{$IFDEF COMPILER3_UP} function AnsiStrIComp(S1, S2: PChar): Integer; {$ENDIF} Compara 2 cadenas de carácteres de tipo Pascal Char sin discriminar mayúsculas y minúsculas, y haciendo uso del Locale específico del sistema. Los posibles valores de retorno son :
|
|||||||||||||||||||||||||||
AnsiStrLComp |
{$IFDEF COMPILER3_UP} function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; {$ENDIF} Compara 2 cadenas de carácteres de tipo Pascal Char sin discriminar mayúsculas y minúsculas, y haciendo uso del Locale específico del sistema. Si S1 o S2 tiene un tamaño mayor que MaxLen, se comparan solo los carácteres correspondientes hasta MaxLen. Los posibles valores de retorno son :
|
|||||||||||||||||||||||||||
AnsiStrLIComp |
{$IFDEF COMPILER3_UP} function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; {$ENDIF} Compara 2 cadenas de carácteres de tipo Pascal Char discriminando mayúsculas y minúsculas, y haciendo uso del Locale específico del sistema. Si S1 o S2 tiene un tamaño mayor que MaxLen, se comparan solo los carácteres correspondientes hasta MaxLen. Los posibles valores de retorno son :
|
|||||||||||||||||||||||||||
AnsiStrLower |
{$IFDEF COMPILER3_UP} function AnsiStrLower(Str: PChar): PChar; {$ENDIF} Convierte una cadena de carácteres de tipo Pascal Char de 8 bits a minúsculas. Para la conversión se utiliza el Locale específico del sistema. |
|||||||||||||||||||||||||||
AnsiStrUpper |
{$IFDEF COMPILER3_UP} function AnsiStrUpper(Str: PChar): PChar; {$ENDIF} Convierte una cadena de carácteres de tipo Pascal Char de 8 bits a mayúsculas. Para la conversión se utiliza el Locale específico del sistema. |
|||||||||||||||||||||||||||
AnsiLastChar |
{$IFDEF COMPILER3_UP} function AnsiLastChar(const S: string): PChar; {$ENDIF} Devuelve el último carácter de una cadena de carácteres. |
|||||||||||||||||||||||||||
AnsiStrLastChar |
{$IFDEF COMPILER3_UP} function AnsiStrLastChar(P: PChar): PChar; {$ENDIF} Devuelve el último carácter de una cadena de carácteres de tipo Pascal Char. |
|||||||||||||||||||||||||||
Trim |
function Trim(const S: string):string; Elimina los espacios en blanco de una cadena de carácteres a la izquierda y a la derecha de la misma. |
|||||||||||||||||||||||||||
TrimLeft |
function TrimLeft(const S: string):
string; Elimina los espacios en blanco de una cadena de carácteres a la izquierda de la misma. |
|||||||||||||||||||||||||||
TrimRight |
function TrimRight(const S: string):
string; Elimina los espacios en blanco de una cadena de carácteres a la derecha de la misma. |
|||||||||||||||||||||||||||
QuotedStr |
function QuotedStr(const S: string):
string; Devuelve una cadena de carácteres de 7 bits dada encerrada en carácteres de comillas simple ('). |
|||||||||||||||||||||||||||
AnsiQuotedStr |
{$IFDEF COMPILER3_UP} function AnsiQuotedStr(const S: string; Quote: Char): string; {$ENDIF} Devuelve una cadena de carácteres de 8 bits dada encerrada en carácteres de comillas simple ('). |
|||||||||||||||||||||||||||
AnsiExtractQuotedStr |
{$IFDEF COMPILER3_UP} function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; {$ENDIF} Devuelve una cadena de carácteres de 8 bits encerrada entre carácteres especificados por Quote. |
|||||||||||||||||||||||||||
AdjustLineBreaks |
function AdjustLineBreaks(const S:
string): string; Devuelve una cadena de carácteres en la que los carácteres de nueva línea se ajustan al sistema operativo al que se utilizan. Bajo Win32 los carácteres de nueva línea serían CR + LF y en Linux simplemente LF. |
|||||||||||||||||||||||||||
IsValidIdent |
function IsValidIdent(const Ident:
string): Boolean; Comprueba si la cadena Ident es un identificador Pascal correcto. Es decir, la cadena comienza por un carácter alfanumérico y acaba con un carácter alfanumérico o el símbolo '_'. NOTA : Solo se admiten carácteres alfanuméricas de 7 bits. |
|||||||||||||||||||||||||||
IntToStr |
function IntToStr(Value: Integer):
string; Devuelve una cadena con el valor numérico Value. |
|||||||||||||||||||||||||||
IntToHex |
function IntToHex(Value: Integer;
Digits: Integer): string; Devuelve una cadena con el valor numérico Value en base 16, hexadecimal. El parámetro Digits especifica el número de dígitos que tendrá la cadena a devolver. |
|||||||||||||||||||||||||||
StrToInt |
function StrToInt(const S: string):
Integer; Devuelve el valor de S convertido a un valor de tipo integer. Si se produce un error en la conversión se genera una excepción del tipo EConvertError. |
|||||||||||||||||||||||||||
StrToIntDef |
function StrToIntDef(const S: string;
Default: Integer): Integer; Devuelve el valor de S convertido a un valor de tipo integer. Si se produce un error en la conversión el valor devuelto será el especificado por el parámetro Default. |
|||||||||||||||||||||||||||
LoadStr |
function LoadStr(Ident: Integer):
string; LoadStr carga una cadena de carácteres contenida en el archivo de recursos linkado al binario que se ejecuta. |
|||||||||||||||||||||||||||
FileOpen |
function FileOpen(const FileName:
string; Mode: Integer): Integer; Abre un archivo especificado como parámetro FileName utilizando la entrada/salida correspondiente al sistema operativo. Mode es el modo de archivo que puede tomar los siguientes valores :
|
|||||||||||||||||||||||||||
FileCreate |
function FileCreate(const FileName:
string): Integer; Crea un archivo con nombre FileName y devuelve el manejador de archivo. Si el valor devuelto es menos -1 se ha producido algún tipo de error durante la creación del archivo. |
|||||||||||||||||||||||||||
FileRead |
function FileRead(Handle: Integer;
var Buffer; Count: Integer): Integer; Lee en un archivo utilizando el manejador Handle obtenido por la llamada a FileOpen o FileCreate y deposita Count carácteres leídos en la variable Buffer. El valor devuelto por esta función es el total de bytes leídos, que puede ser menor que Count. NOTA : La variable Buffer ha de ser inicializada previamente (usando AllocMem u otra función de asignación de memoria) a un total de Count bytes. Puede ser inicializada del siguiente modo : Buffer := PChar(AllocMem(Count + 1)); |
|||||||||||||||||||||||||||
FileWrite |
function FileWrite(Handle: Integer;
const Buffer; Count: Integer): Integer; Escribe Count bytes de Buffer en un archivo especificado por Handle, que es un valor devuelto por la función FileOpen o FileCreate. |
|||||||||||||||||||||||||||
FileSeek |
function FileSeek(Handle, Offset,
Origin: Integer): Integer; Establece la posición actual en un archivo especificado por Handle, que es un valor devuelto por la función FileOpen o FileCreate. El parámetro Offset es el número de bytes donde será posicionado a partir de Origin. Origin es un parámetro que solo toma 3 valores posibles :
Si la función se ejecuta correctamente FileSeek devuelve la posición actual en el archivo o -1 si se produce algún error. |
|||||||||||||||||||||||||||
FileClose |
procedure FileClose(Handle: Integer); Cierra un archivo especificado por Handle, que es un valor devuelto por la función FileOpen o FileCreate. |
|||||||||||||||||||||||||||
FileAge |
function FileAge(const FileName:
string): Integer; Devuelve la fecha de un archivo dado como FileName en el formato del Sistema Operativo. Esta fecha puede ser convertida a un valor de tipo TDateTime usando la función FileDateToDateTime. |
|||||||||||||||||||||||||||
FileExists |
function FileExists(const FileName:
string): Boolean; Comprueba si existe el archivo FileName. |
|||||||||||||||||||||||||||
FindFirst |
function FindFirst(const Path: string;
Attr: Integer; var F: TSearchRec): Integer; Busca en el directorio especificado como Path los archivos que concuerden con los atributos Attr, y almacena los datos del archivo en la variable F de tipo TSearchRec. FindFirst devuelve un valor distinto de 0 (un código de error) si se produce alguna excepción o 0 si la operación se ha ejecutado correctamente. NOTA : El parámetro Path puede tener la format Ruta + Máscara, es decir, las siguientes serían rutas válidas : /home/joxean/.* |
|||||||||||||||||||||||||||
FindNext |
function FindNext(var F: TSearchRec):
Integer; Busca el siguiente archivo coincidente con la inicialización mediante FindFirst del registro F de tipo TSearchRec. Devuelve un valor distinto de 0 (un código de error) si se produce alguna excepción o 0 si la operación se ha ejecutado correctamente. |
|||||||||||||||||||||||||||
FindClose |
procedure FindClose(var F: TSearchRec); Termina una búsqueda originada con FindFirst. |
|||||||||||||||||||||||||||
FileGetDate |
function FileGetDate(Handle: Integer):
Integer; Obtiene la fecha de un archivo especificado por Handle, que es un valor devuelto por la llamada a la función FileOpen o FileCreate, en el formato de fecha del Sistema Operativo. Esta fecha puede ser convertida a un valor de tipo TDateTime usando la función FileDateToDateTime. |
|||||||||||||||||||||||||||
FileSetDate |
function FileSetDate(Handle: Integer;
Age: Integer): Integer; Establece la fecha de un archivo especificado por Handle, que es un valor devuelto por la llamada a la función FileOpen o FileCreate, en el formato de fecha del Sistema Operativo. El valor de retorno es 0 si no se produce ningún error, en cualquier otro caso el código de error de la operación. |
|||||||||||||||||||||||||||
FileGetAttr |
{$IFDEF MSWINDOWS} function FileGetAttr(const FileName: string): Integer; {$ENDIF} Obtiene los atributos del archivo FileName. Los valores de retornos son los mismos que para el valor Attr del registro TSearchRec. NOTA : Esta función solo es válida para Windows, no estando aplicada en Linux. |
|||||||||||||||||||||||||||
FileSetAttr |
{$IFDEF MSWINDOWS} function FileSetAttr(const FileName: string; Attr: Integer): Integer; {$ENDIF} Establece los atributos del archivo FileName. Los valor posibles para el parámetro Attr son los mismos que para el valor Attr del registro TSearchRec. NOTA : Esta función solo es válida para Windows, no estando aplicada en Linux. |
|||||||||||||||||||||||||||
DeleteFile |
function DeleteFile(const FileName:
string): Boolean; Elimina el archivo FileName. |
|||||||||||||||||||||||||||
RenameFile |
function RenameFile(const OldName,
NewName: string): Boolean; Renombre el archivo OldName a NewName. |
|||||||||||||||||||||||||||
ChangeFileExt |
function ChangeFileExt(const FileName,
Extension: string): string; Cambia la extensión del archivo Filename por Extension. La extensión del archivo incluye el carácter '.', es decir, para cambiar de nombre el archivo "file.doc" a "file.txt", se utilizaría la llamada a función de este modo : ChangeFileExt('file.doc','.txt'); |
|||||||||||||||||||||||||||
ExtractFilePath |
function ExtractFilePath(const FileName:
string): string; Devuelve la ruta del archivo FileName. NOTA : Si el archivo no incluye ruta o unidad, el valor devuelto es una cadena de longitud 0. |
|||||||||||||||||||||||||||
ExtractFileDir |
function ExtractFileDir(const FileName:
string): string; Devuelve el directorio del archivo FileName. NOTA : Si el archivo no incluye ruta o unidad, el valor devuelto es una cadena de longitud 0. |
|||||||||||||||||||||||||||
ExtractFileDrive |
function ExtractFileDrive(const FileName:
string): string; Devuelve la unidad del archivo FileName. NOTA : Si el archivo no incluye ruta o unidad, el valor devuelto es una cadena de longitud 0. NOTA : Esta función está implementado bajo Windows y Linux. |
|||||||||||||||||||||||||||
ExtractFileName |
function ExtractFileName(const FileName:
string): string; Devuelve el nombre del archivo FileName, excluyendo la unidad y ruta del mismo. |
|||||||||||||||||||||||||||
ExtractFileExt |
function ExtractFileExt(const FileName:
string): string; Extrae la extensión del archivo FileName. NOTA : La extensión incluye el carácter '.'. |
|||||||||||||||||||||||||||
ExpandFileName |
function ExpandFileName(const FileName:
string): string; Obtiene la ruta completa del archivo FileName. NOTA : Esta función no es válida para rutas UNC. Para rutas UNC utilice la función ExpandUNCFileName. |
|||||||||||||||||||||||||||
ExpandUNCFileName |
function ExpandUNCFileName(const
FileName: string): string; Obtiene la ruta completa UNC del archivo FileName. |
|||||||||||||||||||||||||||
ExtractRelativePath |
{$IFDEF COMPILER3_UP} function ExtractRelativePath(const BaseName, DestName: string): string; {$ENDIF} Convierte una ruta completa a una ruta relativa. DestName es la ruta completa del archivo y BaseName es la ruta completa del directorio a la que el archivo DestName es relativa. |
|||||||||||||||||||||||||||
FileSearch |
function FileSearch(const Name, DirList:
string): string; Busca el archivo Name en la lista de directorios DirList. DirList es una lista de directorios delimitados por el carácter ';' en Windows y el carácter ':' en Linux. El valor devuelto es el nombre del archivo si este se encuentra o una cadena de longitud 0 si el archivo no se encuentra. |
|||||||||||||||||||||||||||
DiskFree |
{$IFDEF MSWINDOWS} function DiskFree(Drive: Byte): Integer; {$ENDIF} La función DiskFree devuelve el total de bytes vacías en la unidad especificada por Drive. Si la unidad especificada no existe el valor devuelto por DiskFree es -1. NOTA : El número de unidad es 0 para la unidad actual, 1 para la unidad A, 2 para la unidad B, y así continuamente. |
|||||||||||||||||||||||||||
DiskSize |
{$IFDEF MSWINDOWS} function DiskSize(Drive: Byte): Integer; {$ENDIF} La función DiskSize devuelve el tamaño en bytes de la unidad especificada por Drive. Si la unidad especificada no existe el valor devuelto por DiskFree es -1. NOTA : El número de unidad es 0 para la unidad actual, 1 para la unidad A, 2 para la unidad B, y así continuamente. |
|||||||||||||||||||||||||||
FileDateToDateTime |
function FileDateToDateTime(FileDate:
Integer): TDateTime; Devuelve un valor TDateTime a partir de una fecha en formato del Sistema Operativo especificada por FileDate. |
|||||||||||||||||||||||||||
DateTimeToFileDate |
function DateTimeToFileDate(DateTime:
TDateTime): Integer; Devuelve una fecha en formato del Sistema Operativo a apartir de una fecha en formato TDateTime especificada por DateTime. |
|||||||||||||||||||||||||||
GetCurrentDir |
function GetCurrentDir: string; Obtiene el directorio de trabajo actual. |
|||||||||||||||||||||||||||
SetCurrentDir |
function SetCurrentDir(const Dir:
string): Boolean; Establece el directorio de trabajo actual a Dir. |
|||||||||||||||||||||||||||
CreateDir |
function CreateDir(const Dir: string):
Boolean; Crea un directorio especificado por Dir. |
|||||||||||||||||||||||||||
RemoveDir |
function RemoveDir(const Dir: string):
Boolean; Elimina del disco el directorio especificado como Dir. NOTA : El directorio ha de estar vacío para poder ser eliminado. |
|||||||||||||||||||||||||||
StrLen |
function StrLen(Str: PChar): Cardinal; Devuelve el tamaño de una cadena de carácteres Pascal Char excluyendo el carácter nulo del final. |
|||||||||||||||||||||||||||
StrEnd |
function StrEnd(Str: PChar): PChar;
Devuelve un puntero al carácter nulo del final de una cadena de carácteres Pascal Char. |
|||||||||||||||||||||||||||
StrMove |
function StrMove(Dest, Source: PChar;
Count: Cardinal): PChar; Copia Count carácteres de Source a Dest y devuelve el valor de Dest. |
|||||||||||||||||||||||||||
StrCopy |
function StrCopy(Dest, Source: PChar):
PChar; Copia Source a Dest y devuelve el valor de Dest. NOTA : El tamaño de Dest ha de ser al menos de StrLen(Source)+1, ya que si es menor se producirá un error. |
|||||||||||||||||||||||||||
StrECopy |
function StrECopy(Dest, Source: PChar):
PChar; Copia Source a Dest y devuelve el carácter nulo del final de Dest. NOTA : El tamaño de Dest ha de ser al menos de StrLen(Source)+1, ya que si es menor se producirá un error. |
|||||||||||||||||||||||||||
StrLCopy |
function StrLCopy(Dest, Source: PChar;
MaxLen: Cardinal): PChar; Copia al menos MaxLen carácteres además del terminador nulo de una cadena de carácteres desde Source a Dest y devuelve el valor de Dest. NOTA : El terminador nulo del final es copiado como parte de la cadena, así pues Dest ha de ser mayor que Source para que el caráctere nulo quede al final de la cadena de carácteres de tipo Pascal Char. |
|||||||||||||||||||||||||||
StrPCopy |
function StrPCopy(Dest: PChar; const
Source: string): PChar; Copia una cadena de carácteres estándar a una cadena de carácteres de tipo Pascal Char. NOTA : La cadena de carácteres Dest ha de tener un tamaño de al menos StrLen(Source) + 1. |
|||||||||||||||||||||||||||
StrPLCopy |
function StrPLCopy(Dest: PChar; const
Source: string; MaxLen: Cardinal): PChar; Copia al menos MaxLen carácteres además del terminador nulo de una cadena de carácteres estándar desde Source a Dest que es una cadena de carácteres de tipo Pascal Char y devuelve el valor de Dest. |
|||||||||||||||||||||||||||
StrCat |
function StrCat(Dest, Source: PChar):
PChar; Concatena Source con Dest. El tamaño de la variable a la que se asigne el valor devuelto ha de ser de al menos StrLen(Dest)+StrLen(Source)+1. |
|||||||||||||||||||||||||||
StrLCat |
function StrLCat(Dest, Source: PChar;
MaxLen: Cardinal): PChar; Concatena al menos MaxLen carácteres además del terminador nulo de una cadena de carácteres desde Source a Dest. El tamaño de la variable a la que se asigne el valor devuelto ha de ser de al menos StrLen(Dest)+StrLen(Source)+1. |
|||||||||||||||||||||||||||
StrComp |
function StrComp(Str1, Str2: PChar):
Integer; Compara Str1 con Str2 sin discriminar mayúsculas y minúsculas. Los posibles valores de retorno son :
|
|||||||||||||||||||||||||||
StrIComp |
function StrIComp(Str1, Str2: PChar):
Integer; Compara Str1 con Str2 discriminando mayúsculas y minúsculas. Los posibles valores de retorno son :
|
|||||||||||||||||||||||||||
StrLComp |
function StrLComp(Str1, Str2: PChar;
MaxLen: Cardinal): Integer; Compara un máximo de carácteres MaxLen de Str1 con un máximo de carácteres de MaxLen de Str2. Los posibles valores de retorno son :
|
|||||||||||||||||||||||||||
StrLIComp |
function StrLIComp(Str1, Str2: PChar;
MaxLen: Cardinal): Integer; Compara un máximo de carácteres MaxLen de Str1 con un máximo de carácteres de MaxLen de Str2 discriminando mayúsculas y minúsculas. Los posibles valores de retorno son :
|
|||||||||||||||||||||||||||
StrScan |
function StrScan(Str: PChar; Chr:
Char): PChar; Devuelve un puntero a la primera ocurrencia de Chr en Str. Si Chr no se encuentra en Str el valor devuelto es Nil. |
|||||||||||||||||||||||||||
StrRScan |
function StrRScan(Str: PChar; Chr:
Char): PChar; Devuelve un puntero a la última ocurrencia de Chr en Str. Si Chr no se encuentra en Str el valor devuelto es Nil. |
|||||||||||||||||||||||||||
StrPos |
function StrPos(Str1, Str2: PChar):
PChar; Devuelve un puntero a la primera ocurrencia de Str2 en Str1. Si Str2 no se encuentra en Str1 el valor devuelto es Nil. |
|||||||||||||||||||||||||||
StrUpper |
function StrUpper(Str: PChar): PChar; Devuelve una cadena de carácteres de tipo Pascal Char convertida a mayúsculas. |
|||||||||||||||||||||||||||
StrPas |
function StrPas(Str: PChar): string; Devuelve una cadena de carácteres Pascal Char a una cadena de carácteres estándar. |
|||||||||||||||||||||||||||
StrAlloc |
function StrAlloc(Size: Cardinal):
PChar; Reserva memoria con un máximo de bytes de Size - 1. Para vacíar un espacio de memoria creado con StrAlloc utilice StrDispose. |
|||||||||||||||||||||||||||
StrBufSize |
function StrBufSize(Str: PChar):
Cardinal; StrBufSize devuelve el número de bytes en Str incluyendo el carácter nulo del final. NOTA : Si Str no es un puntero a una cadena de carácteres de tipo Pascal Char creada con StrAlloc o StrNew, el resultado es impredecible. |
|||||||||||||||||||||||||||
StrNew |
function StrNew(Str: PChar): PChar; Asigna Str en la pila. Si es Str es nulo se devuelve un puntero a una nueva cadena de carácteres Pascal vacía. NOTA : El espacio asignado es el tamaño de Str + 5 bytes. |
|||||||||||||||||||||||||||
StrDispose |
procedure StrDispose(Str: PChar); Libera memoria asignada mediante StrAlloc o StrNew. |
|||||||||||||||||||||||||||
Format |
function Format(const Format: string;
const Args: array of const): string; Devuelve una cadena de carácteres formateada a partir de una cadena de carácteres y un array de parámetros. Ejemplo : La instrucción siguiente devolvería la cadena "Hola Joxean!" :NOTA : Los valores posibles para formatear una cadena serían los siguientes :
|
|||||||||||||||||||||||||||
FmtStr |
procedure FmtStr(var Result: string;
const Format: string; const Args: array of const); Establece Result como una cadena de carácteres formateada a partir de una cadena de carácteres dada por el parámetro Format y un array de parámetros. Ejemplo : La instrucción siguiente devolvería la cadena "Hola Joxean!" en Result :NOTA : Los valores posibles para formatear una cadena serían los siguientes :
|
|||||||||||||||||||||||||||
StrFmt |
function StrFmt(Buffer, Format: PChar;
const Args: array of const): PChar; Establece Buffer como una cadena de carácteres de tipo Pascal Char formateada a partir de una cadena de carácteres de tipo Pascal Char dada por el parámetro Format y un array de parámetros. NOTA : Los valores posibles para formatear una cadena serían los siguientes :
|
|||||||||||||||||||||||||||
StrLFmt |
function StrLFmt(Buffer: PChar; MaxLen:
Cardinal; Format: PChar; const Args: array of const): PChar; Establece Buffer como una cadena de carácteres de tipo Pascal Char formateada a partir de una cadena de carácteres de tipo Pascal Char dada por el parámetro Format y un array de parámetros. El tamaño máximo de buffer es MaxLen. NOTA : Los valores posibles para formatear una cadena serían los siguientes :
|
|||||||||||||||||||||||||||
FormatBuf |
function FormatBuf(var Buffer; BufLen:
Cardinal; const Format; FmtLen: Cardinal; const Args: array of const): Cardinal; Establece Buffer como una cadena de carácteres de tipo Pascal Char formateada a partir de una cadena de carácteres de tipo Pascal Char dada por el parámetro Format y un array de parámetros. El tamaño máximo de buffer es MaxLen, el tamaño de Format es FmtLen. NOTA : Los valores posibles para formatear una cadena serían los siguientes :
|
|||||||||||||||||||||||||||
FloatToStr |
function FloatToStr(Value: Extended):
string; Convierte un valor Float a una cadena de carácteres. La conversión utiliza 15 dígitos significativos. |
|||||||||||||||||||||||||||
CurrToStr |
function CurrToStr(Value: Currency):
string; Convierte un valor Currency (moneda) a una cadena de carácteres. |
|||||||||||||||||||||||||||
FloatToStrF |
function FloatToStrF(Value: Extended;
Format: TFloatFormat; Precision, Digits: Integer): string; Convierte un valor Float a una cadena de carácteres. El parámetro Precision es la precisión a utilizar en la conversión. Los parámetros Digits y Format controlan como se realizará la conversión. |
|||||||||||||||||||||||||||
CurrToStrF |
function CurrToStrF(Value: Currency;
Format: TFloatFormat; Digits: Integer): string; Convierte un valor Currency (moneda) a una cadena de carácteres. El parámetro Precision es la precisión a utilizar en la conversión. Los parámetros Digits y Format controlan como se realizará la conversión. |
|||||||||||||||||||||||||||
FormatFloat |
function FormatFloat(const Format:
string; Value: Extended): string; Formatea una valor de coma en punto flotante (Float). |
|||||||||||||||||||||||||||
FormatCurr |
function FormatCurr(const Format:
string; Value: Currency): string; Formatea una valor currency (Moneda). |
|||||||||||||||||||||||||||
StrToFloat |
function StrToFloat(const S: string):
Extended; Convierte una cadena de carácteres a un valor float. Si se produce algún error en la conversión se genera una excepción del tipo EConvertError. |
|||||||||||||||||||||||||||
StrToCurr |
function StrToCurr(const S: string):
Currency; Convierte una cadena de carácteres a un valor currency (moneda). Si se produce algún error en la conversión se genera una excepción del tipo EConvertError. |
|||||||||||||||||||||||||||
EncodeDate |
function EncodeDate(Year, Month,
Day: Word): TDateTime; Devuelve un valor TDateTime correspondiente al día Day, mes Month y año Year. |
|||||||||||||||||||||||||||
EncodeTime |
function EncodeTime(Hour, Min, Sec,
MSec: Word): TDateTime; Devuelve un valor TDateTime correspondiente al milisegundo MSec, segundo Sec, minuto Min, hora Hour. |
|||||||||||||||||||||||||||
DecodeDate |
procedure DecodeDate(Date: TDateTime;
var Year, Month, Day: Word); Extrae el año, mes y dia, asignándolos a los parámetros de salida Year, Month y Day a partir de la fecha Date. |
|||||||||||||||||||||||||||
DecodeTime |
procedure DecodeTime(Time: TDateTime;
var Hour, Min, Sec, MSec: Word); Extrae los milisegundos, segundos, minutos y horas, asignándolos a los parámetros de salida MSec, Sec, Min y Hour a partir de la fecha Time. |
|||||||||||||||||||||||||||
DayOfWeek |
function DayOfWeek(Date: TDateTime):
Integer; Devuelve un número entre 1 y 7 que especifica el día de la semana correspondiente a la fecha Date. |
|||||||||||||||||||||||||||
Date |
function Date: TDateTime; Devuelve la fecha del sistema en formato TDateTime. |
|||||||||||||||||||||||||||
Time |
function Time: TDateTime; Devuelve la hora del sistema en formato TDateTime. |
|||||||||||||||||||||||||||
Now |
function Now: TDateTime; Devuelve la fecha y hora del sistema en formato TDateTime. |
|||||||||||||||||||||||||||
IncMonth |
{$IFEF COMPILER3_UP} function IncMonth(const Date: TDateTime; NumberOfMonths: Integer): TDateTime; {$ENDIF} Agrega NumberOfMonths a la fecha Date y devuelve su valor. |
|||||||||||||||||||||||||||
IsLeapYear |
{$IFDEF COMPILER3_UP} function IsLeapYear(Year: Word): Boolean; {$ENDIF} Devuelve true si el año especificado como Year es bisiesto, falso en caso contrario. |
|||||||||||||||||||||||||||
DateToStr |
function DateToStr(Date: TDateTime):
string; Convierte una fecha en formato TDateTime a una cadena. |
|||||||||||||||||||||||||||
TimeToStr |
function TimeToStr(Time: TDateTime):
string; Convierte una hora en formato TDateTime a una cadena. |
|||||||||||||||||||||||||||
DateTimeToStr |
function DateTimeToStr(DateTime:
TDateTime): string; Convierte un valor TDateTime a una cadena. Se utiliza para devolver fecha y hora. |
|||||||||||||||||||||||||||
StrToDate |
function StrToDate(const S: string):
TDateTime; Convierte una cadena de carácteres a una fecha en formato TDateTime. |
|||||||||||||||||||||||||||
StrToTime |
function StrToTime(const S: string):
TDateTime; Convierte una cadena de carácteres a una hora en formato TDateTime. |
|||||||||||||||||||||||||||
StrToDateTime |
function StrToDateTime(const S: string):
TDateTime; Convierte una cadena de carácteres a una fecha y hora en formato TDateTime. |
|||||||||||||||||||||||||||
FormatDateTime |
function FormatDateTime(const Format:
string; DateTime: TDateTime): string; Formatea un valor de fecha en formato TDateTime a una cadena de carácteres. Ejemplo : La expresión siguiente a fecha de creación de la documentación : |
|||||||||||||||||||||||||||
DateTimeToString |
procedure DateTimeToString(var Result:
string; const Format: string; DateTime: TDateTime); Convierte un valor TDateTime a una cadena de carácteres especificada como Result con un formato especificado por Format. |
|||||||||||||||||||||||||||
SysErrorMessage |
function SysErrorMessage(ErrorCode:
Integer): string; Convierte un código de error del Sistema Operativo en una cadena descriptiva de error. |
|||||||||||||||||||||||||||
GetLocaleStr |
||||||||||||||||||||||||||||
GetLocaleChar |
||||||||||||||||||||||||||||
GetFormatSettings |
procedure GetFormatSettings; Reinicializa los parámetros de formato de fecha y hora a los parámetros iniciales. |
|||||||||||||||||||||||||||
ExceptObject |
function ExceptObject: TObject; Devuelve una referencia de objeto asociada a la excepción actual. |
|||||||||||||||||||||||||||
ExceptAddr |
function ExceptAddr: Pointer; Devuelve la dirección de memoria donde se ha producido la excepción actual. Si no hay excepciones recientes el valor devuelto es Nil. |
|||||||||||||||||||||||||||
ExceptionErrorMessage |
{$IFDEF COMPILER3_UP} function ExceptionErrorMessage(ExceptObject: TObject; ExceptAddr: Pointer; Buffer: PChar; Size: Integer): Integer; {$ENDIF} Construye un mensaje de error que indica el objeto asociado con la excepción actual y la localización del mismo (dirección de memoria). La cadena formateada se almacena en Buffer que tiene un tamaño de Size bytes. La función devuelve el número de bytes que tiene el mensaje de error generado. |
|||||||||||||||||||||||||||
ShowException |
procedure ShowException(ExceptObject:
TObject; ExceptAddr: Pointer); Muestra un mensaje asociado a una excepción. |
|||||||||||||||||||||||||||
Abort |
procedure Abort; Utilice Abort para abandonar el flujo de ejecución sin mostrar ningún error. |
|||||||||||||||||||||||||||
OutOfMemoryError |
procedure OutOfMemoryError; Genera una excepción del tipo EOutOfMemoryException. |
|||||||||||||||||||||||||||
Beep |
procedure Beep; Genera una simple tono del altavoz interno del computador. |
|||||||||||||||||||||||||||
ByteType |
{$IFDEF COMPILER3_UP} function ByteType(const S: string; Index: Integer): TMbcsByteType; {$ENDIF} Especifica el tipo de byte número Index en una cadena S. El tipo de byte puede ser :
|
|||||||||||||||||||||||||||
StrByteType |
{$IFDEF COMPILER3_UP} function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType; {$ENDIF} Especifica el tipo de byte número Index en una cadena de carácteres Str de tipo Pascal Char. El tipo de byte puede ser :
|
|||||||||||||||||||||||||||
ByteToCharLen |
{$IFDEF COMPILER3_UP} function ByteToCharLen(const S: string; MaxLen: Integer): Integer; {$ENDIF} Especifica el número de caracteres que representa una porción de cadena. Cuenta un máximo de MaxLen bytes de carácteres o hasta el final de la cadena. |
|||||||||||||||||||||||||||
CharToByteLen |
{$IFDEF COMPILER3_UP} function CharToByteLen(const S: string; MaxLen: Integer): Integer; {$ENDIF} Especifica el número de bytes que representa una porción de cadena. |
|||||||||||||||||||||||||||
ByteToCharIndex |
{$IFDEF COMPILER3_UP} function ByteToCharIndex(const S: string; Index: Integer): Integer; {$ENDIF} ¿¿¿??? |
|||||||||||||||||||||||||||
ChatToByteIndex |
{$IFDEF COMPILER3_UP} function CharToByteIndex(const S: string; Index: Integer): Integer; {$ENDIF } ¿¿¿??? |
|||||||||||||||||||||||||||
IsPathDelimiter |
{$IFDEF COMPILER3_UP} function IsPathDelimiter(const S: string; Index: Integer): Boolean; {$ENDIF} Especifica si en la posición Index de la cadena de carácteres S se encuentra el carácter de separación de directorios, '\' en Windows y el carácter '/' en Linux. |
|||||||||||||||||||||||||||
IsDelimiter |
{$IFDEF COMPILER3_UP} function IsDelimiter(const Delimiters, S: string; Index: Integer): Boolean; {$ENDIF} Especifica si en la posición Index de la cadena de carácteres S se encuentra uno de los carácteres de separación especificados en Delimiters. |
|||||||||||||||||||||||||||
LastDelimiter |
{$IFDEF COMPILER3_UP} function LastDelimiter(const Delimiters, S: string): Integer; {$ENDIF} Obtiene la posición del último carácter delimitador de los especificados en Delimiters dentro de la cadena de carácteres S. |
|||||||||||||||||||||||||||
AnsiCompareFileName |
{$IFDEF COMPILER3_UP} function AnsiCompareFileName(const S1, S2: string): Integer; {$ENDIF} Compara el nombre de archivo especificado en S1 con S2. Los posibles valores de retorno son : NOTA: Bajo Windows AnsiCompareFilename discrimina mayúsculas y minúsculas, bajo Linux no. |
|||||||||||||||||||||||||||
AnsiLowerCaseFilename |
{$IFDEF COMPILER3_UP} function AnsiLowerCaseFileName(const S: string): string; {$ENDIF} Devuelve la cadena de carácteres S convertida a mayúsculas. |
|||||||||||||||||||||||||||
AnsiUpperCaseFileName |
{$IFDEF COMPILER3_UP} function AnsiUpperCaseFileName(const S: string): string; {$ENDIF} Devuelve la cadena de carácteres S convertida a minúsculas. |
|||||||||||||||||||||||||||
AnsiPos |
{$IFDEF COMPILER3_UP} function AnsiPos(const Substr, S: string): Integer; {$ENDIF} Devuelve la posición de SubStr en S. Si SubStr no se encuentra en S el valor devuelto es 0. |
|||||||||||||||||||||||||||
AnsiStrPos |
{$IFDEF COMPILER3_UP} function AnsiStrPos(Str, SubStr: PChar): PChar; {$ENDIF} Devuelve un puntero a la primera ocurrencia de SubStr en Str. |
|||||||||||||||||||||||||||
AnsiStrRScan |
{$IFDEF COMPILER3_UP} function AnsiStrRScan(Str: PChar; Chr: Char): PChar; {$ENDIF} Devuelve un puntero a la última posición de Chr en Str. |
|||||||||||||||||||||||||||
AnsiStrScan |
{$IFDEF COMPILER3_UP} function AnsiStrScan(Str: PChar; Chr: Char): PChar; {$ENDIF} Devuelve un puntero a la primera posición de Chr en Str. |
|||||||||||||||||||||||||||
LoadPackage |
{$IFDEF COMPILER3_UP} function LoadPackage(const Name: string): HMODULE; {$ENDIF} Carga un paquete en formato Borland (TM) Package Library (BPL) dado por Name y devuelve el código de módulo cargado. |
|||||||||||||||||||||||||||
UnloadPackage |
{$IFDEF COMPILER3_UP} procedure UnloadPackage(Module: HMODULE); {$ENDIF} Descarga un paquete en formato Borland (TM) Package Library (BPL) a partir del código de módulo cargado. |
|||||||||||||||||||||||||||
RaiseLastWin32Error |
{$IFDEF MSWINDOWS} procedure RaiseLastWin32Error; {$ENDIF} Genera una excepción para el último error del Sistema Operativo Windows. |
|||||||||||||||||||||||||||
Win32Check |
{$IFDEF MSWINDOWS} function Win32Check(RetVal: BOOL): BOOL; {$ENDIF} Comprueba el valor de retorno de las APIs de Windows y genera un excepción si se ha producido algún error. |
TSearchRec = recordTime: integer; //Fecha del archivoSize: integer; //Tamaño del archivoAttr: integer; //Atributos del archivoName: string; //Nombre del archivoExcludeAttr: integer; //Especifica los atributos que no han de tener los archivos a buscarFindHandle: integer; //Manejador que especifica la situación de la búsquedaend;
Constantes utilizadas por los parámetros Attr y ExcludeAttr :
Constante |
Valor |
Descripción |
faReadOnly |
1 |
Archivos de solo lectura |
faHidden |
2 |
Archivos ocultos |
faSysFile |
4 |
Archivos de sistema |
faVolumeId |
8 |
Archivos de Id de volumen |
faDirectory |
16 |
Directorios |
faArchive |
32 |
Archivos |
faAnyFile |
63 |
Cualquier tipo de archivo |
EAbort- Genera una excepción silenciosa.
Jerarquía :
TObject
|
Exception
Métodos Get :
Métodos Set
HelpContext
Vea la propiedad HelpContext en el apartado anterior (Métodos Get),
Message
Vea la propiedad Message en el apartado anterior (Métodos Get). Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EAbort
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EOutOfMemory
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EInOutError
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EIntError
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EDivByZero
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
ERangeError
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EIntOverflow
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EMathError
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EInvalidOp
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EZeroDivide
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EOverflow
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EUnderflow
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EInvalidPointer
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EInvalidCast
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EConvertError
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EAccessViolation
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EPrivilege
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EStackOverflow
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EControlC
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EVariantError
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EPropReadOnly
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EPropWriteOnly
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EExternalException
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EAssertionFailed
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EAbstractError
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
{$IFDEF COMPILER3_UP}EIntfCastError{$ENDIF COMPILER3_UP}
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EInvalidContainer
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EInvalidInsert
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EPackageError
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet
Jerarquía :
TObject
|
Exception
|
EWin32Error
Métodos Get
Métodos Set
Métodos IGet
Métodos ISet
Métodos IDGet
Métodos IDSet
Métodos DGet