Главная страница
    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.042 c
1-1084558596
DIS
2004-05-14 22:16
2004.05.30
MsAgent


11-1074440717
puky
2004-01-18 18:45
2004.05.30
Multimonitor support


3-1084259853
Term
2004-05-11 11:17
2004.05.30
ClientDataSet


14-1082734027
andre
2004-04-23 19:27
2004.05.30
Шрифты


1-1084361111
новичок_из_сыктывкара
2004-05-12 15:25
2004.05.30
строку наоборот





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