![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
работа с *ini файлом
zen © (2005-02-16 14:51:00)Ребята, подскажите пожалуйста. Хочу сохранить настройки программы в *.ini файле. Мне надо сохранить настройки языкового файла и скина. С формой то всё просто, и примеров хватает:
Form1.Top:=IniFile.ReadInteger('FORM1','Form1Top',Form1.Top);
IniFile.WriteInteger('FORM1','Form1Top',Form1.Top);
А как нечто подобное применить к скинам и языку- непойму. Обьясните кто знает.
Fay (2005-02-16 21:11:00) [1]Я так и не понял, с чем "с этим"?
zen (2005-02-16 20:57:00) [2]Ну неужели никто не сталкивался с этим.
zen (2005-02-16 19:13:00) [3]Вставил, месага появляется. Какие дальше действия мои?
zen (2005-02-16 18:57:00) [4]Ок. щас.
Stilgar (2005-02-16 18:25:00) [5]Не известно, найдеться ли кто, у кого есть такие компоненты.
из добавляется следующее : OpenDialog1=
следует, что OpenDialog1.FileName = '' (пустой строке) на момент сохранения. Отсюда и следует исходить. Например попробуй перед
IniFile.WriteString('Language','OpenDialog1',OpenDialog1.FileName);
поставить
ShowMessage(OpenDialog1.FileName);
zen (2005-02-16 18:09:00) [6]Да похоже я неправильно вабще делаю, я так понимаю, что при сохранении настроек, в *.ini файле должен указаться путь к файлу и имя файла. Иначе как приложение поймёт что ему загружать в качестве языка. А так, как я писал выше,то в *.ini файле добавляется следующее : OpenDialog1=
Ни какого пути к файлу.
Ребят, а можно попросить, дайте пожалуйста просто пример кода, в котором наглядно можно будет понять, как загружается скин, или языковой файл.
Stilgar (2005-02-16 16:33:00) [7]Я так понимаю список строк на определенном языке загружаеться из файла, адрес которого хранится в OpenDialog1.FileName.
Вообще-то привязывать это к опендайлогу не есть гуд, лучше создать глобальную константу.
А так все должно работать, видимо есть ошибка в другом месте (сначала загружается язык, потом загружаеться нужный (правильный) адрес, после чего правильный адрес уже ни для чего не используется).
zen (2005-02-16 15:46:00) [8]Я не спорю, что так будет лучше. Но народ, я в Delphi практически абсолютный ноль, и делаю первую программу. Возможно со временем, я не буду задавать таких глупых вопросов. Давайте я скажу какими компонентами я пользуюсь, может кто то из вас использовал их и вам будет проще обьяснить, а мне понять.
Скины: DynamicSkinForm
Языковые файлы: PAmultilang
Я возможно просто не то пытаюсь обработать, Для сохранения языковых настроек я делаю так:
//ReadParams
OpenDialog1.FileName:=IniFile.ReadString('Language','OpenDialog1',OpenDialog1.FileName);
//WriteParams
IniFile.WriteString('Language','OpenDialog1',OpenDialog1.FileName);
Fay (2005-02-16 15:11:00) [9]Лучше расскажи сам, какой тип данных у "настроек языкового файла" и "скина".
З.Ы.
Так будет лучше 8)
Self.Top:=IniFile.ReadInteger(Self.ClassName,'Top',Self.Top);
IniFile.WriteInteger(Self.ClassName,'Top',Self.Top);
zen (2005-02-16 15:06:00) [10]расскажи пожалуйста поподробнее. с примером если нетрудно. просто совсем недогоняю.
Adil (2005-02-16 14:56:00) [11]Читай как стринг.