Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

запись параметров в ini файл [D7]


Страницы:   1 2 3

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 - не судьба?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо