Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Eventos dinamicos

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Eventos dinamicos Responder citando

Hi a todos! tengo un problemilla, estoy haciendo un proyecto y creo objetos (Timage) dinamicamente pero necesito que cuando cree dichos objetos en su evento onClick por ejemplo insertarles codigo para que haga una determinada accion.¿si alguien sabe podria explicamelo?Gracias.

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Que tal AnQr, bienvenido(a) al foro.

lo que necesitas es crear los metódos correspondientes y posteriormente asignarlos al evento que corresponda.

Aqui va un ejemplo utilizando botones.

En el cuerpo de la clase declaras el método que se asignará al avento, con los parámetros necesarios.

Código:
class TForm1 : public TForm
{
__published:   // IDE-managed Components
    TButton *Button1;
    void __fastcall Button1Click(TObject *Sender);
private:   // User declarations
   
    //
    //Aqui declaramos el método que sera asignado al evento
    //
    void __fastcall MiBotonClick(TObject *Sender);


public:      // User declarations
    __fastcall TForm1(TComponent* Owner);
};


Este es códgo que se ejecturá al presionar el botón dinámico
Código:
void __fastcall TForm1::MiBotonClick(TObject * Sender)
{
    ShowMessage("Has hecho click en un botón creado dinámicamente");
}



Y por ultimo lo probamos agregando un botón a un formulario y escribimos es siguiente código

Código:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TButton * MiBotonDinamico = new TButton(this);
    MiBotonDinamico->Parent = this;
    MiBotonDinamico->Caption = "Presioname";
    MiBotonDinamico->Left = this->Width / 2;
    MiBotonDinamico->Top = this->Height / 2;
   
    //Esta es la parte importante, donde asignas el método MiBotonClick
    //al  evento OnClick del botón que se ha creado dinámicamente
   
    MiBotonDinamico->OnClick = MiBotonClick;
}
//---------------------------------------------------------------------------


Saludos!
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Un millon de gracias Buildero, he aplicado tu solucion y perfecto.

Un saludo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.