Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Broadcast() не работает ((. Что я делаю не так?   Найти похожие ветки 

 
Magedon ©   (2012-02-11 17:50) [0]

Доброе время суток.
Есть надобность отправить сообщение своим контролам.

В форме делаю


var
 MsgReadOnly:TMessage;
begin
 ...
 MsgReadOnly.Msg := DI_ReadOnlyStateChanged;
 if dmMain.ReadOnly  then
   MsgReadOnly.WParam := 1
 else
   MsgReadOnly.WParam := 0;
 MsgReadOnly.LParam := LongInt(Self);
 MsgReadOnly.Result := 0;
 Self.Broadcast(MsgReadOnly);
end;


Во фрейме, который я положил на TabSheet главного PageControl-a на этой же форме:


...
procedure DIReadOnlyStateChanged(var Message: TMessage); message DI_ReadOnlyStateChanged;
...
procedure TframeTexts.DIReadOnlyStateChanged(var Message: TMessage);
begin
 ReadOnly := Message.WParam = 1;
end;


Ну и в общем модуле


const
  DI_ReadOnlyStateChanged = WM_User + 100;


И вот не доходит эта мессага до фрейма.
Что я сделал не так?


 
Dimka Maslov ©   (2012-02-11 18:01) [1]

1. Use Broadcast when you want to send the same message to each of the child controls contained within the windowed control. Specify the message to be passed as the value of the Message parameter.

2. Вассал моего вассала - не мой вассал. Контрол моего контрола - не мой контрол.

Раз Фраме лежит на ТабСхеете главного ПагеКонтрола - форме он никто и рассылать ему броадкасты она не обязана.


 
Magedon ©   (2012-02-11 19:01) [2]

Спасибо.
Но как же разослать месагу всем контролам своим?
Самому писать чтоле процедурку, в которой обходить Controls и каждому рекурсивно посылать месагу?

Неужели нет ничего стандартного?


 
Омлет ©   (2012-02-11 19:11) [3]

Пусть фрейм перешлет сообщение своим детям.


 
Dimka Maslov ©   (2012-02-11 19:27) [4]


> Неужели нет ничего стандартного?


нет



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

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.236 c
15-1325340451
Pit
2011-12-31 18:07
2013.03.22
Delphi XE2 и крупные проекты


15-1350625811
Андрей Парамонов
2012-10-19 09:50
2013.03.22
TFastDIB 64bit


15-1331466940
Jeer
2012-03-11 15:55
2013.03.22
А вдруг ?


15-1330531768
Димка На
2012-02-29 20:09
2013.03.22
Gaussian blur


15-1350554228
ProgRAMmer Dimonych
2012-10-18 13:57
2013.03.22
Помогите с SQL-запросом