|
|
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
OxY63rusСтавлю брэкпоинт на первой строке Create главной формы Вы понимаете разницу между Create и OnCreate? Если да, то точно ли правильно используете термины? OxY63rusЭта процедура отрабатывает в том числе и на WM_WINDOWPOSCHANGED Зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 20:14 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
softwarer Если да, то точно ли правильно используете термины? OK. В первой строке OnCreate. softwarerЗачем? Хочу помнить даже при крахе приложения. Или это сверхзадача ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2019, 19:21 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
OxY63russoftwarer Если да, то точно ли правильно используете термины? OK. В первой строке OnCreate. Ты исходники vcl посмотри. OnCreate вызывается либо в самом конструкторе, либо сразу после него, в зависимости от состояния OldCreate. После того, как форма готова (созданы все объекты, назначена оконная процедура, назначены обработчики), она регистрируется в объекте Screen. И, если форму нужно показать - вызывается SetWindowPos. А у тебя к этому времени уже обработчик ждет. О чем тебе сразу сказали: 21987592 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2019, 19:50 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
OxY63rusJaDi, не вижу криминала. С какой частотой Вы любите перемащать формы? Вопрос риторический. В любом случае спасибо за Ваше мнение Так ваша программа на WM_WINDOWPOSCHANGED и при любом изменении Z-ордера будет дергаться к диску. Такой подход может быть оправдан только для критически важных сервисных программ, но не клиентских приложений. Ну ладно, бог с ним, ресурсом диска, так это же еще и замедляет систему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2019, 20:00 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
Сергей N, нет Выше я описал случаи когда разрешаю приложению дёргать диск ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2019, 20:50 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
OxY63rusХочу помнить даже при крахе приложения. Или это сверхзадача ? Нет, сверхзадача это сделать так, чтобы приложение работало и не падало. Но раз Вам это не под силу... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2019, 21:09 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
OxY63rusOK. В первой строке OnCreate. Тогда уже ответили - раньше неё выполняется чёртова уйма всего. В том числе считываются из dfm дизайн-таймовые настройки. OxY63rusХочу помнить даже при крахе приложения. Или это сверхзадача ? А зачем писать приложение так, чтобы оно крашилось? Это не сверхзадача, просто неудобно и неэффективно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2019, 00:29 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
softwarer, ответы все получены. Дополнительных вопросов нет. Всех благодарю. Dimitry Sibiryakov, крах не моего кода, а, например, падение напряжения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2019, 11:44 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
10.10.2019 11:44, OxY63rus пишет: > > крах не моего кода, а, например, падение напряжения. не нужно пытаться решать аппаратные проблемы софтовыми способами. аспирин УПСа! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2019, 11:46 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
ну для объективности всего могу сказать, что хром даже отключение питание переживает - состояние сохраняется. другое дело, конечно, каких это ресурсов требует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2019, 17:47 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
makhaonкаких это ресурсов требуетбраузеры щаз вообще один из основных видов дрючащих непрерывно диск, на их фоне беспокойсто об износе винта невинными сохранениями конфига при перетаскивании окна просто умиляют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2019, 18:06 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
vavanбраузеры щаз вообще один из основных видов дрючащих непрерывно диск "... скоро будет одно сплошное телевидение..." © зы. я тоже не понимаю, когда одна единственная вкладка браузера запускает 7-8 параллельных процессов, напрягая при этом винт (особенно hdd). Так никому памяти не хватит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 08:44 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
TIniFile в Delphi7 очень медленно работает, писАть туда при каждом чихе - тормозить программу и ее интерфейс. Использую TMemIniFile - он на диск не сбрасывает пока не скажешь, в оперативке работает быстро. Читаю настройки в OnCreate формы, записываю в OnDestroy. Сбрасываю на диск при закрытии приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 11:12 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
14.10.2019 11:12, fraks пишет: > Читаю настройки в OnCreate формы, записываю в OnDestroy. > Сбрасываю на диск при закрытии приложения. у поциента задача падучая. до OnDestroy не доходит подчас. потому и лисапед. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 11:27 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
fraksTIniFile в Delphi7 очень медленно работает, писАть туда при каждом чихе - тормозить программу и ее интерфейс. Использую TMemIniFile - он на диск не сбрасывает пока не скажешь, в оперативке работает быстро. Читаю настройки в OnCreate формы, записываю в OnDestroy. Сбрасываю на диск при закрытии приложения. Насчёт скорости TIniFile: это обёртка над соответствующими функциями WinApi. При записи в Ini скорее всего будет выполняться работа с файловым кэшем, плюс Windows, вероятно, пытается как-то улучшать производительность при работе с ini-файлами. Тормоза бывают только если будет мешать антивирус (зависит также от размера ini-файла и от интенсивности записи в него). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 12:59 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
fraksTIniFile в Delphi7 очень медленно работает, писАть туда при каждом чихе - тормозить программу и ее интерфейсможно же не использовать глючные/тормозные компоненты и/или писать асинхронно. а гробануться досрочно что угодно может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 15:19 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
Что если не сразу писать в ini, а сделать через таймер? Там где раньше писалось - Timer.Enabled := False; Timer.Enabled := True; А уже в OnTimer - записать ini? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 08:48 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
DevillioЧто если не сразу писать в ini, а сделать через таймер? А смысл?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 12:04 |
|
||
|
Жизненный цикл формы
|
|||
|---|---|---|---|
|
#18+
Dimitry, ну ТС же жалуется, что у него отрабатывает сохранение еще при несоздавшейся форме. добавить проверку, создан ли таймер. во-вторых, пореже будет "дергать диск". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 14:00 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39874483&tid=2038953]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
174ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 547ms |

| 0 / 0 |
