Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2011, 15:30   #1
Aleks_www
Пользователь
 
Регистрация: 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.
Aleks_www вне форума Ответить с цитированием
Старый 28.04.2011, 22:50   #2
eduard93
Форумчанин
 
Регистрация: 06.12.2010
Сообщений: 300
По умолчанию

А какая у вас делфи?
eduard93 вне форума Ответить с цитированием
Старый 28.04.2011, 23:22   #3
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

FormStyle := fsNormal; ???
_Engine_ вне форума Ответить с цитированием
Старый 29.04.2011, 10:04   #4
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

На Delphi 7 лично создал две формы с кнопками без всяких MDI и т.д. Для каждой кнопки в OnClick записал Form{1 или 2 соответственно}.Show и все работает без проблем- вызываемая форма перекрывает вызвавшую.
Проверьте свойства форм, в первую очередь:
Цитата:
FormStyle := fsNormal; ???
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 29.04.2011, 12:29   #5
Aleks_www
Пользователь
 
Регистрация: 26.08.2010
Сообщений: 39
По умолчанию

Цитата:
Сообщение от eduard93 Посмотреть сообщение
А какая у вас делфи?
2010


Цитата:
Сообщение от _Engine_ Посмотреть сообщение
FormStyle := fsNormal; ???

Да, FormStyle := fsNormal.

Цитата:
Сообщение от tsar_ Посмотреть сообщение
На Delphi 7 лично создал две формы с кнопками без всяких MDI и т.д. Для каждой кнопки в OnClick записал Form{1 или 2 соответственно}.Show и все работает без проблем- вызываемая форма перекрывает вызвавшую.
Проверьте свойства форм, в первую очередь:

Ну у меня тоже вызванная с кнопки форма перекрывает вызывавшую. Мне надо чтобы когда я снова кликал по вызывавшей она выходила на первый план - BringToFront. Но почему то вызванная кнопкой форма остается впереди даже когда я щелкаю по вызывавшей.

Последний раз редактировалось Stilet; 29.04.2011 в 13:33.
Aleks_www вне форума Ответить с цитированием
Старый 29.04.2011, 13:21   #6
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Да, без кода, как без бутылки,- не разберешся... Дайте хоть какой-то код, тогда и разговор будет.
Вот пример кода (Delphi 7), где при 1-ом,3-ом,5-ом... нажатии на Button1 вызывающей формы будет показываться вызванное окно, а при 2-ом,4-ом,6-ом... нажатии на ту же кнопку вызывающая форма вылезет поверх вызванной:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
if button1.tag=0 then
 begin
  form2.Show;
  button1.Tag:=1;
 end
else
 begin
  show;
  button1.Tag:=0;
 end;
end;
Программирую по необходимости

Последний раз редактировалось tsar_; 29.04.2011 в 13:34.
tsar_ вне форума Ответить с цитированием
Старый 29.04.2011, 13:38   #7
Aleks_www
Пользователь
 
Регистрация: 26.08.2010
Сообщений: 39
По умолчанию

Цитата:
Сообщение от tsar_ Посмотреть сообщение
Да, без кода, как без бутылки,- не разберешся... Дайте хоть какой-то код, тогда и разговор будет.

Да, действительно без бутылки никак.... Ну какой там может быть код?
Метод - Show;

Просто кнопка, и пока в процедуре клика только открытие:

Код:
procedure TFMain.MenuNewUser(Sender: TObject);
begin
FormUsers.Show;
end;

end.

Последний раз редактировалось artemavd; 29.04.2011 в 16:48.
Aleks_www вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с 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