gpt4 book ai didi

Delphi dbgrid 连续滚动

转载 作者:行者123 更新时间:2023-12-03 14:57:42 27 4
gpt4 key购买 nike

我正在制作一个保存订单和打印发票的应用程序。我的表单上有一些标签、编辑、tmemos、按钮、数据源、adotable、弹出菜单和 dbgrid。

当我构建程序并向下滚动 dbgrid 滚动条时,它会在我释放鼠标按钮后滚动。但我想要连续滚动。

问候

最佳答案

这就是所谓的拇指追踪。派生一个新类来覆盖滚动行为。使用插入器类的示例:

type
TDBGrid = class(DBGrids.TDBGrid)
private
procedure WmVScroll(var Message: TWMVScroll); message WM_VSCROLL;
end;

TForm1 = class(TForm)
DBGrid1: TDBGrid;
..

implementation

procedure TDBGrid.WmVScroll(var Message: TWMVScroll);
begin
if Message.ScrollCode = SB_THUMBTRACK then
Message.ScrollCode := SB_THUMBPOSITION;
inherited;
end;


您还可以替换 WindowProc如果您不想派生新类,则可以使用该控件。您所需要做的就是处理WM_VSCROLL信息。 Here是一个如何做到这一点的示例。

关于Delphi dbgrid 连续滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6918923/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com