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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2012, 16:42   #1
dpmkh
Пользователь
 
Регистрация: 12.10.2012
Сообщений: 11
По умолчанию Компонент Edit

Привет!
Есть одна проблема которую я не знаю как делать.
В общем есть форма, на которой 2 кнопки "сохранить" и " загрузить" и 2 компонента Edit.

Нада, что бы кнопка "сохранить" сохраняла значения которые введены в едитах в файл на компьютере. А при нажатии кнопки "загрузить" можно было загрузить файл со значениями едитов, которые были сохранены в файл.

Спасибо заранее!
dpmkh вне форума Ответить с цитированием
Старый 30.12.2012, 17:31   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ини файлы тебе помогут.
Код:
with TIniFile.Create(имя файла) do begin
 for i:=0 to ControlsCount-1 do begin
  if Control[i] is TEdit then WriteString('Edits',TEdit(Control[i]).name,TEdit(Control[i]).Text;
 end;
 Free;
end;
И загрузка:
Код:
with TIniFile.Create(имя файла) do begin
 for i:=0 to ControlsCount-1 do begin
  if Control[i] is TEdit then 
   TEdit(Control[i]).Text:=ReadString('Edits',TEdit(Control[i]).name,'');
 end;
 Free;
end;
uses iniFiles нужен.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.12.2012, 00:08   #3
VVkSoft
Пользователь
 
Аватар для VVkSoft
 
Регистрация: 06.09.2009
Сообщений: 66
По умолчанию

или можно так:
Пишем:
Код:
var
 OutFl: TextFile;
 FilePath: TFileNAme;
 I: integer;
begin
try
  AssignFile(OutFl,FilePath);
  Rewrite(OutFile);
  for i:=0 to ControlsCount-1 do
  begin
    if Control[i] is TEdit then
    begin
      Writeln(OutFl,TEdit(Control[i]).Text);
    end;
  end;
  ClosseFile(OutFile);
except
  on E: EInOutError do
  begin
    ShowMessage('Ошибка записи файлу')
  end
  else
  begin
    ShowMessage('Ошибка операции');
  end;

end;
end;
Чтения:
Код:
var
 InFl: TextFile;
 FilePath: TFileNAme;
 I: integer;
begin
try
  AssignFile(InFl,FilePath);
  Reset(InFile);
  for i:=0 to ControlsCount-1 do
  begin
    if Control[i] is TEdit then
    begin
      ReadLn(InFl,TEdit(Control[i]).Text);
    end;
  end;
  ClosseFile(InFile);
except
  on E: EInOutError do
  begin
    ShowMessage('Ошибка чтения файлу')
  end
  else
  begin
    ShowMessage('Ошибка операции');
  end;
end;
end;
try
except
end
можно не давать - код будет проще или можно дать без проверки на тип ошибки.

Здесь возможные ошибки так на делфи не прбовал бо писал с телефона

То как вариант - но вариант от Stilet попроще

Последний раз редактировалось VVkSoft; 31.12.2012 в 00:17.
VVkSoft вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
компонент Edit Intess Помощь студентам 2 22.05.2011 14:09
компонент Edit! Karina89 Общие вопросы Delphi 10 17.05.2011 19:05
Компонент Edit с mysql tuno4er Помощь студентам 6 15.12.2010 12:52
Компонент Edit GazimagomedovM Помощь студентам 3 14.04.2008 23:59
Builder. компонент Edit <vlad> C++ Builder 3 01.02.2008 10:34