viernes, 6 de julio de 2007

Quiere crear un componente? veame....

COMO CREAR UN COMPONENTE EN C++ BUILDER

Componente?

Los componentes son unos elementos genéricos con una funcionalidad muy concreta, cuya única finalidad es la reutilización. Cada uno de ellos está destinado a realizar una tarea típica en una aplicación.

Un componente de la VCL es una clase que caracteriza a un control de Windows agregando propiedades, métodos y gestores de eventos a cada control.

De un componente podemos destacar tres aspectos: sus propiedades, los métodos que puede ejecutar y los eventos a los que puede responder.

Las propiedades son los elementos del componente que configuran su aspecto y controlan su comportamiento.

Los métodos son funciones asociadas al componente que pueden invocarse para que el componente realice distintas acciones.

Un evento es cualquier suceso que puede ocurrirle a un componente (movimiento del ratón, pulsación de algún botón del ratón, pulsación de una tecla del teclado, desplazamiento o redimensionamiento de una ventana, etc.) que pueden condicionar el comportamiento y apariencia del programa.

Cada componente poseerá una serie de eventos que puede recibir o generar. Se pueden tratar los eventos de un componente que necesitemos, y dejar que los demás sean tratados por defecto.
Cuando se responde a un evento se dice que se está manipulando el evento. Los eventos se manejan mediante los gestores o manipuladores de eventos.

Que hacer para crear un componente?

1. Crear una nueva Paleta

o Acceder al menú Component

o Configurar Palette



o Add: Adicionar Paleta

o Page name: Poner nombre a la Paleta

o OK Y OK





No es necesario crear un nueva Paleta, puede agregar el componente directamente cualquiera de la las que ya existen (Standard, Additional, System, Dialogs, etc.), pero si usted quiere tener mas orden lo hará o puede obviar el paso 1.

2. Crear el componente

o Acceder al menú Component

o New Component




o Llenar los campos vacíos de la siguiente manera:

- Ancestro type: Seleccionar TComponent

- Class name: Colocar un nombre a la clase que implementará.

- Palette page: Seleccionar la paleta que se creó en el paso 1.

- Unit file name: Dar la dirección de la carpeta donde se guardará la clase a implementar.(direccionar)

- Search path: No tocar.

- OK.



3. Crear una imagen para el componente

o Acceder al menú Tools.

o Image Editor



o File

o New

o Component Resource File (.dcr).




o Contents

o New

o Bitmap

o OK.





o Clic derecho en bitmap1

o Rename: Colocar el mismo nombre de la clase

o Doble clic sobre el nombre que le dimos a la imagen.



o Dibujar la imagen para el icono del componente.

o Guardar la imagen con el mismo nombre de su clase, elegir tipo .dcr, dentro de la carpeta donde se encuentra la clase.



4. Implementación

Una vez que terminamos de crear el componente paso 2, y el paso 3 se realiza a la implementación de la clase:

o La Unidad aparecerá así:

TClass.h

class PACKAGE TClass : public TComponent

{

private:

// colocar sus atributos

protected:

public:

__fastcall TClass(TComponent* Owner); //constructor de TClass

// colocar los métodos de la clase a implementar

__published:

};


TClass.cpp

fastcall TPila::TClass(TComponent* Owner)

: TComponent(Owner)

{

//Constructor de la TClass

}

Empezar a implementar todos los métodos declarados públicos en TClass.h, debajo de todo el código que haya o encuentre a lo último.

Despues de terminar su clase, guarde la aplicación TClass, en la carpeta direccionada anteriormente. y cierre la Aplicación

5. Crear Package

Ingresar nuevamente a C++ Builder:

o Acceder al menú File

o New


o Package

o OK.


o Clic en Add: Se adicionará la TClass



o Clic en Browse: Direccionar la clase que creó anteriormente

o Se añadirá la clase a esta ventana debajo del package.

o Clic en compile, si no hay errores

o Clic en Install y se ha instalado nuestro package



Si a usted le sale esta ventana con este mensaje, su componente esta bien instalado.



Listo para poder utilizarlo………………..

autor: Vivian Lisbeth Aireyu Arandia
Consultas al correo vivianlis12@gmail.com
Santa Cruz-Bolivia
"Universidad Autónoma Gabriel René Moreno"