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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2016, 13:00   #1
Doni1
Новичок
Джуниор
 
Регистрация: 13.06.2016
Сообщений: 11
По умолчанию Как в Stringgrid загрузить файл через OpenDialog

Здравствуйте я работаю с Stringgrid и делаю меню
Код:
procedure TForm1.Save1Click(Sender: TObject);

var
  f : TextFile;
  i, j : integer;
begin
  if not SaveDialog1.Execute then Exit;

  AssignFile(f, SaveDialog1.FileName);
  Rewrite(f);
  for i := SG1.FixedRows to SG1.RowCount-1 do begin
    if i > SG1.FixedRows then Writeln(f);
    for j := SG1.FixedCols to SG1.ColCount-1 do begin
      if j > SG1.FixedCols then Write(f, #9);
      Write(f, SG1.Cells[j, i]);
    end;
  end;
  CloseFile(f);
Вот программа сделанная через SaveDialog сохраняет все нормально, а вот чтобы обратно загрузить не получается

Последний раз редактировалось Вадим Мошев; 14.06.2016 в 05:24.
Doni1 вне форума Ответить с цитированием
Старый 13.06.2016, 13:10   #2
TaLadno
Форумчанин
 
Регистрация: 03.06.2015
Сообщений: 393
По умолчанию

Ну дык помножь этот код на "-1"
Покажь как загружаешь?
Вы там держитесь.
TaLadno вне форума Ответить с цитированием
Старый 13.06.2016, 13:19   #3
Doni1
Новичок
Джуниор
 
Регистрация: 13.06.2016
Сообщений: 11
По умолчанию

Цитата:
Сообщение от TaLadno Посмотреть сообщение
Ну дык помножь этот код на "-1"
Покажь как загружаешь?
Код:
procedure TForm1.Open1Click(Sender: TObject);

var
  f : TextFile;
  i, j : integer;
begin
  if not OpenDialog1.Execute then Exit;

  AssignFile(f,OpenDialog1.FileName);
  Rewrite(f);
  for i := SG1.FixedRows to SG1.RowCount-1 do begin
    if i > SG1.FixedRows then Writeln(f);
    for j := SG1.FixedCols to SG1.ColCount-1 do begin
      if j > SG1.FixedCols then Write(f, #9);
      Write(f, SG1.Cells[j, i]);
    end;
  end;
  CloseFile(f);
end;
Doni1 вне форума Ответить с цитированием
Старый 13.06.2016, 14:09   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Молодец. Скопировал код выгрузки и назвал его загрузкой
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 13.06.2016, 14:34   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

а покажи-ка файл!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 13.06.2016, 21:16   #6
Doni1
Новичок
Джуниор
 
Регистрация: 13.06.2016
Сообщений: 11
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
а покажи-ка файл!
Не понял какой файл
Doni1 вне форума Ответить с цитированием
Старый 13.06.2016, 21:18   #7
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Вот такой:
Цитата:
Как в Stringgrid загруизить файл через OpenDialog
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 13.06.2016, 21:35   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не хотите сходить по ссылочкам?
http://www.programmersforum.ru/showp...09&postcount=2
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.06.2016, 21:35   #9
Doni1
Новичок
Джуниор
 
Регистрация: 13.06.2016
Сообщений: 11
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Вот такой:
Я не понимаю
Doni1 вне форума Ответить с цитированием
Старый 13.06.2016, 21:38   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Doni1,
1) я дал ссылочку, где можно посмотреть варианты решения проблемы
2) можно и ваш код доработать. но, разумеется, процедуры записи и чтения должны быть АБСОЛЮТНО разными.
3) что у Вас может быть в строках грида? (для этого Вас и просят выложить пример текстового файла, который у Вас получается при сохранении грида в файл)
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открыть csv файл при помощи opendialog и загрузить в таблицу Evdoz C# (си шарп) 1 28.05.2015 18:48
как решить данную задачу не через StringGrid а через файл в котором и будут храниться данные ALEXandr20333 Помощь студентам 12 04.03.2014 12:16
Загрузить данные из файла Excel в StringGrid через OpenDialog Multiman Помощь студентам 0 01.05.2012 18:36
Открыть .txt файл через OpenDialog Dissembler7 Помощь студентам 2 07.04.2012 21:07
Как добавить запись в файл через StringGrid Oooooleg Помощь студентам 5 17.05.2009 14:47