| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Не изменяется размер наследуемой формы |
| Автор: TechnoMag 2.12.2014, 17:42 | ||
| При выходе из программы сохраняются актуальные размеры и позиция формы. При входе, эти данные читаются, но только форма TMainForm не изменяет свои размеры.
|
| Автор: Poseidon 3.12.2014, 09:30 |
| Файл смотрел? Все туда нормально сохранилось? FormCreate срабатывает при запуске? В Load считывание нормально происходит? Тут под отладкой надо смотреть что не так делается. Скинь проектом. На первый взгляд вроди все нормально должно быть. |
| Автор: TechnoMag 3.12.2014, 10:08 |
| Все смотрел, сохранение происходит нормально, FormCreate отрабатывает, Load считывает. При присвоении считанных с файла размеров ничего не происходит. |
| Автор: БелАмор 3.12.2014, 11:27 |
| Вчера вечером сделал по вашему коду тестовый проект. Всё нормально работает. Насколько я понимаю, проблема в назначении событий. Выложите здесь dfm на обе формы. А вообще, события, назначаемые в инспекторе, лучше не использовать в формах-предках, поскольку на всю цепочку наследников хранится только один указатель на процедуру-обработчик, кроме того, есть ещё куча всяких нюансов. В вашем случае лучше использовать конструкторы и деструкторы вместо FormCreate и FormDestroy. Но это потом, сначала надо разобраться с текущим кодом. Update Конечно-же, не pdf, а dfm. Исправил. |
| Автор: БелАмор 3.12.2014, 12:31 |
| Загляните ещё сюда: http://delphikingdom.com/asp/viewitem.asp?catalogid=665 |
| Автор: TechnoMag 3.12.2014, 14:03 |
| Спасибо. Проблема действительно крылась в событиях, и в свойстве форм Position. |