Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.08.07;
Скачать: [xml.tar.bz2];

Вниз

Сохранение!!!   Найти похожие ветки 

 
Ivolg   (2003-07-23 10:56) [0]

Здраствуйте!Помогите мне пожайлуста люди добрые!
Как сохранить измемнения в своём приложении?На пример: если в приложении поменяешь цвет на пример белый,то после закрытия прриложения,а потом открытие пририложения должен быть цвет который
мы поменяли.Спасибо!!!


 
BizonWar   (2003-07-23 11:00) [1]

Используй TIniFile или пиши в реестр.


 
gek   (2003-07-23 11:01) [2]

Ну в ini наверное проще всего

Посм в FAQ. Вопрос часто задается


 
Ivolg   (2003-07-23 11:21) [3]

Я чёто не нашёл в FAQ.


 
VJack   (2003-07-23 11:33) [4]

Вот тебе пример:

function TfrmMain.SaveSettings: Boolean;
var
fn: String;
begin
Result := True;
fn := ChangeFileExt(Application.ExeName, sIniExt);
if(FileExists(fn))then begin
if(Not DeleteFile(fn))then Result := False;
end;
with TIniFile.Create(fn) do begin
try
WriteString(sSec,sK1,txtPathToBat.Text);
WriteInteger(sSec,sK4,StrToInt(lblMin.Caption));
if rbDelete.Checked then
WriteBool(sSec, sK5, True)
else
WriteBool(sSec, sK5, False);
finally
Free;
end;
end;
end;

А так считывать:

function TfrmMain.LoadSettings: Boolean;
var
fn: String;
i: Integer;
tm: Boolean;
begin
Result := True;
fn := ChangeFileExt(Application.ExeName, sIniExt);
if(FileExists(fn))then begin
with TIniFile.Create(fn) do begin
try
txtPathToBat.Text := ReadString(sSec,sK1,"");
if((txtPathToBat.Text = "") Or (Not FileExists(txtPathToBat.Text)))then
Result := False;
txtPathToRoot.Text := ReadString(sSec,sK2,"");
if((txtPathToRoot.Text = "") Or (Not DirectoryExists(txtPathToRoot.Text)))then
Result := False;
txtIniName.Text := ReadString(sSec,sK3,"");
if(txtIniName.Text = "")then Result := False;
i := ReadInteger(sSec,sK4,5);
if(Not(i in [1..120]))then i := 5;
lblMin.Caption := IntToStr(i);
trBar.Position := i;
TMR.Interval := i * 60 * 1000;
tm := ReadBool(sSec, sK5, False);
if tm then rbDelete.Checked := True
else rbStore.Checked := True;
finally
Free;
end;
end;
end else Result := False;
end;


 
Ivolg   (2003-07-23 11:43) [5]

VJack Спасибо!!!


 
Sandman25   (2003-07-23 11:47) [6]

if rbDelete.Checked then
WriteBool(sSec, sK5, True)
else
WriteBool(sSec, sK5, False);

->

WriteBool(sSec, sK5, rbDelete.Checked);


tm := ReadBool(sSec, sK5, False);
if tm then rbDelete.Checked := True
else rbStore.Checked := True;
->

rbDelete.Checked := ReadBool(sSec, sK5, False);


 
Armen   (2003-07-23 23:21) [7]

TWriter.WriteRootComponent
TReader.ReadRootComponent

Пишет и читает все published properties Control-а и Owned Components.

Delphi Form Designer так пишет и читает ресурсы форм.


 
Immortal_Death   (2003-07-24 00:17) [8]

тока вот пример VJack не оптимизирован, просто ужасно... лишний код...


 
Германн   (2003-07-24 04:17) [9]

2 Immortal_Death © (24.07.03 00:17)
>тока вот пример VJack не оптимизирован, просто ужасно... лишний код...

Этот пример - не то чтобы "не оптимизирован", он вообще "кривой", если речь идет о стандартных ini - файлах. Поскольку совмещает два различных варианта работы с файлом.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.08.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
14-20674
Igit
2003-07-22 21:48
2003.08.07
Защита программ Delphi


4-20856
mike.dld
2003-06-03 21:29
2003.08.07
DrawText ???


14-20743
Ivolg
2003-07-20 11:46
2003.08.07
Нет


4-20865
sergiu
2003-06-03 15:25
2003.08.07
Как вставить некий компонент в пункт меню ?????


14-20795
Феликс
2003-07-21 18:19
2003.08.07
А есть ли наш, отечественный бесплатный хостинг...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский