![]() |
|
|
![]()
|
|
| Perun |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.8.2007 Где: Краснодар Репутация: нет Всего: нет |
Проблема такая.
Во время загрузки основной формы надо показать модальную(например для выбора пользователя). Вызываю модальную форму методом ShowModal() на событие Activate() основной формы. Но половина основной формы при этом чем-то заслоняется и не видна(видимо она не находится на первом плане). После выбора пользователя основная форма выглядит нормально. При повторном вызове модальной формы основная ничем не перекрывается. Пробовал тот же код помещать в событие OnShow() - никаких изменений. Объясните, что происходит? |
|||
|
||||
| korian |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 3 Всего: 17 |
||||
|
||||
| Perun |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.8.2007 Где: Краснодар Репутация: нет Всего: нет |
Результат выполнения кода номер раз на рисунке1:
(прошу прощения - картинки в архиве, как добавить через ссылку не нашёл. Объясните пожайлуста) Результат выполнения кода номер два на рисунке2:
A вот так в норме должно быть + модальное окно Присоединённый файл ( Кол-во скачиваний: 8 )
__________________.rar 54,39 Kb |
||||
|
|||||
| korian |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 3 Всего: 17 |
похоже на неправильный sizeing основного окна или его контролов.
если это происходит только при создании формы, и потом вызов модальных диалогов такого эффекта не дает, то иху - это точно из-за размеров дочерних окон, которые не правильно задают свои размеры при создании. |
|||
|
||||
| Perun |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.8.2007 Где: Краснодар Репутация: нет Всего: нет |
ну и что делать?
Я создал новый проект(чтобы проверить): 2 формы, также на событие onActivate() основной формы вызываю модальную - тоже самое. Конкретное кто-нибудь посоветует? |
|||
|
||||
| korian |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 3 Всего: 17 |
создал новый проект, добавил форму
никаких проблем не вижу... BCB6 |
|||
|
||||
| Perun |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.8.2007 Где: Краснодар Репутация: нет Всего: нет |
Получилось....видимо при копировании компонентов они с собой что-то "лишнее"
переносят в код...спасибо! |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Есть один метод (не очень хороший, но как то работает) вызвать что-то при старте приложения если требуется, что бы ВСЯ остальная инициализация уже прошла. Необходимое действие вешается на Application->OnIdle. Первой строкой в обработчике блокируются дальнейшие вызовы (например так: Application->OnIdle=NULL;), далее делается что надо. |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |