Главная страница
    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.042 c
2-1156694710
rentner
2006-08-27 20:05
2006.09.17
Двойная строка в DBGrid


2-1156593970
learner
2006-08-26 16:06
2006.09.17
Перерисовка фона в OpenGL


2-1156772003
zdm
2006-08-28 17:33
2006.09.17
ShowModal


15-1155935385
Ketmar
2006-08-19 01:09
2006.09.17
господа киевляне, сколь кейчас стоит снимать квартиру?


3-1152441439
Lezha
2006-07-09 14:37
2006.09.17
Ошибка при выполнении нескольких запросов через dbExpress





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский