PARTE 5 Archivo de compilación (página 12)
Nuestro próximo ejemplo es un programa escrito en VCL (Biblioteca de componentes visuales) en el IDE. Este programa forma automáticamente enmarcar ventanas y archivos de recursos, por lo que no puede compilar desde un solo archivo fuente. Pero ilustra una característica importante del idioma Delphi. Además de la unidad múltiple, se pueden usar clases y objetos.
Este programa incluye un archivo de proyecto y 2 nuevos archivos de unidad. Primero, el archivo del proyecto es el siguiente: saludo del programa; usa formularios, unit1, unit2; {$ r *.res} // Esta directiva vincula el archivo de recursos del proyecto. a la instancia global de la aplicación // llame a la aplicación de instancia de aplicación global.initialize; Application.CreateForm (TForm1, Form1); Application.CreateForm (TForm2, Form2); Application.run; End.in One, nuestro programa se llama Saludo. Usó 3 archivos de unidades. Los formularios son parte de VCL;
Este programa llama a una serie de objetos llamados aplicaciones, que es una instancia de la clase TAPPLICACIÓN definida en la unidad de la unidad de formulario. (Cada proyecto genera automáticamente un objeto de aplicación). Dos métodos llamados CreateForm Llamed desde Tapplication. La primera llamada Crear form para crear Form1 es una instancia de la clase TForm1 definida en la Unidad1. La segunda llamada Crearform, crea Form2 y define una instancia de la clase TFROM2 en la Unidad2. 10Unit1 se ve así: Unidad1 se ve así: Unidad Unidad1; InterfaceUs Sysutils, tipos, clases, gráficos, controles, formularios, diálogos; typetForm1 = class (tform) botón 1: tbutton; botón de procedimiento 1 clic (remitente: toBject); final; TForm1; TForm1 contiene un botón Button Button1, una instancia de la clase TButton y un proceso llamado Button1Click, que se llama cuando el usuario hace clic en el botón1. Botón1 Click Hide Form1 para mostrar Form2 (llamando a form2.showmodal).
Form2 es una unidad definida2 en la unidad2; TForm2; TForm2 contiene un botón (una instancia de CancelButton, una instancia de TButton) y un cuadro de texto (una instancia de Label1, una instancia de TLabel). ¡No puede ver este formulario en el código fuente, excepto que Label1 muestra el título Leer Hello World!
TForm2 declara y define un método CancelButtonClick, que se llama cuando el usuario presiona CancelButton en tiempo de ejecución. Este proceso (junto con Form1.Button1hlick en la Unidad1) se llama controlador de eventos. Porque es un evento que se responde cuando el programa se está ejecutando. Las manijas de eventos son eventos especiales definidos en archivos de formulario Form1 y Form2. Cuando el programa de saludo comienza a ejecutarse, Form1 se muestra y Form2 está oculto. (Por defecto, solo la primera ventana creada en el archivo del proyecto es visible en tiempo de ejecución, y se llama ventana principal del proyecto). Cuando el usuario presiona el botón en Form1, Form2 muestra Hello World! Escuche el calor alto. Cuando el usuario presiona el botón CancelButton o el botón Cerrar en la barra de título, Form2 está cerrado.