【问题标题】:Changing ColumnCount in FireMonkey Delphi XE2在 FireMonkey Delphi XE2 中更改 ColumnCount
【发布时间】:2012-12-31 14:51:38
【问题描述】:

我正在尝试在 Delphi XE2 Firemonkey 中从文件中加载 stringgrid。当我在 Delphi 中这样做时,它看起来像这样:

procedure TForm1.File2StringGrid(Sender: TObject);
var
F: TextFile;
 Tmp, x, y: Integer;
TmpStr: string;
begin
AssignFile(F, (ExtractFilePath(ParamStr(0))+'stringgrid1.sgf'));
Reset(F);
Readln(F, Tmp);
StringGrid1.ColumnCount:=Tmp;

Readln(F, Tmp);
StringGrid1.RowCount:=Tmp;
for x:=0 to StringGrid1.ColumnCount-1 do
for y:=0 to StringGrid1.RowCount-1 do
begin
  Readln(F, TmpStr);
  StringGrid1.Cells[x,y]:=TmpStr;
 end;
CloseFile(F);
end;

在 Firemonkey 中会出错: [DCC 错误] Unit1.pas(179): E2129 无法分配给只读属性 行内:StringGrid1.ColumnCount:=Tmp;

任何想法如何解决它?

【问题讨论】:

    标签: delphi delphi-xe2 firemonkey stringgrid


    【解决方案1】:

    来自文档:

    property ColumnCount: Integer read GetColumnCount;
    ...
    Set ColumnCount to add or delete columns at the right side of the grid.
    

    因此,文档与来源不匹配。

    请尝试以下方法:

    while StringGrid1.ColumnCount < Tmp do
      StringGrid1.AddObject(TStringColumn.Create(StringGrid1));
    

    【讨论】:

      猜你喜欢
      • 2011-11-19
      • 2011-12-31
      • 2023-03-11
      • 2011-12-08
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 2011-11-13
      • 1970-01-01
      相关资源
      最近更新 更多