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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.10.2010, 18:09   #1
Weyner
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 25
Смех Открытие и сохранения файла в StringGrid'е

Здравствуйте вот у мя такой вопрос!, как открыть файл в стрингрид, т.е. вот например я создал таблицу и мне надо её сохранить ооооо и также как можно сохранить! зарание спс!))
Weyner вне форума
Старый 23.10.2010, 18:21   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Сохранить (загрузить) TStringGrid в (из) файл(а)

Код:
procedure SaveGrid(Grid:TStringGrid;FileName:string);
var
f: textfile;
x, y: integer;
begin
assignfile(f,Filename);
rewrite(f);
writeln(f, grid.colcount);
writeln(f, grid.rowcount);
for X := 0 to grid.colcount - 1 do
for y := 0 to grid.rowcount - 1 do
writeln(F, grid.cells[x, y]);
closefile(f);
end;
Загрузка - аналогично. Я думаю, справитесь самостоятельно. Ведь надо же иногда подключать "моск" ?
mihali4 вне форума
Старый 23.10.2010, 18:24   #3
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Мой способ:
Код:
procedure SaveStringGrid(StringGrid: TStringGrid; FileName: string);
var
  T: TStringList;
  Row, Col: integer;
begin
  T := TStringList.Create;
  T.Add(IntToStr(StringGrid.RowCount));
  T.Add(IntToStr(StringGrid.ColCount));
  for Row := 0 to StringGrid.RowCount - 1 do
    for Col := 0 to StringGrid.ColCount - 1 do
      T.Add(StringGrid.Cells[Col, Row]);
  T.SaveToFile(Filename);
  T.Free;
end;

procedure LoadStringGrid(StringGrid: TStringGrid; FileName: string);
var
  T: TStringList;
  Row, Col, Count: integer;
begin
  T := TStringList.Create;
  T.LoadFromFile(FileName);
  StringGrid.RowCount := StrToIntDef(T.Strings[0], 1);
  StringGrid.ColCount := StrToIntDef(T.Strings[1], 1);
  T.Delete(0);
  Count := 0;
  for Row := 0 to StringGrid.RowCount - 1 do
    for Col := 0 to StringGrid.ColCount - 1 do begin
      Count := Count + 1;
      if T.Strings[Count] <> '' then
        StringGrid.Cells[Col, Row] := T.Strings[Count] else
        StringGrid.Cells[Col, Row] := '';
    end;
  T.Free;
end;
W0LF вне форума
Старый 23.10.2010, 18:29   #4
Weyner
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 25
Вопрос

А как мне это сделать в MainMenu открыть и сохранить как .. !?!?
Weyner вне форума
Старый 23.10.2010, 18:37   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Внизу каждой страницы нашего форума есть ссылка на наш "Клуб программистов Delphi".
Там есть все, что вам нужно.
Попытайтесь почитать хотя бы одну книгу для начинающих, а уж тогда при непонятках задавайте вопросы.
Здесь форум, а не ликбез !

Закрываю.
mihali4 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сменить каталог для сохранения файла? КаМММ Microsoft Office Excel 4 19.01.2010 08:01
Восстановление предыдущей версии файла после сохранения specman Microsoft Office Excel 1 02.11.2009 18:42
Открытие файла и создание графика на основе чисел из файла Simon..14 Общие вопросы C/C++ 8 09.06.2009 10:18
Проблема такова: язык:Delphi7; сохранения файла; загрузка файла в String Grid lightdevil Общие вопросы Delphi 3 06.03.2009 23:10
Сохранения файла после передачи albatros Работа с сетью в Delphi 2 26.12.2008 21:07