powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Жизненный цикл формы
20 сообщений из 45, страница 2 из 2
Жизненный цикл формы
    #39872915
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OxY63rusСтавлю брэкпоинт на первой строке Create главной формы
Вы понимаете разницу между Create и OnCreate? Если да, то точно ли правильно используете термины?

OxY63rusЭта процедура отрабатывает в том числе и на WM_WINDOWPOSCHANGED
Зачем?
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39873584
OxY63rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer Если да, то точно ли правильно используете термины?
OK. В первой строке OnCreate.

softwarerЗачем?
Хочу помнить даже при крахе приложения. Или это сверхзадача ?
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39873595
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OxY63russoftwarer Если да, то точно ли правильно используете термины?
OK. В первой строке OnCreate.


Ты исходники vcl посмотри. OnCreate вызывается либо в самом конструкторе, либо сразу после него, в зависимости от состояния OldCreate. После того, как форма готова (созданы все объекты, назначена оконная процедура, назначены обработчики), она регистрируется в объекте Screen. И, если форму нужно показать - вызывается SetWindowPos. А у тебя к этому времени уже обработчик ждет. О чем тебе сразу сказали: 21987592
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39873601
Сергей N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OxY63rusJaDi, не вижу криминала. С какой частотой Вы любите перемащать формы? Вопрос риторический. В любом случае спасибо за Ваше мнение

Так ваша программа на WM_WINDOWPOSCHANGED и при любом изменении Z-ордера будет дергаться к диску. Такой подход может быть оправдан только для критически важных сервисных программ, но не клиентских приложений. Ну ладно, бог с ним, ресурсом диска, так это же еще и замедляет систему.
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39873616
OxY63rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей N, нет
Выше я описал случаи когда разрешаю приложению дёргать диск
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39873621
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OxY63rusХочу помнить даже при крахе приложения. Или это сверхзадача ?

Нет, сверхзадача это сделать так, чтобы приложение работало и не падало. Но раз Вам это не
под силу...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39873683
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OxY63rusOK. В первой строке OnCreate.
Тогда уже ответили - раньше неё выполняется чёртова уйма всего. В том числе считываются из dfm дизайн-таймовые настройки.

OxY63rusХочу помнить даже при крахе приложения. Или это сверхзадача ?
А зачем писать приложение так, чтобы оно крашилось? Это не сверхзадача, просто неудобно и неэффективно.
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39874483
OxY63rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer, ответы все получены. Дополнительных вопросов нет. Всех благодарю.

Dimitry Sibiryakov, крах не моего кода, а, например, падение напряжения.
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39874485
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10.10.2019 11:44, OxY63rus пишет:
>
> крах не моего кода, а, например, падение напряжения.

не нужно пытаться решать аппаратные проблемы софтовыми способами.
аспирин УПСа!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39874814
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну для объективности всего могу сказать, что хром даже отключение питание переживает - состояние сохраняется. другое дело, конечно, каких это ресурсов требует.
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39874833
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonкаких это ресурсов требуетбраузеры щаз вообще один из основных видов дрючащих непрерывно диск, на их фоне беспокойсто об износе винта невинными сохранениями конфига при перетаскивании окна просто умиляют
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39874975
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavanбраузеры щаз вообще один из основных видов дрючащих непрерывно диск
"... скоро будет одно сплошное телевидение..." ©

зы. я тоже не понимаю, когда одна единственная вкладка браузера запускает 7-8 параллельных процессов, напрягая при этом винт (особенно hdd). Так никому памяти не хватит...
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39875842
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TIniFile в Delphi7 очень медленно работает, писАть туда при каждом чихе - тормозить программу и ее интерфейс.
Использую TMemIniFile - он на диск не сбрасывает пока не скажешь, в оперативке работает быстро.
Читаю настройки в OnCreate формы, записываю в OnDestroy.
Сбрасываю на диск при закрытии приложения.
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39875857
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
14.10.2019 11:12, fraks пишет:
> Читаю настройки в OnCreate формы, записываю в OnDestroy.
> Сбрасываю на диск при закрытии приложения.

у поциента задача падучая.
до OnDestroy не доходит подчас.
потому и лисапед.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39875936
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksTIniFile в Delphi7 очень медленно работает, писАть туда при каждом чихе - тормозить программу и ее интерфейс.
Использую TMemIniFile - он на диск не сбрасывает пока не скажешь, в оперативке работает быстро.
Читаю настройки в OnCreate формы, записываю в OnDestroy.
Сбрасываю на диск при закрытии приложения.

Насчёт скорости TIniFile: это обёртка над соответствующими функциями WinApi. При записи в Ini скорее всего будет выполняться работа с файловым кэшем, плюс Windows, вероятно, пытается как-то улучшать производительность при работе с ini-файлами. Тормоза бывают только если будет мешать антивирус (зависит также от размера ini-файла и от интенсивности записи в него).
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39876052
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksTIniFile в Delphi7 очень медленно работает, писАть туда при каждом чихе - тормозить программу и ее интерфейсможно же не использовать глючные/тормозные компоненты и/или писать асинхронно. а гробануться досрочно что угодно может
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39876333
Devillio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что если не сразу писать в ini, а сделать через таймер?
Там где раньше писалось - Timer.Enabled := False; Timer.Enabled := True;
А уже в OnTimer - записать ini?
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39876484
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DevillioЧто если не сразу писать в ini, а сделать через таймер?

А смысл?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39876584
Devillio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry, ну ТС же жалуется, что у него отрабатывает сохранение еще при несоздавшейся форме. добавить проверку, создан ли таймер. во-вторых, пореже будет "дергать диск".
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39876596
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovDevillioЧто если не сразу писать в ini, а сделать через таймер?

А смысл?..

#потомучтомогу
...
Рейтинг: 0 / 0
20 сообщений из 45, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Жизненный цикл формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]