Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Scroll Mouse en TImage32 (https://www.clubdelphi.com/foros/showthread.php?t=62900)

Mary Carmen G. 20-01-2009 16:37:18

Scroll Mouse en TImage32
 
Hola a todos:

Estoy realizando una palicacion en la que en un TImage32 muestro una imagen y se puede realizar un zoom dentro de ella, tengo dos botones (+ y -) que realizan las funciones del zoom, el problema es que deseo que cuando este seleccionado el boton + y gire el scroll del mouse hacia adelante la imagen se expanda, por otro lado si esta seleccionado el boton - y giro el scroll de mouse hacia abajo la imagen se reduza, mi pregunta es ¿Donde capturo este evento del mouse?.

Le agradezco sus comentarios.

Saludos

MAXIUM 20-01-2009 18:33:12

Con el evento MouseWheel puedes manejar la rueda del mouse. Este es un ejemplo para mover el scroll pero puedes adaptarlo para zoom, solo fíjate en la variable WheelDelta.

Código Delphi [-]
// Utiliza la rueda del mouse para el ScrollBox.
procedure TForm1.ScrollBox1MouseWheel(Sender: TObject; Shift: TShiftState;
  WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
     ScrollBox1.VertScrollBar.Position:= ScrollBox1.VertScrollBar.Position - (WheelDelta div 20);
end;

Mary Carmen G. 21-01-2009 22:41:31

Scroll Mouse en TImage32
 
Muchas Gracias..

Voy a probar con el evento MouseWheel()


Saludos


La franja horaria es GMT +2. Ahora son las 11:40:58.

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