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

Вниз

Как сохранить изменения   Найти похожие ветки 

 
random ©   (2004-04-12 08:36) [0]

Написал прогу, прописал ее в автозагрузку, но вот проблема, эта извините за выражения, сволочь, не сохраняет изменения в настройках, сделанных во время предыдущего сеанса работы. Как сохранять эти изменения?


 
Digitman ©   (2004-04-12 08:49) [1]


> Как сохранять эти изменения?


например, не пытаться сохранять настройки в boot-секторе раздела


 
Yanis ©   (2004-04-12 08:49) [2]

Ты думаешь если прописал прогу в автозагрузку, то она будет настройки сохранять? Положение окна, шарина, высота и т.д.?


 
Random ©   (2004-04-12 09:00) [3]

нет, у меня там менюшка "опции", так вот они и не сохраняются (радиокнопки и.т.д)


 
Рамиль ©   (2004-04-12 09:11) [4]

А где ты их сохраняешь?


 
Random ©   (2004-04-12 09:18) [5]

Вот в этом-то и вопрос. Где и как их сохранять?


 
Digitman ©   (2004-04-12 09:21) [6]


> Random ©   (12.04.04 09:18) [5]


варианты - в реестре (TRegistry), в ini-файле (TIniFile)


 
Digitman ©   (2004-04-12 09:23) [7]


> прописал ее в автозагрузку


а этот комментарий к чему ?


 
Anatoly Podgoretsky ©   (2004-04-12 09:37) [8]

А как же, прописал, а она сволочь.


 
random ©   (2004-04-12 11:29) [9]

мне нужно, чтобы при следующем запуске сохранились настройки, сделанные  в предыдущем


 
Reindeer Moss Eater ©   (2004-04-12 11:32) [10]

А ты сохраняешь их?


 
clickmaker ©   (2004-04-12 11:56) [11]

И восстанавливаешь?


 
Ivolg ©   (2004-04-12 12:44) [12]

Надеюсь поймёшь:
-----------------------Загрузка-------------------------------------------------
procedure TForm1.FormCreate(Sender: TObject);
begin
   WITH TIniFile.Create(ChangeFileExt(
   Application.ExeName,".INI")) DO
   try
     Left := ReadInteger("Main", "Left", 40);
     Top := ReadInteger("Main", "Top", 40);
     Width := ReadInteger("Main", "Width", 400);
     Height := ReadInteger("Main", "Height", 400);
     ListBox1.ItemHeight := ReadInteger("Spacing","Vertical",38);
     ListBox1.Tag := ReadInteger("Spacing","Horizontal",38);
     radiobutton1.Checked:=readBool("rrrrr","sjdhdh",radiobutton1.Checked);
     Quiet1.Checked := ReadBool("Options", "Quiet", False);
     OpenDialog1.FilterIndex := ReadInteger("Options", "Default file type", 1);
  finally
     Free;
   end;
 DragAcceptFiles(Handle, True);
 DragAcceptFiles(Application.Handle, True);
 Application.OnMessage := application.OnMessage;

end;

------------------------------------------------------------------------------
----------------------------------Сохранение----------------------------------
begin
   WITH TIniFile.Create(ChangeFileExt(
   Application.ExeName,".INI")) DO
   try
     IF WindowState = wsNormal THEN
       BEGIN
         WriteInteger("Main", "Left", Left);
         WriteInteger("Main", "Top", Top);
         WriteInteger("Main", "Width", Width);
         WriteInteger("Main", "Height", Height);
       END;
     WriteInteger("Spacing","Vertical",ListBox1.ItemHeight);
     WriteInteger("Spacing","Horizontal",ListBox1.Tag);
     WriteBool("rrrrr","sjdhdh",radiobutton1.Checked);
     WriteBool("Options", "Quiet", Quiet1.Checked);
     WriteInteger("Options", "Default file type", OpenDialog1.FilterIndex);
   finally
     Free;
end;

uses: ShellApi, IniFiles ;


 
-=Denn=- ©   (2004-05-07 15:53) [13]

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


 
Gero ©   (2004-05-08 11:56) [14]


> Надежнее всего сохранять в реестре

Да... очень надежно.

IniFile - лучший для таких целей.


 
OlegGashev ©   (2004-05-09 21:52) [15]

http://podgoretsky.com/ftp/Language/nps/ru.delphi.html#N146



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

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

Наверх




Память: 0.48 MB
Время: 0.039 c
14-1083995978
MasterA
2004-05-08 09:59
2004.05.30
Mail


14-1083952838
Blackman
2004-05-07 22:00
2004.05.30
Стишок на ночь


14-1084259673
vidiv
2004-05-11 11:14
2004.05.30
AT команды телефона LG G5300


4-1081773683
FiGr_
2004-04-12 16:41
2004.05.30
Cliboard, Hook and Windows


1-1085036116
Loda
2004-05-20 10:55
2004.05.30
TAction





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский