![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запись параметров в ini файл [D7]
SKIPtr © (2013-11-27 23:33:00)драсте подскажите как лучше поступить
я записываю параметры в ini файл
насколько я понял фактическая запись в файл происходит при команде IniFile.Free
если я буду закрывать програму то в событии FormClose я выполню IniFile.Free
но прога может отправить комп в спящий режим
хотелось чтоб перед уходом в сон в файле сохранились параметры
как это лучше выполнить
SKIPtr (2013-11-29 13:24:00) [21]так я не беру во внимание выход из строя компа
я говорю о защите от пропадания электричества
не смотря на готовность к олимпиаде проблемы с электричеством продолжаються
sniknik (2013-11-29 13:10:00) [22]> карандаш
ну да конечно, пока первую половину нужного писал вторую забыл... и где тут гарантия?
Германн (2013-11-29 13:00:00) [23]Единственно гарантированный инструмент для записи - карандаш! Советские космонавты рекомендуют :)
брат Птибурдукова (2013-11-29 12:44:00) [24]какой командой сделать гарантированую запись если сдох дисковый контроллер?
Inovet (2013-11-29 12:40:00) [25]А если во время записи или между записью и последуущим чтением откажет диск или в ячейку памяти влетит космическая частица?
Inovet (2013-11-29 12:36:00) [26]> [25] SKIPtr © (29.11.13 12:06)
Закрытие файла сделает запись, а уж общий дисковый кэш Виндоус сбросит в скором времени. Для защиты от сбоев применят другие средства.
sniknik (2013-11-29 12:32:00) [27]> гарантированую запись
насколько важна сохраняемая инфа? если не запишется последствия? - расстрел?
> а то в винде бывает что каманда уходит в буфер и ждет пока буфер не заполниться
при закрытии файла буфер сбрасывается. правда есть еще кэш винды, и кэш диска... т.что 100% гарантии нет.
SKIPtr (2013-11-29 12:06:00) [28]
> Открыл ini, записал новое значение, закрыл ini.
так я это и хочу мой вопрос в том какой командой сделать гарантированую запись
а то в винде бывает что каманда уходит в буфер и ждет пока буфер не заполниться
Ega23 (2013-11-29 11:17:00) [29]
> и могу быть уверен что параметры сохранились
Изменился параметр -> Открыл ini, записал новое значение, закрыл ini.
Ты же не каждую секунду это делаешь.
Inovet (2013-11-29 11:00:00) [30]> [22] SKIPtr © (29.11.13 10:44)
> мало шансов что он сможет проснуться
> [21] Inovet © (29.11.13 07:00)
> Теперь есть Гибридный режим
SKIPtr (2013-11-29 10:44:00) [31]я о том
что я например успел сохраниить командой WriteInteger и произошло выключение
как в этой ситуации нормально ли все сохранено
и еще у меня есть подозрение что
когда в спящем режиме комп теряет напряжение мало шансов что он сможет проснуться
Inovet (2013-11-29 07:00:00) [32]> [20] SKIPtr © (28.11.13 23:16)
> а после произойдет например аварийное отключение электричества
Не о том ты думаешь. Например, после аварийного отключения может быть всё, что угодно. И как это связано с записью перед режимом спячки? Теперь есть Гибридный режим. Тогда сохранять каждый 10 минут в отдельный раздел или под другими именами AutoSaved, при запуске после сбоя восстанавливать.
SKIPtr (2013-11-28 23:16:00) [33]
> Все зависит от того, что юзер именно сейчас, в данный момент
> хочет
правильное вычказывание
спасибо теперь решить чем воспользоваться
может быть ситуация я сохранил параметр командой например
IniFile.WriteIntegerи и могу быть уверен что параметры сохранились
если сохраню этой командой а после произойдет например аварийное отключение электричества
Германн (2013-11-28 20:57:00) [34]Все зависит от того, что юзер именно сейчас, в данный момент хочет
(с) sniknik ©
Inovet (2013-11-28 16:06:00) [35]> [17] Ega23 © (28.11.13 16:05)
Ну так и я о том же.
Ega23 (2013-11-28 16:05:00) [36]
> Я вслед за sniknik о заботливо расставленных возле каждого
> грида кнопках.
ЗАЧЕМ?????
1. Одна кнопка на риббоне "Настроить параметры отображения"
2. Одна форма настройки.
3. Один xml с секцией гридов (для каждого грида хранятся 2 настройки: "заводская" и "пользовательская").
Это при условии, что все гриды - одного класса.
Inovet (2013-11-28 15:58:00) [37]Я вот не пойму - почему перед уходом в сон должно что-то сохраняться. Это я отошёл от компа выпить чаю, захотелось вторую чашку, при хожу - комп в спячке, ну и хорошо, надо экономить ресурсы. Нажимаю кнопку на клавиатуре, сажусь дальше что-то делать, а у меня, оказывается, предыдущая версия перетёрта новым содержимым, а я-то и не догадываюсь, думаю - восстановлю в любой момент. Вот наступил момент - что-то накосячил, начинаю восстанвливать, а там хрен знает что. Дальше понятно.
Inovet (2013-11-28 15:47:00) [38]> [14] Ega23 © (28.11.13 15:15)
Я вслед за sniknik о заботливо расставленных возле каждого грида кнопках. Общая на форму кнопка и/или пункт меню нормально.
Где-нибудь в общем предке всех таких форм и сделать, пусть ищет гриды и сохраняет/восстанавливает.
Ega23 (2013-11-28 15:15:00) [39]
> На каждый грид перебор
По-хорошему, не "перебор", а иметь возможность настроить ширину, цвет, фонт и порядок колонок в КАЖДОМ гриде (а ещё и скрывать ненужные, но это не всегда). И обязательная операция "Вернуть настройки по-умолчанию".
Inovet (2013-11-28 15:01:00) [40]Ну так правильно. Должно быть отключаемым автоматическое, и должно быть ручное сохранения. На каждый грид перебор, а где-то иметь кнопку или пункт меню нормально, типа "Вид"-"Сохранить". Можно "Восстановить" там же из ранее сохранённых, если надо такое. Но когда тупо сохраняется всё само - нафиг. Тогда "Восстановить по-умолчанию" надо где-нибудь, хотя бы в настройках.