Вниз
Скачать: CL | DM;

В MDI-приложении надо программно сделать окно активным   Найти похожие ветки 

← →
i2e   (2015-01-22 08:22) [0]

Есть MDI приложение со многими различными окнами.
Когда внутреннее окно уже открыто, иногда пользователь может нажать кнопку его вызова вторично.
И как результат этого действия надо бы сделать это уже созданное окно активным.
Думал, что SetFocus. Ан нет. Фокус получает, но активным не становится.
И что-то никак не могу понять как сделать. Есть идеи?


← →
junglecat ©   (2015-01-22 09:29) [1]

BringToFront?


← →
i2e   (2015-01-22 10:36) [2]

работает. но не совсем.
если фокус оказывается у окна со свойством FormStyle := fsStayOnTop, то переключиться с этого окна на окно со свойством fsMDIChild не получается.
еще как-то схитрить надо.


← →
i2e   (2015-01-22 10:41) [3]

есть!
надо сначала дать
   MainForm.BringToFront;
а уже потом
   другая_Form.BringToFront;

спасибо за хороший совет.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.019 c
3-1311683275
Patrick1968
2011-07-26 16:27
2017.01.15
Интересная вещь в ADO


15-1432230427
engine
2015-05-21 20:47
2017.01.15
Не работает delphimaster.net


2-1426067911
aka
2015-03-11 12:58
2017.01.15
TObject через ссылку


15-1455467104
Bjdob
2016-02-14 19:25
2017.01.15
Исторические справочники


15-1457536558
DVM
2016-03-09 18:15
2017.01.15
Как думаете, это ошибка в TPointerStream в VCL?




   Наверх