Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2011, 19:38   #1
Anny_Apple
Пользователь
 
Регистрация: 07.03.2011
Сообщений: 32
Вопрос Сохранение и чтение файла в StringGrid

Помогите, плиз,.....не могу понять как это делать....

Вообщем мне нужно заполнить 6 ячеек, сохранить, а после при загрузке чтобы всё читалось и редактировалось........но почему-то у меня не сохраняет всё и следовательно выводит какой-то бред.....

Код:
//______________________________________________________
//          сохранение в текстовый файл
procedure TForm1.Button_SaveClick(Sender: TObject);
Var I : Byte;
    F : TextFile;
    S : String;
begin
  AssignFile(F, ExtractFilePath(ParamStr(0))+'Test.txt');
  Rewrite(F);
  For I := 1 to StringGrid1.RowCount - 1 do
  Begin
       Writeln(F,StringGrid1.Cells[0,I] +','+StringGrid1.Cells[1,I]);
  end;
  CloseFile(F)
end;
Код:
//______________________________________________________
 //               загрузка из текстового файла
procedure TForm1.Button_LoadClick(Sender: TObject);
var
  L : TStringList;
  I : Integer;
begin
  L := TStringList.Create;
  L.LoadFromFile('Test.txt');
 StringGrid1.RowCount := L.Count+1;
  For I := 0 To L.Count-1 Do
    Begin
       StringGrid1.Cells[0,i + 1] := Copy(L[i],1,Pos(',',L[i])-1);
       StringGrid1.Cells[1,i + 1] := Copy(L[i],Pos(',',L[i])+1,Length(L[i]));
    End;
  L.Free;
end;

Последний раз редактировалось Anny_Apple; 22.04.2011 в 20:40.
Anny_Apple вне форума Ответить с цитированием
Старый 22.04.2011, 20:47   #2
Anny_Apple
Пользователь
 
Регистрация: 07.03.2011
Сообщений: 32
По умолчанию

всё, уже поняла......отбой.........



Код:
Сохранение и чтение TStringGrid  

procedure SaveGrid;
var
  f: textfile;
  x, y: integer;
begin
  assignfile(f, 'Filename');
  rewrite(f);
  writeln(f, stringgrid.colcount);
  writeln(f, stringgrid.rowcount);
  for X := 0 to stringgrid.colcount - 1 do
    for y := 0 to stringgrid.rowcount - 1 do
      writeln(F, stringgrid.cells[x, y]);
  closefile(f);
end;

procedure LoadGrid;
var
  f: textfile;
  temp, x, y: integer;
  tempstr: string;
begin
  assignfile(f, 'Filename');
  reset(f);
  readln(f, temp);
  stringgrid.colcount := temp;
  readln(f, temp);
  stringgrid.rowcount := temp;
  for X := 0 to stringgrid.colcount - 1 do
    for y := 0 to stringgrid.rowcount - 1 do
    begin
      readln(F, tempstr);
      stringgrid.cells[x, y] := tempstr;
    end;
  closefile(f);
end;





если кому понадобится
Anny_Apple вне форума Ответить с цитированием
Старый 22.04.2011, 21:05   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

если я правильно понял Вас,
посмотрите мой вариант здесь


УПС! Опоздал...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция на сохранение и чтение celovec Общие вопросы Delphi 5 19.03.2011 10:47
чтение StringGrid из файла emirk1 Общие вопросы Delphi 8 05.01.2011 22:56
StringGrid только чтение KLOP Общие вопросы Delphi 2 20.04.2010 23:39
Чтение файла в StringGrid Greenoren Помощь студентам 0 10.12.2009 17:34
сохранение/чтение структуры с файла Vorname Общие вопросы C/C++ 4 10.11.2009 17:59