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


Автор: Babandr 20.3.2008, 13:00
Как отследить когда дочерняя форма в МДИ-приложении теряет фокус ? т.е. момент перехода к другой доч. форме или вообще к другому приложению.

Автор: Dmi3ev 20.3.2008, 13:18
у формы есть событие OnDeactivate smile

Добавлено через 42 секунды
покатит такое?

Автор: mrbrooks 20.3.2008, 14:04
Должно.

Автор: Babandr 25.3.2008, 13:56
Блин...Виноват, извините - надо было немного подумать прежде чем задавать вопрос.

ну тогда еще один в ту же тему - как из дочерней формы достучаться до родительской?
А то надо по событию в Child'е нажать кнопку в главной форме...

Автор: Dmi3ev 25.3.2008, 21:39
достучаться можно так Form1->[св-во или че там тебе надо] (Если Form1-главная) smile 
Например я поменяю заголовок первой формы:
Код

Form1->Caption="я форма 1";

не забудь включить юнит первой формы в юнит второй (сверху) smile 
Код

#include "Unit1.h"

получается?

Автор: orthrus 26.3.2008, 06:10
можно все проще сделать, через свойство компонента Owner. Вот так:

Код

static_cast<TForm*>(this->Owner)->Caption = "я форма 1";


Делает тоже что пример Dmi3ev.

Автор: Babandr 27.3.2008, 15:14
orthrus, не работает предложенный тобой метод, несмотря на изящество... а жаль

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