Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
Delphi XE3 Enterprise
|
AW: OnMouseWheelUp/Down nur einmal
19. Apr 2012, 14:57
Ich würde FormMouseWheel mit einem Semaphore verwenden ....
Delphi-Quellcode:
procedure TForm2.FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
Handled := true;
if not FisInWheel then
try
FisInWheel := true;
if ssCtrl in Shift then
begin
Zoom := Zoom + (0.1 * Sign(WheelDelta));
if Zoom = 0 then
Zoom := 0.1;
end
else
if ssShift in Shift then
Rot := Rot + (5 * Sign(WheelDelta));
UpdateDisp;
finally
FisInWheel := false;
end;
end;
Thomas Wassermann H₂♂ Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂♂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
|