Главная страница
    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.038 c
1-1084863703
Dysan
2004-05-18 11:01
2004.05.30
указать дату создания файла?


6-1081688965
LORDMAXX
2004-04-11 17:09
2004.05.30
Узнать размер файла по FPT компонент MFtp1


11-1074414351
Insurge
2004-01-18 11:25
2004.05.30
Не компилиркет проект с MCK...


14-1083912806
Rule
2004-05-07 10:53
2004.05.30
Помогите радиолюбители


14-1084020350
Тимохов
2004-05-08 16:45
2004.05.30
packed array





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