Ver Mensaje Individual
  #1  
Antiguo 05-04-2007
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Reputación: 23
gluglu Va por buen camino
OnMouseWheel se me ejecuta 3 veces

Hola a todos !

Estoy intentando ejecutar un código en mi programa cuando muevo la rueda del ratón.

En principio, la rueda debe de hacer lo mismo que si pulsara Cursor Izquierda o Cursor Derecha.

Lo que pasa es que al parecer al interceptar el evento OnMouseWheelDown o OnMouseWheelUp del Frame (o Form) en el que lo necesito, siempre se me ejecutan estos eventos 3 veces.

Supongo que será algún tipo de configuración del propio Windows que cada movimiento de la ruedecita me provoque 3 pasos. No deseo cambiar esa configuración, ya que para todo lo demás va perfecto (incluso para hacer scroll's de otros elementos).

Pero en este caso quiero que el código necesario se ejecute sólo 1 vez.

Código Delphi [-]
procedure TBAssF0.FrameMouseWheelDown(Sender: TObject; Shift: TShiftState;
  MousePos: TPoint; var Handled: Boolean);
begin
 
  ...
  // siempre que muevo la rueda del ratón me ejecuta
  // este código 3 veces !
  ...
 
end;
Como podría hacerlo ?

Gracias por vuestra ayuda.
__________________
Piensa siempre en positivo !
Responder Con Cita