Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Poner foco en una celda de StringGrid (https://www.clubdelphi.com/foros/showthread.php?t=81974)

franroju 10-01-2013 14:30:28

Poner foco en una celda de StringGrid
 
Buenas gente. Tengo una duda que les paso a comentar.

Tengo un StringGrid, al cual quiero que cuando le haga un SetFocus me ponga el cursor en una celda determinada la cual va a ser editable. Es decir, el StringGrid va a estar siempre "no editable", y cuando le llega el foco, quiero que la columna 3 y la fila "de turno" sea editable y me quede el cursor allí para que el usuario tipee.

Sé que se puede hacer en el OnClick del StringGrid, por ejemplo, pero prefiero que sea mientras el usuario usa el Tab, para hacer el uso más rápido.

Espero me haya explicado bien y se entienda.

Muchas gracias.

Casimiro Notevi 10-01-2013 16:21:37

Al final de esta página, abajo, tienes algunos enlaces, a ver si te sirven

franroju 14-01-2013 14:11:32

Bien, gracias. Si sirvieron los enlaces. Pero poner:

Código Delphi [-]
StringGrid1.Row := x;
StringGrid1.Col := y;

hace que se seleccione la celda, pero no me aparece el cursor hasta que clickeo en la misma. Hay alguna forma de que aparezca el cursor automáticamente tal como si fuese un SetFocus de un Edit??

Gracias

newtron 14-01-2013 16:43:11

Cita:

Empezado por franroju (Mensaje 453366)
Bien, gracias. Si sirvieron los enlaces. Pero poner:

Código Delphi [-]StringGrid1.Row := x; StringGrid1.Col := y;


hace que se seleccione la celda, pero no me aparece el cursor hasta que clickeo en la misma. Hay alguna forma de que aparezca el cursor automáticamente tal como si fuese un SetFocus de un Edit??

Gracias


Hola.

El cursor no se ve porque no está editando la celda, si quieres simular como si picaras con el ratón en la misma puedes hacerlo enviando un caracter F2 al stringgrid.

Código Delphi [-]
PostMessage(StringGrid1.Handle,WM_KEYDOWN,VK_F2,0);

Saludos


La franja horaria es GMT +2. Ahora son las 00:11:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi