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 Scrollen im StringGrid (https://www.delphipraxis.net/51066-scrollen-im-stringgrid.html)

punker76 5. Aug 2005 08:44


Scrollen im StringGrid
 
Hallo

ich hoffe, dass jemand meine frage beantworten kann.

wenn man in einem stringgrid mehrere spalten hat, die über den Clientbereich hinaus gehen, kann man ja schön mit der horizontalen scrollbar nach rechts scrollen.
wenn man jetzt aber mit dem mausrad oder den pfeiltasten nach oben oder nach unten geht, dann springt das grid wieder nach links!
das ist ziemlich blöd (leftcol wird intern vom grid ganz tief in der vcl gesetzt).
wie kann man das umgehen???

Sidorion 5. Aug 2005 11:25

Re: Scrollen im StringGrid
 
Am schnellsten, wenn Du im MouseWheel (procedure nicht handler .. also Nachfolger schreiben) die aktuelle leftcol merkst, inherited rufst und die col wiederherstellst. Ist aber bissi rüde und auch bestimmt nicht hüpsch, aber dafür selten :)
p.s. das ganze auch nochmal im keydown für oben, unten,pgup und pgdown.

punker76 5. Aug 2005 11:37

Re: Scrollen im StringGrid
 
Zitat:

Zitat von Sidorion
Am schnellsten, wenn Du im MouseWheel (procedure nicht handler .. also Nachfolger schreiben) die aktuelle leftcol merkst, inherited rufst und die col wiederherstellst. Ist aber bissi rüde und auch bestimmt nicht hüpsch, aber dafür selten :)
p.s. das ganze auch nochmal im keydown für oben, unten,pgup und pgdown.

danke, hab ich schon gemacht, der hässliche nebeneffekt ist aber, dass das grid dann eben flackert wenn man hoch runter scrollt.

flomei 5. Aug 2005 11:40

Re: Scrollen im StringGrid
 
Delphi-Quellcode:
DoubleBuffered := true;
Vielleicht hilft die alte Zaubereigenschaft ja auch hier... ;)

MfG Florian :hi:

punker76 5. Aug 2005 11:42

Re: Scrollen im StringGrid
 
Zitat:

Zitat von flomei
Delphi-Quellcode:
DoubleBuffered := true;
Vielleicht hilft die alte Zaubereigenschaft ja auch hier... ;)

MfG Florian :hi:

leider auch nicht :cry:


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