![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запись параметров в ini файл [D7]
SKIPtr © (2013-11-27 23:33:00)драсте подскажите как лучше поступить
я записываю параметры в ini файл
насколько я понял фактическая запись в файл происходит при команде IniFile.Free
если я буду закрывать програму то в событии FormClose я выполню IniFile.Free
но прога может отправить комп в спящий режим
хотелось чтоб перед уходом в сон в файле сохранились параметры
как это лучше выполнить
sniknik (2013-11-28 14:42:00) [41]> Поубивал бы. Иногда достают такие заботливые программы.
если они действительно такие заботливые то само "сохранение по выходу" должно быть настройкой.
>> по спецкнопке
> так лучше.
ага, представляю, в программе куча гридов, иногда (у "внутрикомпанийских" бывает) по нескольку на форме, места не хватает, и у каждого грида заботливо расставлены "спецкнопки". :)
> Так то ж иногда. А в других случаях вполне.
а в других случаях, наоборот!... достают потому, что не сохраняют. все зависит от того, что юзер именно сейчас, в данный момент хочет ;).
Германн (2013-11-28 13:55:00) [42]
> Inovet © (28.11.13 13:47) [10]
>
> > [9] Германн © (28.11.13 13:38)
> > по выходу из программы
>
> Поубивал бы. Иногда достают такие заботливые программы.
Так то ж иногда. А в других случаях вполне.
Inovet (2013-11-28 13:47:00) [43]> [9] Германн © (28.11.13 13:38)
> по выходу из программы
Поубивал бы. Иногда достают такие заботливые программы.
> [9] Германн © (28.11.13 13:38)
> по спецкнопке
так лучше.
Германн (2013-11-28 13:38:00) [44]
> Ega23 © (28.11.13 13:35) [8]
>
>
> > Смотря какие параметры
>
> Тут просто нужно отловить факт окончания изменения ширины.
>
Не нужно. Запись такого рода параметров либо по выходу из программы, либо по спецкнопке. Имхо.
Ega23 (2013-11-28 13:35:00) [45]
> Смотря какие параметры
Тут просто нужно отловить факт окончанияизменения ширины. В процессе-то да, писать не надо.
Rouse_ (2013-11-28 13:22:00) [46]
> Ega23 © (28.11.13 11:39) [3]
> Параметры надо сохранять по факту их изменения, а не при
> выходе.
Смотря какие параметры, тебе Макс сразу по голове настучит, если ты в настройки ширину колонки будешь писать сразу в процессе того как пользователь меняет ее ширину мышкой.
Писать параметры тоже надо правильно ;)
icWasya (2013-11-28 12:42:00) [47]> насколько я понял фактическая запись в файл происходит при
> команде IniFile.Free
Неправильно понял.
Если посмотреть сорцы, то увидите, что TIniFile.WriteString напрямую вызывает WritePrivateProfileString, и фактическая запись гарантированно произойдёт сразу же. А все остальные функции WriteЧеготоТам - просто преобразуют параметр в строку и потом всё равно сразу пишут её в файл.
Плохиш (2013-11-28 12:09:00) [48]
> насколько я понял фактическая запись в файл происходит при
> команде IniFile.Free
Неправильно понял.
[ВладОшин] (2013-11-28 12:00:00) [49]что тут думать, надо вызвать явно
> *.UpdateFile
А то что оно при уничтожении только..
А как еще Ini использовать?Зачем его открытом держать?
Родил, прочитал, убил.
или
Родил, записал, убил
Стартанул/юзер захотел переинициализировать -
Родил, прочитал, убил.
юзер захотел сохранится -
Родил, записал, убил
Ega23 (2013-11-28 11:39:00) [50]Параметры надо сохранять по факту их изменения, а не при выходе.
Представь, что у тебя 100 параметров. ты их все изменил, собрался выходить, но у тебя на выходе ошибка какая-то случилась. И ничего не сохранилось.
Dimka Maslov (2013-11-28 10:29:00) [51]Если пользоваться функцией WritePrivateProfileString, то фактическая запись гарантированно произойдёт сразу же.
Jeer (2013-11-28 00:42:00) [52]Изучить справку по TIniFile и метод *.UpdateFile - не судьба?