Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Drag & Drop con StringGrid (https://www.clubdelphi.com/foros/showthread.php?t=23742)

kes 27-07-2005 11:38:52

Drag & Drop con StringGrid
 
Hola a todos.

Tengo un problema al arrastrar un registro de un TListView a un StringGrid. Si el StringGrid me cabe entero dentro del formulario no hay problema, pero cuando me desplazo hacia abajo con el scroll y luego intento arrastrar un objeto me lo coloca en una fila incorrecta. El código que utilizo es el siguiente:

Código:

procedure TForm1.GridDragDrop(Sender, Source: TObject; X,
  Y: Integer);
begin
stringgrid.Cells[0,y div stringgrid.defaultrowheight]:='Texto';
end;

El problema está en que "y div stringgrid.defaultrowheight" no devuelve la fila correcta, ya que Y es el valor de la coordenada de la parte visible del grid, ignorando las filas que no se ven.

¿Hay alguna forma de saber la fila del stringgrid en que nos encontramos en el momento de arrastrar un elemento?

Saludos y gracias.

afxe 27-07-2005 15:20:36

Mírate MouseToCell
 
Mirate la funcion MouseToCell, a partir de una coordenada en pantalla te da la fila y columna correspondiente.

Saludos.

kes 27-07-2005 18:04:03

Muchas gracias Afxe. Es justo lo que queria!

Saludos.


La franja horaria es GMT +2. Ahora son las 22:19:01.

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