Debe introducir al menos 3 caracteres en el buscador.
Inicio / Wikis / Cursos gratis / Creación de componentes VCL (I) - ¿Y cómo se hace todo esto?

Creación de componentes VCL (I) - ¿Y cómo se hace todo esto?

 ----- 
Creative Commons Curso gratis de José Manuel - 27 de Agosto de 2005
4. ¿Y cómo se hace todo esto?
Bueno, ya sabemos lo más importante. Ahora vamos a ponernos manos a la obra y vamos a desarrollar nuestro primer componente. Para empezar por lo más fácil, vamos a realizar un componente no-visual, que nos permita convertir el valor de distintas monedas. Nos puede resultar útil si vamos a desarrollar una aplicación de cambio de divisas, financiera, etc. Llamaremos a nuestra pequeña creación TConversorMonedas.

Para poder hacer una conversión de divisas necesitamos tres datos:

  • El valor origen, que será la cantidad que deseamos convertir. Por ejemplo: 1.
  • La divisa en que está dado ese valor. Por ejemplo: euros.
  • La divisa que queremos obtener. Y siguiendo con el ejemplo: pesetas.

En resumen, en el ejemplo queremos convertir 1 euro en pesetas, por lo que el componente debe informarnos de que el resultado es 166,386.

Como resultado de la operación obtendremos un valor ya convertido a la divisa indicada. Pero vamos a empezar por el principio.

El esqueleto de un componente

Lo más normal es que cada componente se codifique en su propia unidad, aunque esto en absoluto es imprescindible, y muchas veces es necesario codificar varios componentes en una misma unidad (la VCL de Borland lo hace así). En nuestro caso vamos a crear la unidad ConversorMonedas.pas para definir el componente.

Ya hemos dicho que un componente es una clase como cualquier otra, aunque no hemos dicho que debemos heredarla a partir de la clase TComponent, o cualquiera de sus descendientes. Esta clase nos proporciona todos los métodos y propiedades para que el componente pueda ser manejado y registrado dentro del entorno de desarrollo.

Así, con lo que ya sabemos podemos escribir nuestra primera aproximación del componente TConversorMonedas, en la que definiremos una clase heredada de TComponent:

type
  TConversorMonedas = class(TComponent)
  
  end;
 

Esto es un componente, aunque por ahora no hace nada interesante. Para probarlo debemos registrarlo en el entorno de desarrollo y así podremos verlo dentro de la paleta de componentes. Esto se hace a través del procedimiento RegisterComponents definido dentro de la unidad Classes. Es fácil de utilizar: debemos crear un procedimiento llamado Register en la misma unidad que el componente. En este procedimiento, tenemos que hacer una llamada al procedimiento RegisterComponent, indicando, en este orden, la solapa en la que mostrar el componente, y la clase que lo representa. La unidad completa, con el procedimiento Register, quedaría como vemos en el siguiente listado:

unit ConversorModenas;
 
 interface
 
 uses classes;
 
 type
  TConversorMonedas = class(TComponent)
  
  end;
 
  procedure Register;
 
 implementation
 
 procedure Register;
 begin
  RegisterComponents('Mis componentes', [TConversorMonedas]);
 end;
 
 end.
 

Bien, ya podemos registrar nuestro componente, a través de la opción de menú Component - Install Component. En la ventana que se mostará, seleccionamos la unidad ConversorMonedas.pas en el campo Unit file name y hacemos clic sobre el botón OK.
Acto seguido se procederá a compilar el componente y si todo va bien, aparecerá un nuevo icono en la paleta de componentes, dentro de una nueva solapa llamada "Mis componentes".

Estos pasos que hemos dado son comunes a todos los componentes que hagamos en un futuro, así que debemos entenderlos bien.

Resumiendo, lo que hemos hecho ha sido definir la clase del componente y registrarlo en el entorno de desarrollo.
Por cierto, esto mismo se puede hacer de forma automática a través del menú Component - New component, que nos creará esqueleto básico de un componente. De todas formas, es bueno saber hacer las cosas a mano, y luego aprovechar las herramientas que nos ofrece el entorno.

Autor y licencia de 'Creación de componentes VCL (I) - ¿Y cómo se hace todo esto?'
José Manuel Extraído de: http://www.lawebdejm.com

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Wikis relacionados con 'Creación de componentes VCL (I) - ¿Y cómo se hace todo esto?'

En los últimos años, el desarrollo basado en componentes se ha convertido en la técnica... Más »
Un repaso a los componentes gráficos, aquellos en los que nos tenemos que encargar de... Más »
En los últimos años, el desarrollo basado en componentes se ha convertido en una de... Más »
En los últimos años, el desarrollo basado en componentes se ha convertido en una de... Más »
Ahora que ya sabemos programar nuestros componentes no visuales, vamos a aprender todo lo necesario... Más »
¿Estás seguro de que deseas eliminar este capítulo?