Главная страница
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.049 c
15-1331325002
Юрий
2012-03-10 00:30
2013.03.22
С днем рождения ! 10 марта 2012 суббота


15-1349159725
stas
2012-10-02 10:35
2013.03.22
2 геометрических задачи


2-1331964246
hursand
2012-03-17 10:04
2013.03.22
Pdf format


15-1335422982
Diplom_pishu(((
2012-04-26 10:49
2013.03.22
tnt компонент где скачать


2-1329733532
Drowsy
2012-02-20 14:25
2013.03.22
программа для обновления страницы браузера