Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.05.2010, 12:53
cadil cadil вне форума
Начинающий
 
Регистрация: 24.10.2007
Сообщения: 169
Репутация: 10
По умолчанию Запоминание и воспроизведение записи в окне Edit

В окно Edit в процессе работы программы была внесена запись, например, 4-24-240.
Помогите организовать работу программы таким образом, чтобы при следующем открытии программы запись (4-24-240) была воспроизведена.
Спасибо!
Ответить с цитированием
  #2  
Старый 28.05.2010, 13:56
Аватар для pesi
pesi pesi вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 275
Репутация: 43
По умолчанию

Можно использовать ini
Код:
USES
  IniFiles;

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  Ini: TIniFile;
begin
  Ini:= TIniFile.Create(ExtractFilePath(ParamStr(0))+'log.ini');
  Edit1.Text:= Ini.ReadString('data', 'Edit1_Text', '');
  Ini.Free;
end;

procedure TForm1.FormDestroy(Sender: TObject);
var
  Ini: TIniFile;
begin
  Ini:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'log.ini');
  Ini.WriteString('data', 'Edit1_Text', Edit1.Text);
  Ini.Free;
end;
Ответить с цитированием
  #3  
Старый 28.05.2010, 14:35
kolian kolian вне форума
Прохожий
 
Регистрация: 28.05.2010
Сообщения: 3
Репутация: 10
По умолчанию

Ini: TIniFile;-ругается.
Что значет ini
Ответить с цитированием
  #4  
Старый 28.05.2010, 14:40
cadil cadil вне форума
Начинающий
 
Регистрация: 24.10.2007
Сообщения: 169
Репутация: 10
По умолчанию

Цитата:
Сообщение от pesi
Можно использовать ini
Еще раз - спасибо! Все получилось!
Ответить с цитированием
  #5  
Старый 28.05.2010, 14:51
kolian kolian вне форума
Прохожий
 
Регистрация: 28.05.2010
Сообщения: 3
Репутация: 10
По умолчанию

Как тоже самое сделать в memo или label
Ответить с цитированием
  #6  
Старый 28.05.2010, 15:02
Аватар для Bars1992
Bars1992 Bars1992 вне форума
Активный
 
Регистрация: 24.04.2010
Адрес: Украина, Кременчуг
Сообщения: 249
Репутация: 22
По умолчанию

Цитата:
Сообщение от kolian
Как тоже самое сделать в memo или label
У Label есть свойство caption которое тоже можно созранить в ини файл.

С мемео тоже легко.
PHP код:
memo1.Lines.SaveToFile('');
memo1.Lines.LoadFromFile(''); 
__________________
Не твори зла, и жизнь повернется к тебе передом
Ответить с цитированием
  #7  
Старый 28.05.2010, 15:16
kolian kolian вне форума
Прохожий
 
Регистрация: 28.05.2010
Сообщения: 3
Репутация: 10
По умолчанию

Получилось,спс.ток я хотел без бд и других дополнительных файлов.Такое возможно?
Ответить с цитированием
  #8  
Старый 28.05.2010, 15:39
cadil cadil вне форума
Начинающий
 
Регистрация: 24.10.2007
Сообщения: 169
Репутация: 10
По умолчанию

Цитата:
Сообщение от pesi
Можно использовать ini
По аналогии пытаюсь запомнить положение ползунка - не получается:
E2010 Incompatible types: 'Integer' and 'string'

Код:
procedure TForm6.FormCreate(Sender: TObject);
var
  Ini: TIniFile;
begin
  Ini:= TIniFile.Create(ExtractFilePath(ParamStr(0))+'log.ini');
  Edit1.Text:= Ini.ReadString('data', 'Edit1_Text', '');
//TrackBar1.Position:= Ini.ReadInteger('data', 'TrackBar1_Position', '');
 end;

procedure TForm6.FormDestroy(Sender: TObject);
var
  Ini: TIniFile;
 begin
  Ini:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'log.ini');
  Ini.WriteString('data', 'Edit1_Text', Edit1.Text);
 //Ini.WriteInteger('data', 'TrackBar1_Position',  TrackBar1.Position);
  Ini.Free;
end;
Помогите запомнить положение ползунка (выделено слэшами).
Ответить с цитированием
  #9  
Старый 28.05.2010, 15:56
dimsog dimsog вне форума
Прохожий
 
Регистрация: 13.04.2010
Адрес: В России
Сообщения: 26
Репутация: 10
По умолчанию

Код:
procedure TForm6.FormCreate(Sender: TObject);
var
  Ini: TIniFile;
begin
  Ini:= TIniFile.Create(ExtractFilePath(ParamStr(0))+'log.ini');
  Edit1.Text:= Ini.ReadString('data', 'Edit1_Text', '');
  TrackBar1.Position:= Ini.ReadInteger('data', 'TrackBar1_Position', 0);
 end;

procedure TForm6.FormDestroy(Sender: TObject);
var
  Ini: TIniFile;
 begin
  Ini:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'log.ini');
  Ini.WriteString('data', 'Edit1_Text', Edit1.Text);
  Ini.WriteInteger('data', 'TrackBar1_Position',  TrackBar1.Position);
  Ini.Free;
end;
Не проверял, но должно работать.
Ответить с цитированием
  #10  
Старый 28.05.2010, 15:58
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Цитата:
Получилось,спс.ток я хотел без бд и других дополнительных файлов.Такое возможно?
Только если хранить в реестре винды...
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #11  
Старый 28.05.2010, 16:03
cadil cadil вне форума
Начинающий
 
Регистрация: 24.10.2007
Сообщения: 169
Репутация: 10
По умолчанию

Цитата:
Сообщение от dimsog
Код:
procedure TForm6.FormCreate(Sender: TObject);
var
  Ini: TIniFile;
begin
  Ini:= TIniFile.Create(ExtractFilePath(ParamStr(0))+'log.ini');
  Edit1.Text:= Ini.ReadString('data', 'Edit1_Text', '');
  TrackBar1.Position:= Ini.ReadInteger('data', 'TrackBar1_Position', 0);
 end;

procedure TForm6.FormDestroy(Sender: TObject);
var
  Ini: TIniFile;
 begin
  Ini:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'log.ini');
  Ini.WriteString('data', 'Edit1_Text', Edit1.Text);
  Ini.WriteInteger('data', 'TrackBar1_Position',  TrackBar1.Position);
  Ini.Free;
end;
Не проверял, но должно работать.
Спасибо! Работает.
Ответить с цитированием
  #12  
Старый 31.05.2010, 14:12
cadil cadil вне форума
Начинающий
 
Регистрация: 24.10.2007
Сообщения: 169
Репутация: 10
По умолчанию

Цитата:
Сообщение от pesi
Можно использовать ini
Код:
USES
  IniFiles;

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  Ini: TIniFile;
begin
  Ini:= TIniFile.Create(ExtractFilePath(ParamStr(0))+'log.ini');
  Edit1.Text:= Ini.ReadString('data', 'Edit1_Text', '');
  Ini.Free;
end;

procedure TForm1.FormDestroy(Sender: TObject);
var
  Ini: TIniFile;
begin
  Ini:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'log.ini');
  Ini.WriteString('data', 'Edit1_Text', Edit1.Text);
  Ini.Free;
end;
Как запомнить соcтояние RadioButton1? Спасибо!
Ответить с цитированием
  #13  
Старый 31.05.2010, 14:35
Аватар для pesi
pesi pesi вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 275
Репутация: 43
По умолчанию

читаем:
Код:
 RadioButton1.Checked:= Ini.ReadBool('data', 'RadioButton1_Checked', false);
пишем:
Код:
 Ini.WriteBool('data', 'RadioButton1_Checked', RadioButton1.Checked);
Ответить с цитированием
  #14  
Старый 31.05.2010, 14:59
cadil cadil вне форума
Начинающий
 
Регистрация: 24.10.2007
Сообщения: 169
Репутация: 10
По умолчанию

Цитата:
Сообщение от pesi
читаем:
Код:
 RadioButton1.Checked:= Ini.ReadBool('data', 'RadioButton1_Checked', false);
пишем:
Код:
 Ini.WriteBool('data', 'RadioButton1_Checked', RadioButton1.Checked);
Благодарю за оперативность. Я даже не успел снять свой вопрос - догнал сам ...
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:56.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025