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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2012, 15:21   #1
MaryJaneAlise
 
Регистрация: 20.11.2012
Сообщений: 6
По умолчанию StringGrid опять же

Доброго времени суток, ребзя!
Тут встал вопрос. У меня есть код который данные из StringGrid сохраняет во внешний файл вот так:
1 абра кодабра сим сала бим
А мне нужно вот так:
2
абра
кодабра
сим
сала
бим

код который сохраняет 1 :
Код:
procedure TForm1.Button1Click(Sender: TObject);
  Var f: TextFile;
i, k: Integer;
s,s1:string;
begin
if SaveDialog1.Execute //выполняется диалог 'Сохранить как'
then begin //введено имя файла
AssignFile(f,SaveDialog1.FileName);
Rewrite(f); // создаем файл
Append(f); // открываем файл
for i:=1 to StringGrid1.RowCount-1 do
begin
for k:=0 to StringGrid1.ColCount-0 do
begin
s1:= s1 + '  '+ StringGrid1.Cells[k,i];
end;
Writeln(f,s1); // пишем значения ячеек
s1:='';
end;
CloseFile(f);
end;
end;

Последний раз редактировалось Stilet; 16.12.2012 в 15:43.
MaryJaneAlise вне форума Ответить с цитированием
Старый 16.12.2012, 15:30   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
s1:= s1 + #13#10+ StringGrid1.Cells[k,i];
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 16.12.2012, 15:31   #3
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

s1:= s1 + ' '+ StringGrid1.Cells[k,i] + #$D#$A
ReportCube вне форума Ответить с цитированием
Старый 16.12.2012, 15:50   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
i, k: Integer;
s,s1:string;
begin
if SaveDialog1.Execute //выполняется диалог 'Сохранить как'
then begin //введено имя файла
with TStringList.Create do begin
 for i:=1 to StringGrid1.RowCount-1 do begin
  Append(StringGrid1.Rows[i].CommaText);
 end;
 SaveToFile(SaveDialog1.FileName);
 Free;
end;
end;
Подходит?
Или так:
Append(StringReplace(StringGrid1.Ro ws[i].Text,#13#10,#9,[rfreplaceall]));
Чтоб а-ля табуляцию сделать
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.12.2012, 16:20   #5
MaryJaneAlise
 
Регистрация: 20.11.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
procedure TForm1.Button1Click(Sender: TObject);
i, k: Integer;
s,s1:string;
begin
if SaveDialog1.Execute //выполняется диалог 'Сохранить как'
then begin //введено имя файла
with TStringList.Create do begin
 for i:=1 to StringGrid1.RowCount-1 do begin
  Append(StringGrid1.Rows[i].CommaText);
 end;
 SaveToFile(SaveDialog1.FileName);
 Free;
end;
end;
Подходит?
Или так:
Append(StringReplace(StringGrid1.Ro ws[i].Text,#13#10,#9,[rfreplaceall]));
Чтоб а-ля табуляцию сделать
неа не получается(
MaryJaneAlise вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
опять я опять мемо nyasha2013 Помощь студентам 2 19.05.2011 21:09
опять же Stringgrid/Drawgrid.работа с ячейками. Кристина Юрьевна Общие вопросы Delphi 9 15.04.2011 01:54
опять StringGrid belyjj Компоненты Delphi 2 12.04.2011 22:52
И опять мэйлы.. Опять... Pusher PHP 6 28.06.2008 03:08