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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2008, 10:57   #1
1234
Заблокирован
 
Регистрация: 09.11.2007
Сообщений: 97
По умолчанию сохранение

ребят как мне сохранить текст написанный в едите а при загрузке обратно загружать этот текст в этот же едит
1234 вне форума Ответить с цитированием
Старый 30.08.2008, 11:04   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Для сохранения я обычно использую ini файлы. Хотя можно сохранять и в реестре. Но с ini мне кажется немного проще и удобней. Для того что бы сохранить текст Edita вы можете сделать так:

Код:
Uses
  IniFiles,...
-----------
Type
  TForm1 = Class(TForm)
    Edit1: TEdit;
    ......
    Procedure ReadParams; // процедура чтения параметров
    Procedure WriteParams; // процедура записи параметров
-----------
procedure TForm1.ReadParams;
Var
IniFile:TIniFile; // объявление переменной, через которую будут обрабатываться данные
begin
IniFile:=TIniFile.Create('project.ini'); // создаем переменную
Edit1.Text:=IniFile.ReadString('FORM1','Edit1Text',Edit1.Text); // текст в Edit1
IniFile.Free; // если сами создаем, то сами уничтожаем.
end;
.......
procedure TForm1.WriteParams;// Запись
Var IniFile:TIniFile;
begin
IniFile:=TIniFile.Create('project.ini');
IniFile.WriteString('FORM1','Edit1Text',Edit1.Text);
IniFile.Free;
end;
.......
Procedure TForm1.FormClose(Sender: TObject; Var Action: TCloseAction);
Begin
WriteParams;
End;
.......
Procedure TForm1.FormCreate(Sender: TObject);
Begin
ReadParams;
End;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 30.08.2008, 11:11   #3
1234
Заблокирован
 
Регистрация: 09.11.2007
Сообщений: 97
По умолчанию

большое спасибо но мне нужно сохранить в текстовый фаил
1234 вне форума Ответить с цитированием
Старый 30.08.2008, 11:21   #4
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

1234 , а вам надо именно из Edit'a сохранять? Просто из RichEdit'a или из Memo было бы проще и удобнее сохранять и загружать текст.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 30.08.2008, 11:24   #5
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Код:
var f:textfile;
s:string;
begin
//сохранение
Assignfile(f,'1.txt');
Rewrite(f);
s:=edit1.text;
writeln(f,s);
Closefile(f);
--------
//загрузка
assignfile(f,'1.txt');
reset(f);
readln(f,s);
edit1.text:=s;
closefile(f);
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 30.08.2008, 11:26   #6
1234
Заблокирован
 
Регистрация: 09.11.2007
Сообщений: 97
По умолчанию

пускай будет мемо к слову мемо1 как его сохранить а при загрузки программы обратно загрузить
1234 вне форума Ответить с цитированием
Старый 30.08.2008, 11:27   #7
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Код:
Memo1.lines.savetofile('1.txt')
-----------------
memo1.lines.loadfromfile('1.txt');
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 30.08.2008, 11:31   #8
1234
Заблокирован
 
Регистрация: 09.11.2007
Сообщений: 97
По умолчанию

Ozerich а нельзя тоже самое только с едитом
1234 вне форума Ответить с цитированием
Старый 30.08.2008, 11:31   #9
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Для Memo этот код будет выглядеть так:

Код:
Procedure TForm1.FormCreate(Sender: TObject);
Begin
If FileExists('1.txt') Then
Begin
Memo1.Lines.LoadFromFile('1.txt');
End;
End;
Procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
Begin
Memo1.Lines.SaveToFile('1.txt');
End;
Хотя Ozerich уже дал исчерпывающий ответ на ваш вопрос.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 30.08.2008, 11:33   #10
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Цитата:
Сообщение от 1234 Посмотреть сообщение
Ozerich а нельзя тоже самое только с едитом
нет.нельзя
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение Патрон Общие вопросы Delphi 21 14.12.2008 14:23
TClientSocket - сохранение JRcoker Общие вопросы Delphi 4 03.08.2008 00:37
Сохранение страницы Патрон PHP 3 28.03.2008 00:00
Сохранение Lonix Общие вопросы Delphi 1 22.04.2007 00:15
Сохранение в TXT фйл M@rsel Общие вопросы Delphi 6 22.12.2006 16:12