SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: Elforious en Sábado 29 de Marzo de 2008, 23:04

Título: Simular Un Click En Una Fila Del Stringgrid
Publicado por: Elforious en Sábado 29 de Marzo de 2008, 23:04
Hola, como dice el título, mi pregunta es sobre cómo simulo un click en una determinada fila o celda, he intentado varias cosas con primitivas, pero hasta ahora no encuentro nada, si alguien me pudiera ayudar estaría muy agradecido.

Gracias por su atención...
Título: Re: Simular Un Click En Una Fila Del Stringgrid
Publicado por: el_shanky en Domingo 30 de Marzo de 2008, 23:00
Tenes que invocar a la funcion OnSelectCell...

Código: Text
  1.  
  2. //---------------------------------------------------------------------------
  3.  
  4. void __fastcall TForm1::BitBtn1Click(TObject *Sender)//boton que simula el click del mouse sobre una celda
  5. {
  6. StringGrid1->OnSelectCell(Sender,2,2,true);//simula el click de la celda [2][2]
  7. }
  8. //---------------------------------------------------------------------------
  9.  
  10. void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,
  11.       int ARow, bool &CanSelect)
  12. {
  13. if(ACol==2 && ARow==2)//verifica que se clicke la celda 2-2
  14.         ShowMessage("MUESTRA LA CELDA 2-2");//muestra un texto en caso de que pase
  15. }
  16. //---------------------------------------------------------------------------
  17.  
  18.  

Espero haberte aclarado tu duda! salu2!
Título: Re: Simular Un Click En Una Fila Del Stringgrid
Publicado por: Elforious en Lunes 31 de Marzo de 2008, 00:48
Gracias el_shanky, era justo lo que necesitaba  :kicking:  jejeje, siempre hay alguna función nueva que aprender...

Muchas gracias.
Título: Re: Simular Un Click En Una Fila Del Stringgrid
Publicado por: el_shanky en Lunes 31 de Marzo de 2008, 02:19
jajaja de nada amigo! Que bueno haberte diso de ayuda!

Lo que si hay que remarcar la diferencia entre declarar una funcion de un evento que lo hacemos usulamente con doble click en la funcion que dice en el Objet Inspector y otra difernet es invocar a ESA funcion mediante otra! Es solo eso!

Un abrazo!
exitos