Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Seleccionar Celda de un StringGrid (https://www.clubdelphi.com/foros/showthread.php?t=33539)

robinsongm 10-07-2006 17:44:11

Seleccionar Celda de un StringGrid
 
Hola.
Alguien sabe cómo puedo conocer cuál es la celda seleccionada en un TStringGrid cuando el usuario haga click derecho sobre el stringgrid o mejor aún, con la posición del mouse. Teniendo en cuenta que el ancho de las columnas del stringGrid es variable. y que la primera es fija.
Sé como obtener la posición del mouse, pero la referencia es la pantalla completa, y aun restando la posición del formulario no sé como hacer para que la celda correspondiente se seleccione.

¿Me puede ayudar alguien?... Gracias!

seoane 10-07-2006 17:57:58

Para saber sobre que celda se hace clic con el botón derecho del ratón puedes utilizar algo como esto. En el evento OnMouseDown pon esto:

Código Delphi [-]
procedure TForm1.StringGrid1MouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  ACol, ARow: Integer;
begin
  if ssRight in Shift then
  begin
    StringGrid1.MouseToCell(x, y, ACol, ARow);
    ShowMessage(Format('Has pulsado sobre la celda (%d,%d)', [ACol, ARow]));
  end;
end;

Espero que te sirva para empezar.

robinsongm 11-07-2006 16:23:28

Gracias_!
 
Efectivamente lo que queria... muchas gracias!


La franja horaria es GMT +2. Ahora son las 05:03:18.

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