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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2008, 14:03   #1
Alex_76
Пользователь
 
Регистрация: 10.06.2008
Сообщений: 13
Печаль StringGrid в фаил

Написал прогу с применением СтрингГрид из нескольких колонок, стал вопрос как сохранять в файл, причем в последующем необходимо использовать одну из колонок

Последний раз редактировалось Alex_76; 18.06.2008 в 15:34.
Alex_76 вне форума Ответить с цитированием
Старый 21.06.2008, 04:03   #2
OLEG'arh
Пользователь
 
Аватар для OLEG'arh
 
Регистрация: 23.11.2006
Сообщений: 42
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
F:textfile;
i,j:integer;
begin

  assignfile(f,'c:\11111.txt');
  rewrite(f);
  for i:=1 to stringgrid1.colcount do
    begin
      writeln(f,'*');  //некий символ разделяющий слбцы
      for j:=1 to stringgrid1.RowCount do
        writeln(f,stringgrid1.Cells[i,j]);
    end;
  CloseFile(F);
end;

запись в файл идёт построчно.о начале нового столбца сигнализирует символ *. к примеру чтобы работать с 4-м столбцом ищешь четвёртый разделительный символ(*) и до пятого считываешь строки. Удачи!
OLEG'arh вне форума Ответить с цитированием
Старый 21.06.2008, 10:52   #3
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Предлагаю создавать текстовый файл с расширением csv, текст из ячеек в строках разделять символом ;. Такие файлы с удовольствием кушает Excel.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  f: TextFile;
  i,j: integer;
begin
  AssignFile(f,'c:\11111.csv'); Rewrite(f);
  for i:=0 to StringGrid1.RowCount do
    begin
      for j:=0 to StringGrid1.ColCount do
        begin
          write(f,stringgrid1.Cells[j,i]);
          if j < StringGrid1.ColCount then write(f,';');
        end;
      writeln(f);
    end;
  CloseFile(F);
end;
_Dmitry вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фаил ресурсов Лёка Общие вопросы Delphi 13 14.05.2008 18:08
Задача на текстовый фаил nadea11 Помощь студентам 7 06.05.2008 17:47
как защитить фаил баз данных 3lander БД в Delphi 6 12.10.2007 08:50
Tar фаил Аббат Свободное общение 1 24.04.2007 17:08