Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TForm mit Mausrad scrollen (https://www.delphipraxis.net/103833-tform-mit-mausrad-scrollen.html)

bwolf 22. Nov 2007 13:26


TForm mit Mausrad scrollen
 
hi all,

wie der Titel bereits verrät, würde ich gerne eine normale Form dazu bewegen, sich mit dem Mausrad scrollen zu lassen.
Ich hab das folgendermaßen probiert:

In der Form einfach die Events FormMouseWheelDown und FormMouseWheelUp benutzt, um mit ScrollBy() die Form zu scrollen.
Delphi-Quellcode:
procedure Tform1.FormMouseWheelDown(Sender: TObject;
  Shift: TShiftState; MousePos: TPoint; var Handled: Boolean);
begin
  self.ScrollBy(0,-10);
end;

procedure Tform1.FormMouseWheelUp(Sender: TObject;
  Shift: TShiftState; MousePos: TPoint; var Handled: Boolean);
begin
  self.ScrollBy(0,10);
end;
Das klappt allerdings nicht so richtig - die Scrollbar verändert sich zwar (der Balken wächst bzwt. schrumpft), und der Content 'zittert' - aber Scrollen tuts nich.

Danke für eure Antworten,
greets ben

Deep-Sea 22. Nov 2007 13:30

Re: TForm mit Mausrad scrollen
 
Versuch mal das:
Delphi-Quellcode:
VertScrollBar.Position := VertScrollBar.Position + 10;

Progman 22. Nov 2007 13:32

Re: TForm mit Mausrad scrollen
 
Scrollen wird doch nur wirklich wirksam, wenn auch was im Client-Bereich ist, das zu groß ist. Oder soll das Form selbst seine Position verändern?

bwolf 22. Nov 2007 13:43

Re: TForm mit Mausrad scrollen
 
Zitat:

Zitat von Deep-Sea
Versuch mal das:
Delphi-Quellcode:
VertScrollBar.Position := VertScrollBar.Position + 10;

Wunderbar das war's, danke für die schnelle Hilfe ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz