Cargando la página...

C++ Builder - Clase con evento

Publicado por Gastón el 08/12/2008 en C++ - Nivel Intermedio

Tabla de contenidos

Avatar de

La tabla de contenidos pertenece al artículo completo y no al contenido parcial de cada página del mismo si fuese el caso.

Leer los comentarios.

Resúmen

Este ejemplo muestra como crear una clase con un evento.

Sobre el autor

Avatar de Gastón

Gastón tiene 31 años, vive en Argentina / Santa Fe / Santa Fe y su ocupación es Desarrollador de aplicaciones web.

Forma parte del club desde 19/10/2009 a las 20:52 habiendo estado en linea ayer a las 18:27 por última vez.

Ha publicado 50 artículos en clubdesarrolladores con un promedio de valoración de 7.96 puntos. Puedes visitar su sitio web en http://www.devstudios.com.ar

Estadísticas

  • Leido 3823 veces
  • Valorado 8.00 puntos

Ejemplo



Este ejemplo muestra como crear una clase con un evento. El evento se dispara en otro método de la misma clase que debe ser llamado desde, por ejemplo, otra clase la cual debe capturar ese evento si asi lo desea.

Es útil para acciones de notificación por ejemplo. Espero que sea útil, es un código realmente facil de entender. Una porción de código:

typedef void __fastcall(__closure *T1Func)(int p);

class T1
{
private:
T1Func FFunc;
public:
void Metodo();
__property T1Func OnFunc = {read=FFunc,write=FFunc};

};


El evento OnFunc se captura por el código que instancia la clase T1, cual si fuera el evento OnClick de un botón, con la salvedad que aca no hay IDE que valga; lo tenemos que hacer a mano.

void __fastcall TForm1::Button1Click(TObject *Sender)
{
F1->Metodo();
}

void __fastcall TForm1::Tc(int p)
{
ProgressBar1->Position = p;
}


En el evento de un botón ejecutamos el método Metodo de la instancia de la clase T1, el cual dispara el evento OnFunc que es capturado por este código (Tc).
Realmente sencillo, una buena forma de comunicación entre clases.

Saludos!

Si tiene alguna pregunta sobre éste artículo por favor deje un comentario y será respondido.

También recuerde que éste artículo tiene descargas disponibles.

Descargas

descarga Clase con evento (08.12.08 | 62 descargas | 4.68 Kbytes) Más información:

Comentarios

Sus comentarios son importantes.

Listado de comentarios

No hay comentarios para listar, si desea puede crear el primer comentario para este artículo.

Agregar un comentario

Debe estar identificado para agregar un comentario