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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2016, 21:42   #11
Doni1
Новичок
Джуниор
 
Регистрация: 13.06.2016
Сообщений: 11
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Вот такой:

Код:
 procedure LoadStringGrid(SG1: TStringGrid; const FileName: TFileName);
 var
   f:          TextFile;
   iTmp, i, k: Integer;
   strTemp:    String;
 begin
   AssignFile(f, FileName);
   Reset(f);
   with SG1 do
   begin
     // Get number of columns
    Readln(f, iTmp);
     ColCount := iTmp;
     // Get number of rows
    Readln(f, iTmp);
     RowCount := iTmp;
     // loop through cells & fill in values
    for i := 0 to ColCount - 1 do
       for k := 0 to RowCount - 1 do
       begin
         Readln(f, strTemp);
         Cells[i, k] := strTemp;
       end;
   end;
   CloseFile(f);
 end;
procedure TForm1.Open1Click(Sender: TObject);

Begin
LoadStringGrid(SG1, 'c:\temp.txt');
end;
Когда нажимаю кнопку ошибку выдает
Doni1 вне форума Ответить с цитированием
Старый 13.06.2016, 21:43   #12
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
для этого Вас и просят выложить пример текстового файла, который у Вас получается при сохранении грида в файл
не обязательно того, что при сохранении получается. но так или иначе какой-то файл же нужен. иначе задача не имеет смысла.
Цитата:
Когда нажимаю кнопку ошибку выдает
не надо код, надо файл, который тебе нужно загрузить в грид по условию задачи. Я хочу посмотреть файл и составить грамотный алгоритм для его чтения, вот и всё.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 13.06.2016, 21:54   #13
Doni1
Новичок
Джуниор
 
Регистрация: 13.06.2016
Сообщений: 11
По умолчанию

Там тип файла просто файл

Цитата:
Сообщение от min@y™ Посмотреть сообщение
не обязательно того, что при сохранении получается. но так или иначе какой-то файл же нужен. иначе задача не имеет смысла.

не надо код, надо файл, который тебе нужно загрузить в грид по условию задачи. Я хочу посмотреть файл и составить грамотный алгоритм для его чтения, вот и всё.
можно и .txt попробовать

Последний раз редактировалось Вадим Мошев; 14.06.2016 в 05:25.
Doni1 вне форума Ответить с цитированием
Старый 13.06.2016, 22:09   #14
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от Doni1 Посмотреть сообщение
можно и .txt попробовать
Ну дай этот файл-то, выложи, шоб мы скачали и посмотрели его содержимое, ядрёнамать!

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

Архив WinRAR.rar
Цитата:
Сообщение от min@y™ Посмотреть сообщение
Ну дай этот файл-то, выложи, шоб мы скачали и посмотрели его содержимое, ядрёнамать!

ты меня немного устал.
Doni1 вне форума Ответить с цитированием
Старый 13.06.2016, 22:56   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Doni1
ты из разных мест накопировал разные процедуры чтения и записи.
А она должны быть согласованы - читать можно только то, что записал.

попробуй для твоей процедуры LoadStringGrid такую процедуру SaveStringGrid:
Код:
 procedure SaveStringGrid(SG1: TStringGrid; const FileName: TFileName);
 var
   f:          TextFile;
   iTmp, i, k: Integer;
   strTemp:    String;
 begin
   AssignFile(f, FileName);
   Rewrite(f);
   with SG1 do
   begin
     // Save number of columns
     iTmp := ColCount;
     WriteLn(f, iTmp);
     // Save number of rows
     iTmp := RowCount;
     Writeln(f, iTmp);

     // loop through cells & save it's values
    for i := 0 to ColCount - 1 do
       for k := 0 to RowCount - 1 do
       begin
         strTemp := Cells[i, k];
         Writeln(f, strTemp);
       end;
   end;
   CloseFile(f);
 end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.06.2016, 23:02   #17
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Архив WinRAR.rar
в архиве файл размером 6 байт, 4 из которых - символы бабуляции, а 2 - перенос строки/возврат.
Ты издеваешься? Это тебе надо или мне?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 13.06.2016, 23:35   #18
Doni1
Новичок
Джуниор
 
Регистрация: 13.06.2016
Сообщений: 11
По умолчанию

rrr.txt
Цитата:
Сообщение от min@y™ Посмотреть сообщение
в архиве файл размером 6 байт, 4 из которых - символы бабуляции, а 2 - перенос строки/возврат.
Ты издеваешься? Это тебе надо или мне?
Надо заполнить систему СЛАУ

Последний раз редактировалось Вадим Мошев; 14.06.2016 в 05:26.
Doni1 вне форума Ответить с цитированием
Старый 13.06.2016, 23:46   #19
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Вы мой пост не заметили или просто проигнорировали?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.06.2016, 23:57   #20
Doni1
Новичок
Джуниор
 
Регистрация: 13.06.2016
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Вы мой пост не заметили или просто проигнорировали?
Заметил, не получается

Код:
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);
Помогите на основе этого сделать загрузку

Последний раз редактировалось Вадим Мошев; 14.06.2016 в 05:26.
Doni1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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