Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Mausrad mit Label, Scrollbar, etc. benutzen

  Alt 27. Dez 2005, 08:22
Hai kurtm1,

was häst Du denn von diesem Lösungsansatz?:
Delphi-Quellcode:
procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
  WheelDelta: integer; MousePos: TPoint; var Handled: boolean);
const
  DeltaDiv = 20;
var
  ControlOnMouse: TControl;
begin
  ControlOnMouse := ControlAtPos(ScreenToClient(MousePos), False, True);
  if (ControlOnMouse is TScrollBar) then // Für alle Scrollbars
  begin
    with (ControlOnMouse as TScrollBar) do
    begin
      Position := Position - (WheelDelta div DeltaDiv);
    end;
  end;
  if (ControlOnMouse = Label1) then // Nur für Label1
  begin
    with (ControlOnMouse as TLabel) do
    begin
      Label1.Caption := IntToStr(StrToInt(Label1.Caption) + WheelDelta);
    end;
  end;
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat