Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Stringgrid scrollt verzögert
Seven of Nine - Fr 23.12.11 06:41
Titel: Stringgrid scrollt verzögert
Warum scrollt ein (Standard)Stringgrid beim ziehen des vertikalen Scrollbars verzögert. oder, besser formuliert, warum zeigt es die gewählte Stelle erst beim Loslassen des Scrollbars?
Oder, noch wichtiger, wie kann ich bewirken das der Inhalt des Stringgrids beim ziehen des scrollbars mitscrollt?
Danke & lG Martin
Moderiert von
Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Fr 23.12.2011 um 09:59
bummi - Fr 23.12.11 08:38
Die Message WMVScroll verbiegen ...
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43:
| unit pp;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, Grids;
type TStringGrid=Class(Grids.TStringGrid) procedure WMVScroll(var Message: TWMVScroll); message WM_VSCROLL; end;
TForm1 = class(TForm) StringGrid1: TStringGrid; procedure SpeedButton1Click(Sender: TObject); private public end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.SpeedButton1Click(Sender: TObject); begin
end;
procedure TStringGrid.WMVScroll(var Message: TWMVScroll); begin if Message.ScrollCode = 5 then Message.ScrollCode := 4; inherited; end;
end. |
SvenAbeln - Fr 23.12.11 09:21
Aktiviere mal goThumbTracking in den Options vom StringGrid.
bummi - Fr 23.12.11 10:51
@SvenAbeln oups, den hatte ich übersehen, meine Routine war ursprünglich für DBGgrid geschrieben ...
jaenicke - Fr 23.12.11 11:55
In den meisten Fällen ist es ohnehin sinnvoller als Alternative die VirtualTrees zu verwenden. Das ist einfacher (wenn man es denn verstanden hat), deutlich schneller, sieht besser aus und man kann damit deutlich mehr machen.
Seven of Nine - Sa 24.12.11 05:34
Danke für Eure Hilfe!
Ebenso für den Hinweise mit der VirtualTreeView ....Hamerteil ist das!
lG Martin
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!