VCL界面,滚动和调整大小时,DBGrid感觉迟钝

时间:2019-02-02 05:11:50

标签: delphi sqlite firedac

在的Delphi 10.1柏林,我建立在tablegrid显示数据的应用程序。

这很简单,我使用:

  • FDQUery
  • 数据源
  • 一个FDConnection到本地SQLite 3数据库(100沫大小)
  • 唯一的“异国情调”功能是EHlib的DBgrid。

该查询被打开上FormShow并显示在总10.215行其中,我相信,并不多。

显示表单后,当我在DBGrid中用鼠标向下滚动时,感觉迟钝或“沉重”,我真的不知道如何描述这种感觉...就像有一些“重量” ”附加到网格。

应用程序的内存占用为45 Mo RAM,顺便说一下,我的设置运行的是16 Go RAM,i7英特尔处理器和512 Go SSD驱动器...

它也是相同的感觉,当我调整应用程序(默认运行全屏)。

关于我的应用程序的4个要点:

  • DBGrid显示11列,其中6列链接到ImageList并显示小图标,但是禁用Imagelist则无济于事
  • 我的主要窗体是FormStyle:fsMDIForm,并且Dbgrid显示在第二个设置为MDI子窗体的窗体上。
  • 被显示在应用越小,这少迟缓是存在的。
  • 我没有使用VCL样式

我试图克服的情况是将数据集获取模式从fmAll切换到fmOnDemand,但是它什么都没有改变。

实在是没有别的,我能想到的测试...

代码:

此表单确实没有代码可显示,到目前为止,我为此表单编写的仅有几行是关闭过程和“释放资源”过程:

procedure TfrmMyAssets.Button1Click(Sender: TObject);
begin
  Close;
end;

procedure TfrmMyAssets.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caFree;
end;

在用户点击了“关闭”,并且FormClose事件时被调用。

期望:

唉,其实,我只是提交此情况下,以防有人已经遇到过这样的情况,可以提供关于如何安排它建议。 老实说,这很烦人,但该应用程序仍然可以使用。

提前感谢您的阅读时间。

欢呼

数学

1 个答案:

答案 0 :(得分:1)

我应该从表面上开始,如@Zam所建议,并与EHLib联系。

问题出在我公司未使用的版本上:我们使用的是v9.0.38,更新到最新的难以理解的版本解决了该问题。

谢谢您的时间,这将在下一次为我提供课程。

欢呼

数学