如何在Delphi FireMonkey中填充TStringGrid?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Delphi FireMonkey中填充TStringGrid?相关的知识,希望对你有一定的参考价值。

我正在尝试在Delphi中创建一个多设备应用程序。我已将TStringGrid放在表单上。将列数增加到4.我有一个包含4个元素的stringlist List3。 List3确实包含数据。

StringGrid1.Cells[0,0] := 'adc';
StringGrid1.cells[1,0] := 'efg';
StringGrid1.Cells[2,0] := 'hij';

for n1 := 1 to p2-1 do
begin
    StringGrid1.Cells[3,n1] := Trim(List3[0]);
    StringGrid1.cells[0,n1] := Trim(List3[1]);
    StringGrid1.Cells[1,n1] := Trim(List3[2]);
    StringGrid1.Cells[2,n1] := Trim(List3[3]);
end

StringGrid1中没有数据显示。既没有硬编码为第0行,也没有动态使用for循环。

答案

由于我处于USB调试模式,因此Tstringgrid没有填充。一旦我从计算机断开连接并执行apk,网格就会正确填充。

另一答案

您是否尝试刷新或单击表单中的某些可视组件?

FMX需要一些操作来重新加载您的数据。确定这一点的最简单方法,只是尝试在其中使用BeginUpdate和EndUpdate函数。

StringGrid1.BeginUpdate; 

for n1 := 1 to p2-1 do
begin
 StringGrid1.Cells[3,n1] := Trim(List3[0]);
 StringGrid1.cells[0,n1] := Trim(List3[1]);
 StringGrid1.Cells[1,n1] := Trim(List3[2]);
 StringGrid1.Cells[2,n1] := Trim(List3[3]);
end;

StringGrid1.EndUpdate;

以上是关于如何在Delphi FireMonkey中填充TStringGrid?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Firemonkey/Delphi 中的条码扫描仪获取数据

如何在firemonkey Delphi XE 8上的Facebook等Android通知栏中使用外部大图像?

如何在delphi firemonkey中为floatanimation添加音效?

Delphi XE6 Firemonkey Mobile - 如何禁用虚拟键盘?

Delphi Firemonkey Android TEdit滑动滚动不聚焦

如何使用 FireMonkey 创建托盘图标?