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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2015, 22:15   #1
malicious_devil
Пользователь
 
Регистрация: 11.05.2014
Сообщений: 45
По умолчанию Сохранение из Memo в документ Delphi

Я знаю как сделать сохранение из Memo в документ, но данные каждый раз записываются новые. Как сделать чтобы сохранялись и предыдущие записи в документе.
malicious_devil вне форума Ответить с цитированием
Старый 18.06.2015, 22:43   #2
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Один из вариантов-использовать TStringList.

Код:
procedure TForm1.Button1Click(Sender: TObject);

var ts: tstringlist;
  i: word;
  s: string;

begin

  s := 'new.txt';
  ts := tstringlist.create;//список строк
  ts.clear;//очистка списка (на всякий случай)

//если файл есть, то грузим его в список
//если файла не будет, то он все равно создастся
   if  fileexists(s) then     ts.loadfromfile(s);

  

//построчное добавление из мемо в список (нумерация с 0 до количества строк мемо)

  for i := 0 to memo1.lines.count - 1 do
    ts.add(memo1.lines[i]);


//сохранение файла new.txt
    ts.SaveToFile(s);

//освобождение памяти, занятой списком
  ts.free;
end;
end.
"спасибо"-на весы слева похоже))
from dark to light)

Последний раз редактировалось Алексей_2012; 18.06.2015 в 22:53.
Алексей_2012 вне форума Ответить с цитированием
Старый 18.06.2015, 22:56   #3
malicious_devil
Пользователь
 
Регистрация: 11.05.2014
Сообщений: 45
По умолчанию

Цитата:
Сообщение от Алексей_2012 Посмотреть сообщение
Один из вариантов-использовать TStringList.

Код:
procedure TForm1.Button1Click(Sender: TObject);

var ts: tstringlist;
  i: word;
  s: string;

begin

  s := 'new.txt';
  ts := tstringlist.create;//список строк
  ts.clear;//очистка списка (на всякий случай)

//если файл есть, то грузим его в список
//если файла не будет, то он все равно создастся
   if  fileexists(s) then     ts.loadfromfile(s);

  

//построчное добавление из мемо в список (нумерация с 0 до количества строк мемо)

  for i := 0 to memo1.lines.count - 1 do
    ts.add(memo1.lines[i]);


//сохранение файла new.txt
    ts.SaveToFile(s);

//освобождение памяти, занятой списком
  ts.free;
end;
end.
"спасибо"-на весы слева похоже))

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

Цитата:
Один из вариантов-использовать TStringList.
второй вариант (если файл большой) - TFileStream.
есть и 3-й вариант (для суперпупермегагигантских файлов), но, имхо, тебе его не надь.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 18.06.2015, 23:18   #5
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

зато мне надо, поделитесь, пожалуйста))
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 18.06.2015, 23:22   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
зато мне надо, поделитесь, пожалуйста))
обоснуй формулировку задачи.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 18.06.2015, 23:30   #7
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Вдруг когда-нибудь пригодится, да-да, гугл и тогда еще, наверное, не отменят, но все же)
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 18.06.2015, 23:34   #8
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Вдруг когда-нибудь пригодится
вот тогда и заходи.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 18.06.2015, 23:55   #9
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Вы так добры))
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 19.06.2015, 00:39   #10
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Вы так добры))
не обижайся. прото я валяюсь на диване под одеялом, мне влом и неудобно на клавн текст натукивать. поэтому юзаю виртуальную клаву.

ладно, вот вырвал тебе из талмуда несколько листов.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
XML документ добавление атрибута и сохранение. ~>>>Dron<<<~ HTML и CSS 3 06.03.2015 10:35
Сохранение текста из нескольких полей в один документ Vladya Общие вопросы Delphi 2 02.01.2014 13:05
Сохранение Lable+Memo trAne0990 Помощь студентам 5 20.11.2012 06:01
Delphi. Сохранение в текстовый документ. Волчица Помощь студентам 5 29.04.2010 01:44
Документ *.docx. Сохранение строк. Marload Microsoft Office Word 0 13.02.2010 14:32