1.variable de aplicación (aplicación estándar)
Describir información a nivel de aplicación
unidad
Formularios
var Aplicación: TApplication;
describir
De forma predeterminada, cuando crea un nuevo proyecto, Delphi construye un objeto Aplicación y lo asigna a la variable Aplicación ubicada en la unidad Formularios. La aplicación tiene varias propiedades que se pueden utilizar para obtener información sobre la aplicación mientras se ejecuta.
Ejemplo
Este código mostrará el nombre de su proyecto en el cuadro de edición:
Procedimiento TForm1.Button1Click(Remitente: TObject);
comenzar
Edit1.Text:= Aplicación.Título;
fin;
2.CmdMostrar variable
CmdShow se pasa a la función ShowWindow de la API de Windows.
unidad
Sistema
var CmdShow: entero;
describir
En el programa, cuando la aplicación crea la ventana principal, la variable CmdShow contiene los valores de los parámetros que Windows espera pasar a ShowWindow.
En la biblioteca (DLL), CmdShow siempre es 0.
3.Constante CompilerVersion
Especifica el número de versión del compilador Delphi.
unidad
Sistema
const CompilerVersion = 15.0;
describir
Utilice CompilerVersion para probar el nivel de configuración general del compilador Delphi. Esto es útil si desea condicionalizar código que aproveche las funciones más nuevas del lenguaje Delphi.
4.Variable de proceso de salida
ExitProcessProc especifica el último procedimiento que se ejecutará antes de cerrar la aplicación.
unidad
Sistema
var ExitProcessProc: procedimiento;
describir
Asigne a ExitProcessProc para especificar el proceso que desea ejecutar antes de que se cierre la aplicación. El valor de ExitProcessProc es un procedimiento sin parámetros.
5.Función GetFileVersion
Versión del archivo de devolución
unidad
SysUtils
función GetFileVersion (const AFileName: cadena): Cardinal;
describir
GetFileVersion devuelve los 32 bits más significativos del número de versión binaria de un archivo. AFileName especifica el nombre del archivo, que se puede buscar utilizando la misma ruta que la función LoadLibrary.
6.Función GetModuleName
Devuelve el nombre completo del módulo para el identificador dado.
unidad
SysUtils
función GetModuleName(Módulo: HMODULE): cadena;
describir
Llame a GetModuleFileName para obtener el nombre completo del módulo para el identificador determinado.
El módulo es el identificador del módulo.
7.Variable de instancia
Identificador, proporcionado por Windows al módulo.
unidad
inicio del sistema
var HInstancia: LongWord;
describir
HInstance contiene un identificador de instancia de una aplicación o biblioteca proporcionada por Windows
8.Variable HintWindowClass
Especifica la clase de ventana utilizada para mostrar sugerencias de ayuda.
unidad
Formularios
var HintWindowClass: THintWindowClass = THintWindow;
describir
Cuando una aplicación muestra una sugerencia de ayuda, crea una instancia de HintWindowClass para representar la ventana utilizada para mostrar la sugerencia. Las aplicaciones pueden personalizar esta ventana creando una clase derivada de THintWindow y luego asignando la clase derivada a la variable HintWindowClass cuando se inicia la aplicación.
9.Variable InitProc
InitProc es el último proceso de inicialización instalado.
unidad
Sistema
var InitProc: puntero;
describir
Asigne a InitProc para especificar un procedimiento que desea ejecutar cuando se inicia la aplicación. InitProc es un procedimiento sin parámetros. Por ejemplo:
procedimiento MyInitProcedure;
...
inicialización
InitProc := @MiProcedimientoInit;
comenzar
fin;
Sólo se puede asignar un procedimiento de inicialización a la variable InitProc. Si su aplicación define múltiples procedimientos de inicialización, solo se ejecutará el último asignado a InitProc. Para permitir que se ejecuten otros procedimientos de inicialización, debe "encadenar" los procedimientos, llamando al valor anterior a partir del nuevo valor de InitProc. Por ejemplo, el siguiente código de la unidad ComObj guarda el valor original de InitProc antes de asignar un nuevo valor y luego llama al valor guardado durante el proceso de inicialización recién asignado:
GuardarInitProc := InitProc;
InitProc := @InitComObj;
10.Variable IsConsole
Indica si el módulo está compilado como una aplicación de consola.
unidad
Sistema
var IsConsole: booleano;
describir
Si el módulo se compiló como una aplicación de consola, la variable IsConsole es Verdadera. Esto será Verdadero tanto en un ejecutable como en una DLL.
11.Variable IsLibrary
Indica si el módulo es una DLL.
unidad
Sistema
var IsLibrary: booleano;
describir
Si el módulo es una DLL, entonces la variable IsLibrary es Verdadera.
12.JITEnable variable
Controla cuándo se llama al depurador justo a tiempo.
unidad
Sistema
var JITEnable: Byte = 0;
describir
Utilice JITEnable para indicar qué tipo de excepción activará el depurador justo a tiempo.
Cuando JITEnable es 0 (el valor predeterminado), todas las excepciones se manejarán utilizando el mecanismo de manejo de excepciones de la aplicación. Solo se llama al depurador oportuno cuando la aplicación no proporciona ningún mecanismo para detectar excepciones. Tenga en cuenta que, excepto las áreas de inicialización y finalización en la unidad Delphi, cualquier aplicación que incluya la unidad Formularios proporciona manejo de excepciones (a través del objeto Aplicación) y no activa el depurador oportuno (tenga en cuenta que cualquier aplicación que incluya la unidad Formularios proporciona manejo de excepciones). (a través del objeto Aplicación) para todas las secciones excepto de inicialización y finalización y no activa el depurador justo a tiempo).
Cuando JITEnable es 1, cualquier excepción no nativa (generada por código compilado con otros productos). activará el depurador en tiempo real. Las excepciones nativas son manejadas por el mecanismo de manejo de excepciones de la aplicación.
Cuando JITEnable es mayor que 1, todas las excepciones activarán el depurador en tiempo real.
NOTA: Cuando instala el IDE, se registra como un depurador oportuno. Si instaló otras herramientas con depuradores, es posible que se hayan registrado, sobrescribiendo el registro del IDE.
13.Función de idiomas
Enumere la configuración regional para la que hay soporte disponible.
unidad
SysUtils
Idiomas de función: TLanguages;
describir
Utilice el valor devuelto por Idiomas para obtener información sobre las configuraciones regionales admitidas por el sistema. Esta función sólo está disponible en la plataforma Windows.
14.Variable de instancia principal
Indica el identificador de instancia del archivo ejecutable principal.
unidad
Sistema
var MainInstance: Palabra larga;
describir
Utilice MainInstance para obtener un identificador de instancia para el archivo ejecutable principal de una aplicación. Esto es útil en aplicaciones que usan bibliotecas o paquetes en tiempo de ejecución cuando necesita un identificador del archivo ejecutable en lugar de la biblioteca.
Nota: No utilice MainInstance cuando ejecute una biblioteca de vínculos dinámicos CLX (Windows) o un objeto compartido (Linux) desde un ejecutable compilado con otras herramientas.
15.Variable ID de hilo principal
Indica el hilo de ejecución principal en el módulo actual.
unidad
Sistema
var MainThreadID: palabra larga;
describir
Utilice MainThreadID para obtener el ID del subproceso de ejecución principal (el subproceso actual cuando se inicializa el módulo).
Durante la depuración, este ID del hilo principal se muestra en el cuadro de estado del hilo.
En Windows, el valor MainThreadID es compatible con el ID del subproceso requerido por algunas llamadas a la API de Win32.
16.Variable NoErrMsg
Controla si la aplicación muestra un mensaje de error cuando se produce un error de tiempo de ejecución.
unidad
Sistema
var NoErrMsg: Booleano = Falso;
describir
En Windows, configure NoErrMsg para controlar si se muestra un mensaje que indica que se ha producido un error en tiempo de ejecución. Cuando NoErrMsg es falso (el valor predeterminado), los errores en tiempo de ejecución hacen que la aplicación muestre un cuadro de mensaje que propone el tipo de error que ocurrió. Cuando NoErrMsg sea verdadero, estos mensajes se suprimirán.
En Linux, NoErrMsg no tiene ningún efecto.
Nota: La unidad SysUtils convertirá la mayoría de los errores de tiempo de ejecución en excepciones. Si su aplicación incluye SysUtils, es posible que el cuadro de mensaje de error de tiempo de ejecución no se muestre incluso si NoErrMsg es falso.
17.Variable de lista emergente
Proporciona procesamiento centralizado de mensajes de Windows enviados a menús emergentes.
unidad
Menús
var ListaPopup: TPopupList;
describir
Utilice PopupList para acceder a todos los menús emergentes de la aplicación o para acceder al identificador de la ventana que responde a los mensajes del menú emergente. PopupList mantiene una lista de todos los componentes del menú emergente creados en la aplicación. Esta lista contiene un identificador de una ventana oculta que maneja centralmente los mensajes de Windows enviados a estos menús emergentes.
18.Constantes de versión RTL
Indica el número de versión de la biblioteca de tiempo de ejecución de Delphi.
unidad
Sistema
const RTLVersion = 15.0;
describir
Utilice RTLVersion para verificar el número de versión de la biblioteca de tiempo de ejecución de Delphi que no depende del nivel de versión del compilador.
19.Variable de pantalla
Representa un dispositivo de pantalla.
unidad
Formularios
var Pantalla: TScreen;
describir
La variable Screen es un componente TScreen que representa la pantalla del sistema donde se ejecuta la aplicación. De forma predeterminada, la aplicación crea un componente de pantalla basado en información sobre el dispositivo de pantalla actual y lo asigna a la variable Pantalla.
20.Variables de plataforma Win32
Especifica el identificador de la plataforma Win32.
unidad
SysUtils
var Win32Platform: Entero = 0;
describir
Win32Platform se utiliza para identificar el tipo de plataforma Win32 en la que se ejecuta el sistema. Este será uno de los siguientes valores:
Significado del valor
El sistema VER_PLATFORM_WIN32s es Win32
El sistema VER_PLATFORM_WIN32_WINDOWS es Windows 95
VER_PLATFORM_WN32_NT El sistema es Windows NT
Win32Platform sólo está disponible en Windows.