Изменение ColumnCount в FireMonkey Delphi XE2
Я пытаюсь загрузить строковую сетку из файла в Delphi XE2 Firemonkey. Когда я делаю это в 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 Error] Unit1.pas(179): E2129 Невозможно назначить свойство только для чтения в строке: StringGrid1.ColumnCount:=Tmp;
Есть идеи как это исправить??
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));