Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обмен сообщениями между MDIParent и MDIChild [D7, WinXP]


Mega ©   (2004-12-01 00:32:00) 

Вопрос собственно в следующем. Как в MDIParent получить сообщение из MDIChild. Например Child сменил свой размер, максимизировался и т.д. как parent может об этом узнать? Меня интересует такая ситуация: на parente есть кнопка которая становится активной в зависимости какой child активен или открыт, как этого добится.
Спасибо за ответ!!


jack128   (2004-12-01 20:43:00) [1]

jack128 ©   (01.12.04 20:42) [10]
Но ведь в С++ вообще неТ понятия модуль


jack128   (2004-12-01 20:42:00) [2]

что то я пропустил фразу про билдер. Но ведь в С++ вообще не понятия модуль, тогла какие могут быть проблемы??


Mega   (2004-12-01 20:21:00) [3]

Постараюсь :) Только это С++ там децел иначе :)


jack128   (2004-12-01 18:10:00) [4]

Mega   (01.12.04 13:56) [7]
в TCustomMDIChildForm внеси uses uMainForm под implementation и все будет пучком.


Mega   (2004-12-01 13:56:00) [5]

А не получится перекрестной ссылки из одного модуля в другой. Мне ведь тогда придеться объявлять один модуль в другом, и наоборот.
Я использую C++ Builder 6


jack128   (2004-12-01 02:33:00) [6]

TCustomMDIChildForm = class(TForm)
   procedure FormClick(Sender: TObject);
end;

procedure TCustomMDIChildForm.FormClick(Sender: TObject);
begin
 MainForm.MDIChildClick(Self);
end;
наследуешь ВСЕ свои MDIChild формы от класса TCustomMDIChildForm и теперь твоя главная форма в методе MDIChildClick будет получать извещение, что по одной из дочерних форм кликнули мышой.


Mega   (2004-12-01 01:52:00) [7]

Хотя я подумал и никак не могу понять как общий предок изменит ситуацию? Ведь экземляры будут разные. Можно подробнее и с примером каким либо? Спасибо.


Mega   (2004-12-01 00:49:00) [8]

Спасибо


jack128   (2004-12-01 00:47:00) [9]

преДка


Mega   (2004-12-01 00:43:00) [10]

прежка - что это такое?


jack128   (2004-12-01 00:40:00) [11]

создай прежка для всех своих MDIChild'ов и пусть он извещает MDIForm об этих изменениях


Наверх

Титульная страница Поиск, карта сайта Написать письмо