Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > MDI формы


Автор: Petro123 22.8.2007, 07:58
етсь главная MDI форма и две дочерних
на 1 ой дочерней есть кнопка,
по которой если 2 форма не создана она должна создаваться,
если создана то должна активироваться
меня интересует 2-ой случай если создана
как  на нее обратить фокус 

Автор: Rennigth 22.8.2007, 10:26
Petro123, попробуй послать окну сообщение WM_MDIACTIVATE

Автор: pseud 22.8.2007, 11:55
ну если ты имеешь конкретные переменные эти форм
например MainForm, MDIForm1, MDIForm2
то видимо хватит и
Код

if MDIForm2 <> nil then
  MDIForm2.Show;

Автор: Petro123 22.8.2007, 17:38
Цитата

if MDIForm2 <> nil then
  MDIForm2.Show;

не получается

Добавлено через 32 секунды
Цитата

Petro123, попробуй послать окну сообщение WM_MDIACTIVATE 

как

Автор: Rennigth 22.8.2007, 17:53
Цитата(Petro123 @  22.8.2007,  17:38 Найти цитируемый пост)
как 

Вероятно так:
Код

  SendMessage(MDIMainForm.Handle, WM_MDIACTIVATE, MDISomeChildForm.Handle, 0)

Автор: pseud 22.8.2007, 17:56
c:\Program Files\Borland\Delphi6\Objrepos\MdiApp\

пример MDI приложения от Borland

Добавлено через 9 минут и 14 секунд
Цитата(Petro123 @  22.8.2007,  17:38 Найти цитируемый пост)
не получается


получается
вот по-быстрому пример

Автор: Petro123 23.8.2007, 07:40
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)