![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: нет Всего: 261 |
Вопрос такой...
Есть форма. Объекты на ней создаются кодом в OnActivate.. Надо кодом изменить Position & BorderStyle формы, до показа оной... Тобишь чтобы форма уже показалась с учетом этих параметров. Как только я пытаюсь засушуть их в OnShow, OnActivate выскакивает ошибка о невозможности изменения визуальных свойств. (Cannot change Visible on OnShow o OnHide)... Почему она появляется мне в принципе понятно. Вопрос в том, куда впихнуть код, чтобы этого - не было (без использования OnCreate и DFM). Заранее спасибо. |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
А почему в OnCreate не можешь засунуть?
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: нет Всего: 261 |
Фишка преподавателя в OnCreate ничего не совать...
Аргумент (мой)... OnCreate вызывается при Application.Run, а например форма-заставка показывется раньше... Вот код проекта:
Поэтому использование OnCreate в частности для PromptForm- невозможно ИМХО. По крайней мере в OnCreate динамически созданный объект не показывался на форме (Prompt). |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Application.Run;
Метод предназначен для внутреннего использования и позволяет начать выполнение приложения. Этот метод вместе с методом инициализации (Initialize) и методом создания главной формы (CreateForm) автоматически записывается в основном блоке программы при создании ее заготовки. Тo, что ты говоришь не правда и OnCreate в частности, для PromptForm вызовется раньше, чем форма покажется. Но если ты не хочешь все-таки писать в OnCreate, то кто мешает тебе сделать настройку между строкой "PromptForm := TPromptForm.Create(Application);" и "PromptForm.Show;" -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: нет Всего: 261 |
Спасибо. Именно та и сделал (+1). Честно, просто даже не предполагал, что в проектном файле можно так с формами оперировать... Огромное спасибо. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |