Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2009.03.29;
Скачать: [xml.tar.bz2];

Вниз

Как можно выполнить такое ? Для сохранения параметров программы   Найти похожие ветки 

 
aha   (2008-04-14 23:47) [0]

использую RX TFormStorage Component  и записываю в текстовом виде в той же папке , где находится сама програмка.
Сохранение происходит перед уничтожением формы. Но при авар. ситуации , н-р при зависании программы , по какой либо причине , т.е при некоректном выходе введенные параметры теряются . Как можно произвести запись в мой файл не только перед уничтожением формы, но и при изменении данных ?


 
Семеныч   (2008-04-14 23:59) [1]

Честное слово, самый лучший вариант - это чтобы не было зависаний.

Серьезно. Потому что программа, которая виснет все равно никому не нужна. Хоть помнит она там что-то, хоть нет.

Так что - начните с анализа и устранения причин зависаний. После этого вопрос отпадет сам собой.


 
aha   (2008-04-15 00:11) [2]

насчет зависании было сказано не совсем верно , просто заказчик имеет желание сохранения параметров даже при некоректном выходе из программы , например путем простого выключения компьютера без предварительного выхода из программы.....


 
Германн ©   (2008-04-15 00:40) [3]


> aha   (15.04.08 00:11) [2]
>
> просто заказчик
> имеет желание сохранения параметров даже при некоректном
> выходе из программы , например путем простого выключения
> компьютера без предварительного выхода из программы.....
>
>

Такая функциональность программы дорого стоит. Именно это и нужно дать понять заказчику.


 
Семеныч   (2008-04-15 00:56) [4]

> aha   (15.04.08 00:11) [2]

Тогда ловите WM_QUERYENDSESSION или WM_ENDSESSION. При нормальном выключении компа все поймается, ну а если заказчик привык выключать его кнопкой питания - тогда туда ему и дорога.


 
Anatoly Podgoretsky ©   (2008-04-15 01:00) [5]

> Германн  (15.04.2008 00:40:03)  [3]

Просто не надо все созранять при закрытии программы, сохранять кусками при закрытии формы, на старте и при выходе из программы, только глобальные характеристики.


 
Германн ©   (2008-04-15 01:12) [6]


> Anatoly Podgoretsky ©   (15.04.08 01:00) [5]

Именно это я и старался донести до автора сабжа. Поскольку RX TFormStorage Component позволяет сохранить практически всё! И если пытаться реализовать то же самое с защитой от выключения компа, то придется почти при каждом нажатии кнопки на клавиатуре/мышке записывать в файл изменения.


 
Andy BitOff ©   (2008-04-15 02:00) [7]

И при этом закрывать его, а не держать открытым весь сеанс.


 
{RASkov} ©   (2008-04-15 14:23) [8]

Ужасно) Вот чесное слово, проще УПС(UPS) поставить)

Упс посылает сигнал о завершении работы винде.... винда - приложениям, приложения завершают свою работу корректно.
Нет, мы будем каждый чих сохранять..... но и тут нас может постигнуть горе....
:о)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2009.03.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.051 c
1-1208371037
_Z_
2008-04-16 22:37
2009.03.29
как работать с фремом, созданным в dll


2-1233919607
Alexxxx
2009-02-06 14:26
2009.03.29
положение scrollbar


1-1208173651
denmin
2008-04-14 15:47
2009.03.29
Как обратится к компоненту созданному через TCustomControl


2-1233415417
Bolodya
2009-01-31 18:23
2009.03.29
работа с XML в потоке


15-1231773633
Добежал
2009-01-12 18:20
2009.03.29
Поиск (F3) в Vista





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский