Главная страница
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.121 c
15-1352320203
Юрий
2012-11-08 00:30
2013.03.22
С днем рождения ! 8 ноября 2012 четверг


2-1331807216
selesasha
2012-03-15 14:26
2013.03.22
Поиск в массиве


15-1351654923
Kindle
2012-10-31 07:42
2013.03.22
"Бинарный файл. Продолжить?"


2-1348395531
Писатель
2012-09-23 14:18
2013.03.22
Преобразование String в PwideChar


15-1343881225
xss22
2012-08-02 08:20
2013.03.22
Система диалогов