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 

Como sacar el nombre de un boton al hacer click

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Como sacar el nombre de un boton al hacer click Responder citando

Muy buenas de nuevo.

La cosa esque creo botones tspeedbutton automaticamente en tiempo de ejecucion y les asigno nombres mediante una variable (i), pero tengo un problema deseo sacar el nombre del boton a una variable externa al hacer click sobre el pero no se como hacerlo, he intentado crearme un metodo al que le paso un parametro ansistring cuando se efectua el evento onclick pero me da un error, no me deja asignar a este evento un metodo con parametros solo me deja un metodo sin parametros (Tobject *sender), no encuento la manera de hacerlo, quiza exista alguna propiedad o funcion que pueda usar par ello pero la desconozco totalmente ya que estoy muy muy verde en builder.

Os pongo el trozo de codigo donde creo los botones y asigno el metodo MiOnClick al evento OnClick:
Código:

TSpeedButton *boton=new TSpeedButton(this);
boton->Parent=this;
boton->Name="SEG"+ IntToStr(i);
boton->Glyph->LoadFromFile(Form1->rutt()+"sedor.bmp");
boton->Height=33;
boton->Width=33;
boton->Top=(P1.y-52);
boton->Left=(P1.x-15);

boton->OnClick = MiOnClick;

boton->Hint=boton->Name;
boton->ShowHint=true;
i++;

He buscado en los foros y en la ayuda de builder pero no doy con la solucion.

Os agradeceria enomente vuestra ayuda.

Gracias y saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Hola...

Dentro de la funcion de Onclick que para el caso sería el 'MiOnClick' se debe hacer un cast del Sender asi:

TSpeedButton *boton=(TSpeedButton *)Sender;

y luego de allí sacar el nombre.

String nombre=boton->Name;

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

Muchisimas gracias por tu respuesta.

Me ha resultado de gran ayuda.

Gracias y Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
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.