问题标签 [tgrid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
81 浏览

delphi - TGrid 不能与 iOS 模拟器一起工作——它只是短暂运行,安装后就消失了

为什么像下面这样的所有数据网格在 iOS 模拟器中都失败而没有任何错误消息。它只是运行并在安装后消失。我找不到与此故障相关的任何文档。

  1. 网格
  2. TMSFMXGrid
  3. 三通网格

但它在 Windows 中运行得非常好。不确定与Android。还没试过。我现在唯一关心的是iOS。所有类型的网格都不起作用。

我在多设备应用程序中做了一些基本的 RME TGrid 示例以供参考:

程序

FMX文件

更新 1 我在上面的案例中使用了 LiveBindings,但如果通过 Datasource 使用所有 3 种类型的网格组件,则此错误也是正确的。

更新 2 如果我将 fdconnection 和 fdquery 都设置为 false,它可以工作。而且,如果我仅将 fdconnection 设置为 true,则它再次不起作用。我怀疑问题来自连接本身,我也想相信它也来自数据集。

更新 3 删除了所有连接并手动编写代码,但仍然没有运气。我试图找出错误,但这对我来说毫无意义。如果我在设计时这样做,Connection 和 ConnectionName 可以为空。

这是错误消息:

连接错误消息器

这是我的新手动代码连接:

我的新 FMX 文件:

0 投票
1 回答
113 浏览

rest - TTeeGrid 不在运行时使用来自 REST 的数据显示数据

我为 TTeeGrid 创建了一个简单的 RME,它可能是 Firemonkey 中 TGrid 的后代。如下所示,数据在设计时显示,但在运行时不显示,但标题除外。

在此处输入图像描述

我已经为此烦恼了好几个星期,但不是运气。

如果您需要更多详细信息,请告诉我,但您在图像中看到的就是您所得到的。

我只需要帮助才能在运行时显示数据,如设计时所示。

更新 1

TPrototypeBindSource 不存在此问题。设计时显示的数据在运行时显示。某处出了点问题。

0 投票
0 回答
87 浏览

delphi - 随着列数的增加,运行时创建的 TTeeGrid 会变慢

我在 API 提供的运行时创建 TTeeGrid(TDataSet 后代)。我注意到随着列数的增加,性能下降。这意味着,创建 TTeeGrid 的时间越来越慢。

我正在这里开发 firemonkey 应用程序,当它达到 20 列或更多时,它在 iOS 和 Android 中的性能很明显。

这是我的代码:

有没有办法可以提高性能,或者我的代码中是否遗漏了一些导致性能变慢的东西?


更新 1:最小的可重现示例

FMX 文件

FMX 程序

0 投票
3 回答
232 浏览

api - 每次通过动态(增加数据)TFDMemTable 定义提供的 REST API 数据在运行时创建 TGrid 时性能缓慢

我正在为 iOS 和 Android 开发 Firemonkey 应用程序。我注意到,每次使用 TFDMemTable REST API 数据和结构在运行时创建 TGrid 时,应用程序在 iOS 和 Android 调试中的性能都会变慢。

FreeAndNil(TGrid1);在它一遍又一遍地创建之前,我已经应用了清理 TGrid。

一个值得注意的事件是,每次创建 TGrid 时,行都会随着固定的 7 列而增加,性能会变慢。通常,当我达到 10 行或记录时会发生这种情况。

我的一个大而真实的快速问题:

您认为导致性能下降的开销来自哪里?

  1. TGrid——我FreeAndNil(TGrid1);在创建它之前就已经应用了它。

  2. TFMemTable — 我没有检查过这个,我不知道怎么做

  3. TButton — 触发创建数据并将数据加载到 TGrid 的按钮。大部分代码都在这里

让我们假设在这种情况之前所有其他组件都工作正常。如果您愿意,我可以与您分享一些代码,但请指导我您想查看哪个代码。

更新 1:最小可重复示例

FMX 文件

FMX 程序

0 投票
0 回答
169 浏览

html - 如何在 Lazarus/Free Pascal 的 Grid、StringGrid 或 DBGrid 中打开 html 文件?

我有一个关于将 html 文件加载到 Lazarus 或 FreePascal 中的网格的问题。有可能做到这一点吗?我已经尝试了一些代码,我将包括一些。

首先,我说的是其中包含表格的 html 文件,如下所示:

我已经尝试将它加载到网格中(使用StringList.Delimiter:=#9;),但这根本不起作用。我也尝试过使用 Pos,它更接近了,但是使用这段代码,我几乎陷入了一个循环中(我认为是因为当我打开文件时程序没有反应)。那么我能做些什么呢

0 投票
2 回答
273 浏览

delphi - 如何在 TGrid 的单元格中渲染 TBitmap 图像?

我在 a 中渲染数据库表的内容TGrid,效果很好。现在我想在每一行上显示一个垃圾桶的图像作为删除该行的按钮。如何才能做到这一点?