Einzelnen Beitrag anzeigen

Renate Schaaf

Registriert seit: 25. Jun 2020
Ort: Lippe
114 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: TPageControl - > Tabs per Maus durchsrollen?

  Alt 7. Mai 2022, 10:12
Per interceptor class, die cm_MouseWheel abfängt:

Delphi-Quellcode:
  type
  TPageControl = class(Vcl.ComCtrls.TPageControl)
  private
    procedure cmMouseWheel(var Message: TCMMouseWheel); Message cm_MouseWheel;
  end;

implementation

{ TPageControl }

procedure TPageControl.cmMouseWheel(var Message: TCMMouseWheel);
var
  Dir: integer;
begin
  if Message.WheelDelta < 0 then
    Dir := 1
  else
    Dir := -1;
  if (Dir = -1) and (ActivePageIndex = 0) then
    ActivePageIndex := PageCount - 1
  else
    ActivePageIndex := (ActivePageIndex + Dir) mod PageCount;
  Message.Result:=1;
end;
Renate
  Mit Zitat antworten Zitat