|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.04.2011, 15:30 | #1 |
Пользователь
Регистрация: 26.08.2010
Сообщений: 39
|
Form.Show
Всем доброго времени суток!
Подскажите мне пожалуйста про Form.Show. Например есть Form1 и Form2. На Form1 расположена кнопка с кодом Form2.Show;. После нажатия на кнопку открывается Form2 и становится поверх Form1. Даже когда щелкнуть мышью по Form1, Form2 будет сверху, если ее только не утащить мышью или не закрыть. Как сделать чтобы при получении фокуса формой она становилась поверх остальных? BringToFront не помогает. Раньше имел дело с mdi приложениями. Создавал все дочернии формы с помощью create. Еще иногда требовалось ShowModal, с этим все ясно. Но вот теперь нужно чтобы одновременно было открыто много окон и не в mdi приложении. По подобию outlook например. Оказалось есть некоторые подводные камни)) Последний раз редактировалось Aleks_www; 28.04.2011 в 15:34. |
28.04.2011, 22:50 | #2 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 300
|
А какая у вас делфи?
|
28.04.2011, 23:22 | #3 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
FormStyle := fsNormal; ???
|
29.04.2011, 10:04 | #4 | |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
На Delphi 7 лично создал две формы с кнопками без всяких MDI и т.д. Для каждой кнопки в OnClick записал Form{1 или 2 соответственно}.Show и все работает без проблем- вызываемая форма перекрывает вызвавшую.
Проверьте свойства форм, в первую очередь: Цитата:
Программирую по необходимости
|
|
29.04.2011, 12:29 | #5 | |
Пользователь
Регистрация: 26.08.2010
Сообщений: 39
|
2010
Да, FormStyle := fsNormal. Цитата:
Ну у меня тоже вызванная с кнопки форма перекрывает вызывавшую. Мне надо чтобы когда я снова кликал по вызывавшей она выходила на первый план - BringToFront. Но почему то вызванная кнопкой форма остается впереди даже когда я щелкаю по вызывавшей. Последний раз редактировалось Stilet; 29.04.2011 в 13:33. |
|
29.04.2011, 13:21 | #6 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
Да, без кода, как без бутылки,- не разберешся... Дайте хоть какой-то код, тогда и разговор будет.
Вот пример кода (Delphi 7), где при 1-ом,3-ом,5-ом... нажатии на Button1 вызывающей формы будет показываться вызванное окно, а при 2-ом,4-ом,6-ом... нажатии на ту же кнопку вызывающая форма вылезет поверх вызванной: Код:
Программирую по необходимости
Последний раз редактировалось tsar_; 29.04.2011 в 13:34. |
29.04.2011, 13:38 | #7 | |
Пользователь
Регистрация: 26.08.2010
Сообщений: 39
|
Цитата:
Да, действительно без бутылки никак.... Ну какой там может быть код? Метод - Show; Просто кнопка, и пока в процедуре клика только открытие: Код:
Последний раз редактировалось artemavd; 29.04.2011 в 16:48. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с Form SHOW HIDE и виндовые окна | AK BULLETS | Общие вопросы Delphi | 11 | 27.02.2015 11:32 |
Ошибка form.Show в create | gufon | Общие вопросы Delphi | 4 | 17.03.2011 18:52 |
Можно ли подключить к web form windows form? | Manonia | Windows Forms | 0 | 20.10.2010 05:28 |
form.show в коде проекта | Ozerich | Общие вопросы Delphi | 2 | 30.08.2008 22:05 |
Form.Show в Form.Create | UnD)eaD)Snake | Общие вопросы Delphi | 6 | 07.09.2007 11:13 |