![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
обмен сообщениями между окнами в приложении [D7, WinXP]
npr2 © (2006-08-08 12:08:00)Здравствуйте, мастера! Помогите в таком вопросе.
Есть приложение с несколькими окнами,необходимо сделать так что если в одном из окон наступает событие (изменяется БД), то нужно из него послать сообщение другим открытымокнам, чтобы в них произошло событие определенное мной.
ORMADA (2006-08-09 07:32:00) [1]а посмотреть исходники форумского клиента не судьба ?
там нормально описано взаимодействие и/у главной формой и childами
как вариант как уже сказали посылка сообщений child
const
WM_MY_MESSAGE = WM_USER + 1;
...
SendMessage(Child Handle , WM_MY_MESSAGE, 0, 0);
Child
procedure WMMyMessage(var Msg: TMessage); message WM_MY_MESSAGE ;
уверен что тебе и форумского варианта по уши хватит
не ленись залезсть в исходники и разобраться!
никто за тебя твою работу делать не будет!
но покопавшись глядишь умнее станешь!
удачи!
npr2 (2006-08-09 05:15:00) [2]У меня проблема такая. В приложении есть окна, критичные по времени к работе, поэтому я при их открытии загружаю в память из БД справочную информацию. Желательно это окно не закрывать на протяжении достаточно большого времени. Но мне нужно передать ему сообщение, по которому это окно презагрузила память, если в каком-то окне,где редактируются справочники, произошли изменения.
Я предполагаю, что нужно пользоваться сообщениями, но я не сильна в этом.
clickmaker (2006-08-08 15:45:00) [3]
> А что, обычные процедуры уже не канают?
ну может у него логика так построена.
Например, модуль для работы с БД может ничего не знать про UI, а должен только в определенный момент сообщить некоему подписчику какую-то инфу. Как вариант - callback-функция или сообщение
Loginov Dmitry (2006-08-08 15:41:00) [4]А что, обычные процедуры уже не канают?
ORMADA (2006-08-08 12:27:00) [5]качни исходники старой версии клиента форума http://dmclient.org.ru/downloads.php
и всё станет ясно :)
ORMADA (2006-08-08 12:14:00) [6]ужас
MDI ?
Сергей М. (2006-08-08 12:13:00) [7]У тебя что, приложение на "чистом API" ?