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:
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.
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; Danke für eure Antworten, greets ben |
Re: TForm mit Mausrad scrollen
Versuch mal das:
Delphi-Quellcode:
VertScrollBar.Position := VertScrollBar.Position + 10;
|
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?
|
Re: TForm mit Mausrad scrollen
Zitat:
|
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