Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   FR: Como saber si se ha scrolleado en un onClickObject? (https://www.clubdelphi.com/foros/showthread.php?t=83097)

afxe 10-05-2013 10:47:42

FR: Como saber si se ha scrolleado en un onClickObject?
 
Hola a todos.

Estoy rompiéndome el coco con lo siguiente:

He usado un frxPreview (FastReport 4.0 y D7) para visualizar unos registros de una tabla con los cual interacciono usando el evento OnClickObject del frxReport. Cuando se pulsa un Click grabo en una tabla el contenido del FrxMemo clickeado, fácil.... pero cuando intento usar el ratón para hacer scroll (picando sobre el preview, no sobre el scrollbar) pasa que en cuanto levanto el botón del mouse se me lanza el evento. Necesitaría saber si el click se ha usado para scrollear y no para seleccionar ¿Se os ocurre algo?

Mil gracias.

afxe 10-05-2013 14:14:40

Solucionado con GetTopPosition
 
He encontrado la forma... lo comunico por si alguien se le ofrece:

Código Delphi [-]
 
procedure TFrmM_Preventas.frxMiPreviewMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  frxMiPreview.Tag := frxMiPreview.GetTopPosition;
end;
 
procedure TFrmM_Preventas.frxMiReportClickObject(Sender: TfrxView;
  Button: TMouseButton; Shift: TShiftState; var Modified: Boolean);
var
  n : Integer;
begin
  if frxMiPreview.Tag = frxMiPreview.GetTopPosition then begin
    n := (Sender as TfrxView).Tag;
    if n > 0 then CargaArticulo(n);
  end;
end;


La franja horaria es GMT +2. Ahora son las 19:21:25.

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