Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как сохранить StringGrid?


Автор: Valet777 9.5.2007, 16:35
Граждане, всех с праздником!)  smile  Подскажите плз, как сохранить содержимое СтрингГрида в файл а потом загрузить обратно? smile 

Автор: valentos 9.5.2007, 17:08
Вот пример!!!!
Только Опиши Сначало мои процедуры


Код

procedure TDesSLAU.load(fs:string);
  var
   i,j:integer;
    begin
      Assign(input,fs);
      reset(input);
      read(n,m);
       for i:=1 to n do
        for j:=1 to m do
          read(a[i,j]);
       for j:=1 to m do
          read(b[j]);

      close(input);
    end;
  procedure TDesSLAU.save(fs:string);
  var
   i,j:integer;
    begin
      Assign(output,fs);
      rewrite(output);
      writeln(n,' ',m);
       for i:=1 to n do
        for j:=1 to m do
          writeln(a[i,j]);
       for j:=1 to m do
          writeln(b[j]);

      close(output);
    end;
// обработчик загрузки
procedure TForm1.ToolButton3Click(Sender: TObject);
var
  i,j:integer;
begin
if opend.Execute then
  begin
    slau.load(opend.FileName);
    coledit.Value:=slau.n;
    rowedit.Value:=slau.m;
    for i:=1 to slau.n do
    for j:=1 to slau.m do
      matur.Cells[j,i]:=floattostr(slau.a[i,j]);

    for j:=1 to slau.m do
      matur.Cells[slau.n+1,j]:=floattostr(slau.b[j]);

  end;

// обработчик сохранения
procedure TForm1.ToolButton2Click(Sender: TObject);
begin
if saved.Execute then
  begin
    slau.save(saved.FileName);

  end;
end;

Автор: MetalFan 9.5.2007, 19:06
valentos, жэсть...
вот тут пример был
http://delphiworld.narod.ru/base/save_load_stringgrid.html

Автор: valentos 9.5.2007, 19:57
Цитата(MetalFan @  9.5.2007,  19:06 Найти цитируемый пост)
жэсть...вот тут пример был

Просто я как раз делаю лабу с загрузкой и сохранением!

Автор: skyboy 9.5.2007, 20:25
http://forum.vingrad.ru/topic-94245/view-all.html - классе-родителе практически всех контролов, который, среди прочего, реализует сохранение объекта в файл и загрузку его оттуда.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)