powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Жизненный цикл формы
25 сообщений из 45, страница 1 из 2
Жизненный цикл формы
    #39872087
OxY63rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть процедура сохранения параметров формы (координат и сплитеров) в INI-файл. Эта процедура отрабатывает в том числе и на WM_WINDOWPOSCHANGED. Ситуация такая: закрываю приложение - всё сохраняется нормально. Ставлю брэкпоинт на первой строке Create главной формы и к этому моменту INI-файл уже изменён на дефолтные (дизайн-таймные) параметры. Что у нас происходит до Create у формы? Я уже завёл глобальную переменную Locked, решаю где её делать TRUE .
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872094
OxY63rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для решения проблемы воспользовался Application.Tag
Но всё же интересно что происходит до Create если во всех учебниках onCreate это исток
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872095
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OxY63rus,




Есть процедура Loaded - тама смотри.
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872096
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OxY63rusДля решения проблемы воспользовался Application.Tag
Но всё же интересно что происходит до Create если во всех учебниках onCreate это исток
Воспользуйся отладчиком и кнопкой F7.
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872129
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Писать на диск состояние при любом перемещении/изменении -- это фейл. Надо делать это либо при закрытии формы/приложения, либо писать в память/переменную, а при закрытии формы/приложения сбрасывать уже на диск.
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872155
OxY63rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi, не вижу криминала. С какой частотой Вы любите перемащать формы? Вопрос риторический. В любом случае спасибо за Ваше мнение
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872170
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OxY63rusJaDi, не вижу криминала.
"Спасибо" скажут пользователи недорогих SSD. Любая дисковая операция при этом ведет к лишнему дерганью антивируса, а тот в свои логи еще чего-нить будет запихивать.
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872173
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OxY63rusНо всё же интересно что происходит до Create если во всех учебниках onCreate это исток

Во-первых, Create и OnCreate это две очень разные вещи. Между первым и вторым происходит
очень много всего. Выкинь учебники, открой для себя исходники VCL.
Во-вторых, окно перемещается при создании. Сурпрайз? Да, именно так написана уже
упомянутая VCL.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872187
SimplTsar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872219
OxY63rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GrigoriyFomin, это проблема антивируса. Пользователь сделал действие я хочу это запомнить. И использовать даже в случае крэша приложухи
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872220
OxY63rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, уже ни разу не сюрпрайз. Как раз и рассчитывал получить полезную инфу запостив сюда?
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872223
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OxY63rusDimitry Sibiryakov, уже ни разу не сюрпрайз. Как раз и рассчитывал получить полезную инфу запостив сюда?
бл?*:!, что это за диалект?
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872228
OxY63rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ёёёёё, смирись и имей толерантность
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872233
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OxY63rusКак раз и рассчитывал получить полезную инфу запостив сюда?

Это ты зря. Ни букварь, ни MSDN, ни исходники VCL тебе тут пересказывать не будут.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872349
Linux_64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OxY63rus,
А что у вас передаётся с ini-файла?, каковы значения по-умолчанию? Что произойдёт, если вы удалите ini-файл? Можно увидеть код процедуры OnCreate ?
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872353
Linux_64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OxY63rus, до OnCreate происходит то, что вы кликаете мышкой на запуск приложения и в этот момент инициализируются переменные и читается ваш ini-файл
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872357
Linux_64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WM_WINDOWPOSCHANGED....
Вы устанавливаете ограничение на размер или положение формы до того, как записать это в ИНИ-файл?. Надеюсь значения по-умолчанию в третьем параметре файла меньше, чем размер этого ограничения....
В любом случае, покажите ваш код OnCreate
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872699
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хто тут?!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872812
Belotsky Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OxY63rusУ меня есть процедура сохранения параметров формы (координат и сплитеров) в INI-файл. Эта процедура отрабатывает в том числе и на WM_WINDOWPOSCHANGED. Ситуация такая: закрываю приложение - всё сохраняется нормально. Ставлю брэкпоинт на первой строке Create главной формы и к этому моменту INI-файл уже изменён на дефолтные (дизайн-таймные) параметры. Что у нас происходит до Create у формы? Я уже завёл глобальную переменную Locked, решаю где её делать TRUE .

Я тоже так делаю, только в OnShow. Восстанавливаю размер и положение окна закрытого в последний раз. Сохраняю в OnClose. Все работает. Можно еще использовать OnActivate/OnDeactivate. Но так как формы у меня модальные, то я с этим не парюсь.
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872848
OxY63rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Belotsky Serge, я тоже сохранял я onClose, а сейчас хочу сохранять сразу по изменению положения. Код приводить не имеет смысла, если принцип нужен поясню. На сообщение WM_WINDOWPOSCHANGED вешаю обработчик, который сначала проверяет новые параметры формы с текущими. Если изменили, то разблркирует сохранение параметров (Applucation.Tag присваивает определённое значение. Потом inherited собственно изменяет параметры формы. Процедура сохранения перед изменением INI проверяет значение Application.Tag и только если оно разблокировано (имеет определённое значение), то сохраняет. И теперь перед созданием всех форм мы блокируем Tag,а разблркирует только в нужных событиях формы и, как писал выше, при определённых условиях в обработчик сообщения.

за термин "блокировать Tag" не ругайте, кому надо - тот поймёт
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872849
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полная хрень.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872850
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как оно работает при развёртывании на весь экран или минимизации ты уже проверил?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872859
OxY63rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, у меня bsSizeToolWin. При закрытии уходит в трей. В трее меню с выходом
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872866
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OxY63rusу меня bsSizeToolWin. При закрытии уходит в трей.

И ты уже проверил как она реагирует на пункт меню или горячую кнопку Windows
"минимизировать все окна"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жизненный цикл формы
    #39872870
OxY63rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, проверил - не реагирует
...
Рейтинг: 0 / 0
25 сообщений из 45, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Жизненный цикл формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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