Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];

Вниз

обмен сообщениями между окнами в приложении   Найти похожие ветки 

 
npr2   (2006-08-08 12:08) [0]

Здравствуйте, мастера! Помогите в таком вопросе.
Есть приложение с несколькими окнами,необходимо сделать так что если в одном из окон наступает событие (изменяется БД), то нужно из него послать сообщение другим открытым окнам, чтобы в них произошло событие определенное мной.


 
Сергей М. ©   (2006-08-08 12:13) [1]

У тебя что, приложение на "чистом API" ?


 
ORMADA ©   (2006-08-08 12:14) [2]

ужас
MDI ?


 
ORMADA ©   (2006-08-08 12:27) [3]

качни исходники старой версии клиента форума http://dmclient.org.ru/downloads.php
и всё станет ясно :)


 
Loginov Dmitry ©   (2006-08-08 15:41) [4]

А что, обычные процедуры уже не канают?


 
clickmaker ©   (2006-08-08 15:45) [5]


> А что, обычные процедуры уже не канают?

ну может у него логика так построена.
Например, модуль для работы с БД может ничего не знать про UI, а должен только в определенный момент сообщить некоему подписчику какую-то инфу. Как вариант - callback-функция или сообщение


 
npr2   (2006-08-09 05:15) [6]

У меня проблема такая. В приложении есть окна, критичные по времени к работе, поэтому я при их открытии загружаю в память из БД справочную информацию. Желательно это окно не закрывать на протяжении достаточно большого времени. Но мне нужно передать ему сообщение, по которому это окно презагрузила память, если в каком-то окне,где редактируются справочники, произошли изменения.
Я предполагаю, что нужно пользоваться сообщениями, но я не сильна в этом.


 
ORMADA ©   (2006-08-09 07:32) [7]

а посмотреть исходники форумского клиента не судьба ?
там нормально описано взаимодействие и/у главной формой и 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 ;    

уверен что тебе и форумского варианта по уши хватит
не ленись залезсть в исходники и разобраться!
никто за тебя твою работу делать не будет!
но покопавшись глядишь умнее станешь!
удачи!



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

Форум: "Основная";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
1-1154723143
mahab
2006-08-05 00:25
2006.09.17
TshelllistView


8-1141368979
sergey2006
2006-03-03 09:56
2006.09.17
Использование directshow


5-1139812620
parovoZZ
2006-02-13 09:37
2006.09.17
TTreeView: освобождение памяти


15-1155753195
Ketmar
2006-08-16 22:33
2006.09.17
"а на седьмой день ему всё осто....о" (ц)


2-1156679246
Randomix
2006-08-27 15:47
2006.09.17
Видео Чат





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский