![]() |
|
|
#1
|
|||
|
|||
|
Делаю не большую програмку. Цель программы сохранять в TXT файл данные из Memo1, Edit1, Edit2.
Смог сделать что бы сохраняло из Memo1...но немогу понять как сделать что бы в этот же TXT-файл сохранялись значения из Edit1 и Edit2. Так же в программе которой пишу есть кнопка "Далее"...вот на это кнопку и хочу сделать сохранение из Memo1, Edit1, Edit2, и что бы когда нажмешь кнопку он сохранил в TXT почистил поля и снова был бы готов к ДОзаписи(т.е. не перезаписать файл...а дописать в него новую инфу)...помогите пожалуйста! Буду очень признателен..и заплачу если нужно..не большие деньги, но заплачу. |
|
#2
|
||||
|
||||
|
Код:
Var f:TextFile; begin AssignFile(f,'D:\File.txt'); Append(f); // для дозаписи |
|
#3
|
|||
|
|||
|
Тут роще сделать через доп. TStringList.
Код:
procedure SaveText(AFileName : String; AMemo : TMemo; AEdit1, AEdit2 : TEdit);
var
I : Integer;
S : TStringList;
begin
S := TStringList.Create;
Try
// читаем существующий текст
If FileExists(AFileName) Then S.LoadFromFile(AFileName);
// Добавляем новый
S.Add(AEdit1.Text);
S.Add(AEdit2.Text);
For I := 0 To AMemo.Lines.Count-1 Do
S.Add(AMemo.Lines[i]);
// Сохраняем все нафих...
S.SaveToFile(AFileName);
Finally
S.Free;
End;
end; |
|
#4
|
|||
|
|||
|
Вы не могли бы скинуть пример кода с Memo1 и Edit1...а то сколько не пытался ничего не выходит...давно не делфил((
|
|
#5
|
|||
|
|||
|
Код:
Finally
S.Free;
End;
end;На "Finally" вылазит ошибка..что с ней делать |
|
#6
|
|||
|
|||
|
Сам разобрался. Большое спасибо...
|