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 Probleme mit TScrollbar (https://www.delphipraxis.net/84673-probleme-mit-tscrollbar.html)

snapman 19. Jan 2007 22:12


Probleme mit TScrollbar
 
Hallo,

bei TScrollbar gibts ja ein Event "OnChange"...
das problem ist das das event auch dann ausgelöst wird wenn man die scrollbar mit gedrückter maus nach rechts bewegt und nicht erst wenn man sie losgelassen hat

das problem ist folgendes:
habe eine riesen DB, von der ich aber immer nur 100 einträge darstellen kann
nun soll man eben mit der scrollbar navigieren können
wenn 1000 einträge drin sind und man den regler zur mitte zieht soll eben eintrag 500 kommen
im moment lädt er aber 499x neu weil er eben bei ständig das event auslöst, obwohl ja mit gedrückter maustaste gezogen wird und eben erst bei 500 ausgelöst werden soll

habt ihr ne lösung?

Hawkeye219 19. Jan 2007 22:19

Re: Probleme mit TScrollbar
 
Hallo snapman,

ist dir schon das Ereignis Delphi-Referenz durchsuchenTScrollBar.OnScroll aufgefallen? Dort gibt es einen Parameter ScrollCode...

Gruß Hawkeye

snapman 19. Jan 2007 23:12

Re: Probleme mit TScrollbar
 
finde dazu leider nichts in der hilfe

Hawkeye219 19. Jan 2007 23:38

Re: Probleme mit TScrollbar
 
Du hast Recht, die Hilfedatei von Delphi 2006 ist (auch) an dieser Stelle unzureichend.

Zitat:

Zitat von Delphi6-Hilfe
Das Ereignis OnScroll wird ausgelöst, sobald der Benutzer den Bildschirmausschnitt mit der Maus oder Tastatur verschiebt.

type
TScrollEvent = procedure (Sender: TObject; ScrollCode: TScrollCode; var ScrollPos: Integer) of object;

property OnScroll: TScrollEvent;

Beschreibung

Mit einer Ereignisbehandlungsroutine für OnScroll können Sie den Wert von Position anpassen, wenn der Benutzer den Bildausschnitt verschiebt. Der Parameter ScrollPos enthält den neuen Wert von Position. Sie können ScrollPos auch ändern, um das Ergebnis der Bildlaufoperation zu verändern.

Der Parameter ScrollCode gibt die Benutzeraktion an, durch die das Verschieben des Bildausschnitts erfolgt ist.

Die genaue Erklärung zum Typ TScrollCode findest du über die Suchfunktion der Delphi-2006-Hilfe (Stichwort "TScrollCode"). Für dich dürfte der Wert scEndScroll interessant sein. Nortfalls hilft auch ein Blick in die Quelltexte der VCL (Unit StdCtrls.pas).

Gruß Hawkeye


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 Uhr.

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