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 autom. Scrollen bei TListBox ausschalten (https://www.delphipraxis.net/10270-autom-scrollen-bei-tlistbox-ausschalten.html)

madbrain 15. Okt 2003 09:07


autom. Scrollen bei TListBox ausschalten
 
Bei einer TListBox wird beim Mausradbewegen automatisch gescrollt.

Das ist ja ganz nett, aber kann ich das verhindern ? :?: ?

TListBox hat leider keine MouseWheel.. Ereignisse und in den OnKey.. kann ich nicht aufs Mausrad zugreifen.


Danke im Voraus.

OLLI_T 15. Okt 2003 11:05

Re: autom. Scrollen bei TListBox ausschalten
 
HY Du!

Ganz easy da. Einfach ne neue Klasse von TCustomListbox ableiten und Spass haben. Ich hab eben "meine" Listbox um dieses Feature erweitert. Aber genug geredet ...

Delphi-Quellcode:
TotListbox = class(TCustomListbox)
  private
    FAllowWheel:Boolean;
    Procedure WMMouseWheel(var Message: TWMMouseWheel); message WM_MOUSEWHEEL;
  protected
  public
    Constructor Create(AOwner: TComponent); override;
  published
    property AllowWheel:Boolean read FAllowWheel write FAllowWheel;
  End;

Constructor TotListbox.Create(AOwner: TComponent);
begin
  Inherited; FAllowWheel:=TRUE;
End;

Procedure TotListbox.WMMouseWheel(var Message: TWMMouseWheel);
begin
  If FAllowWheel Then Inherited;
end;
All klar? Bis denne

OLLI

madbrain 18. Okt 2003 11:59

Re: autom. Scrollen bei TListBox ausschalten
 
Jo, genau sowas hab ich gesucht!

:hello: :spin2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:43 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