Cómo Escribir Un Componente

Tabla de contenido:

Cómo Escribir Un Componente
Cómo Escribir Un Componente

Video: Cómo Escribir Un Componente

Video: Cómo Escribir Un Componente
Video: Como hallar los componentes de un vector 2024, Noviembre
Anonim

El entorno de programación abierta de Delphi se basa en el uso de varios componentes. Un componente es un código que realiza una tarea específica utilizando propiedades, eventos y procedimientos. Al crear un componente, debe establecer los valores de las variables e implementar el código de los controladores de eventos. Para ser utilizado en el programa, el nuevo componente debe estar incluido en el paquete del proyecto.

Cómo escribir un componente
Cómo escribir un componente

Es necesario

Entorno de desarrollo Delphi

Instrucciones

Paso 1

Seleccione el tipo de componente a crear. Puede ser un elemento de Windows, un elemento gráfico, un objeto de control o un componente no visual. Además, su objeto puede heredar de cualquier clase existente. Decida las funciones que le asignará el componente a implementar.

Paso 2

Inicie el entorno de desarrollo de Delphi. En el menú principal de la aplicación, abra los elementos Componente, Nuevo componente. En el cuadro de diálogo que aparece, en el campo Tipo de antepasado, seleccione la clase de componente que desea modificar. Si no está usando herencia, en el campo Nombre de clase, simplemente ingrese un nombre para el nuevo componente que comienza con la letra "T". En el campo Página de paleta, escriba el nombre de la pestaña del componente después de la instalación, luego haga clic en el botón Crear unidad. El entorno de desarrollo generará automáticamente una plantilla para el nuevo componente. Un ejemplo del código Pascal generado:

unidad MyBtn;

interfaz

usos

Windows, SysUtils, Mensajes, Clases, Controles, Gráficos, Formularios, StdCtrls, Diálogos;

tipo

TMyBtn = clase (TButton)

privado

protegido

público

publicado

final;

Registro de procedimientos;

implementación

Registro de procedimientos;

empezar

RegisterComponents ('Mis componentes', [TMyBtn]);

final;

final.

Al mismo tiempo, no solo se formó una nueva clase TMyBtn sobre la base de la clase estándar del botón TButton, sino que también se describe el procedimiento para registrar un nuevo componente en la paleta de componentes.

Paso 3

En la directiva privada, describa todos los campos, procedimientos y funciones que necesita para crear el componente, y tendrán el estado de oculto. Especifique el nombre del campo (con la letra "F"), su tipo. Por ejemplo, un registro de la forma FDatas: integer describe una variable FDatas de tipo entero. En la sección protegida, enumere los controladores de eventos que necesita, por ejemplo, al presionar las teclas del teclado o del mouse. Además, al heredar una clase, debe establecer la palabra clave override para que se superponga al controlador principal del evento estándar. Por ejemplo, el procedimiento de entrada Haga clic en; override asegura que el clic del mouse en el botón sea interceptado.

Paso 4

Las funciones y procedimientos del componente disponibles para el usuario se describen en las directivas públicas y publicadas, por ejemplo, utilizando un registro de la forma: función TSysInfo. GetUser: string o propiedad MachName: string. En la última directiva, al usar la palabra propiedad, puede especificar propiedades que estarán disponibles en el inspector de objetos.

Paso 5

Escriba el código real para el funcionamiento del componente en los procedimientos y funciones declarados. Código de controlador de muestra:

función MachName: cadena;

var

p: entero;

con: PChar;

empezar

c: = stralloc (p);

final;

final.

Paso 6

Instale el componente en el proyecto que necesita. En el menú principal de Delphi, seleccione Componente, Instalar componente. En el cuadro de diálogo que aparece, abra una de las pestañas: En paquete existente, si desea instalar el componente en un paquete existente, o En nuevo paquete, en uno nuevo. Haga clic en Aceptar y confirme la solicitud de la aplicación para sobrescribir el paquete (si es necesario). Después de eso, el componente escrito estará listo para su uso.

Recomendado: