• Lunes 12 de Mayo de 2025, 01:01

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - carmatth

Páginas: [1]
1
C++ Builder / Re: Asignar evento en tiempo de ejecución
« en: Domingo 6 de Marzo de 2011, 00:31 »
Hola amigos ! .... antes que nada quería disculparme por la evidente demora en mi respuesta, pero les cuento que no se cual fue la razón pero hace un par de semanas me cansé de que me rebotara los mensajes que intentaba responder en este hilo.
    Quería decirles que encontré la forma de crear, definir eventos y destruir de manera puntual los componentes que voy creando en tiempo de ejecución.
    Les envío un saludo muy grande y muchas gracias por ayudarme.
    Como ahora no estoy en mi casa voy a colgar un ejemplo de lo que hice para cerrar como corresponde este hilo.
    Graciassssss.

2
C++ Builder / Re: Asignar evento en tiempo de ejecución
« en: Domingo 13 de Febrero de 2011, 00:47 »
Hola Gente !!!
  Les paso lo que he probado hasta ahora y cuales son los comentarios que tengo al respecto.
  Si yo compilo este codigo el error devuelto por builder es :

[C++ Error] Unit1.cpp[30]: E2316 '__fastcall TForm1::SenalClick(TObject *)' is not a member of 'TForm1'
[C++ Error] Unit1.cpp[52]: E2451 Undefined symbol 'SenalClick'

Y como notarán he comentado la linea  "this->InsertControl(Boton);" porque cuando luego de clickear el boton que ejecuta el código de abajo
sin ningún problema aparente, ( aparece en Panel1 el boton !!), y finalizo el programa aciendo click en un boton "Salir" ( Close();) salta un error que dice algo así como que no se destruyó bla bla y algún otro problema de memoria ! y todo se interrumpe.
  Espero comentarios .... me voy a poner un casco je je je je  :clown:
  bye



//---------------------------------------------------------------------------
//   Funcion de evento creada por mi !!!!

void __fastcall TForm1::SenalClick(TObject *sender)
  {
   ShowMessage("Prueba exitosa");
  }
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{

 //Crear Control
 TButton *Boton = new TButton(this);
 //Posicionarlo al componente en Panel1
 Boton->Left=Panel1->Width/2;
 Boton->Top=Panel1->Height/2;
 //Dimensiones
 Boton->Height=89;
 Boton->Width=89;
 Boton->Name="Bot";

 //Va a estar dentro del Panel 1
 Boton->Parent=Panel1;
  //incluyo el componente a la lista de componentes del TForm en cuestion
// this->InsertControl(Boton);
  Boton->OnClick = SenalClick;

  Button1->Enabled=false;


}
//---------------------------------------------------------------------------

3
C++ Builder / Re: Asignar evento en tiempo de ejecución
« en: Viernes 11 de Febrero de 2011, 22:44 »
Hola softevolutions !!!!
   Gracias por tu aporte, ... he buscado y buscado pero por el momento no he encontrado lo que tu acabas de postear !  :rolleyes:
   Amigo, antes de hacerte alguna pregunta más, voy a probar hacer un pequeño programa y poner en práctica lo que me has facilitado, así conceptualizo la idea.
   Muchas gracias  softevolutions !!!
   Nos escribimos.. saludos !  :good:

4
C++ Builder / Asignar evento en tiempo de ejecución
« en: Jueves 10 de Febrero de 2011, 18:21 »
Hola a toda la gente de este foro, este es mi primer consulta !
    Y antes que nada quiero aclarar que no soy un experto programador de c++ builder   :huh:
   La consulta es la siguiente :   Necesito crear una aplicación en la que pueda ir agregando componentes del tipo TImage en tiempo de ejecución y a cada uno de estos componentes dotarlos con la capacidad de que respondan a eventos, como por ejemplo al hacer un click izq. (onClick) pueda mostrar una ficha con imformación asociada a es componente ImageN.
   Concretamente, al producirce el evento, donde introduzco el código asociado a este ?  :blink:

   Desde ya gracias por lo que puedan aportar !
   Saludoss a todos  :hola:

Páginas: [1]