Einzelnen Beitrag anzeigen

Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#5

AW: OnMouseWheelUp/Down nur einmal

  Alt 19. Apr 2012, 13: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)
  Mit Zitat antworten Zitat