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
но прога может отправить комп в спящий режим
хотелось чтоб перед уходом в сон в файле сохранились параметры
как это лучше выполнить


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]

Ну так правильно. Должно быть отключаемым автоматическое, и должно быть ручное сохранения. На каждый грид перебор, а где-то иметь кнопку или пункт меню нормально, типа "Вид"-"Сохранить". Можно "Восстановить" там же из ранее сохранённых, если надо такое. Но когда тупо сохраняется всё само - нафиг. Тогда "Восстановить по-умолчанию" надо где-нибудь, хотя бы в настройках.


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

Наверх

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