OberonCore https://forum.oberoncore.ru/ |
|
Обработка сообщений https://forum.oberoncore.ru/viewtopic.php?f=23&t=869 |
Страница 1 из 1 |
Автор: | hothing [ Среда, 13 Февраль, 2008 15:00 ] |
Заголовок сообщения: | Обработка сообщений |
Знатоки, помогите. Никак не могу понять как функционирует фремворк. Например кем обрабатывается двойной клик мышью в окне документа? Я предпологаю, что TextController, но похоже глубоко заблуждаюсь... Как я понимаю: Model - это просто ящик с данными; Controller - посредник между Моделью (Model) и Отображением (View). Он и должен заниматься обработкой событий поступающих от других контроллеров, и генерирующий события для других; View - это маляр рисующий картинку. В каком модуле реализованы абстрактные методы объектов Text*? |
Автор: | Илья Ермаков [ Среда, 13 Февраль, 2008 15:14 ] |
Заголовок сообщения: | Re: Обработка сообщений |
Абстрактные методы Text* реализованы в тех же модулях, только неэкспортированными типами StdModel, StdView, StdController. Понимаете Вы приблизительно правильно. Двойной клик, по идее, должен обрабатываться в TextControllers. Удачи в исследованиях ![]() |
Автор: | hothing [ Среда, 13 Февраль, 2008 16:29 ] |
Заголовок сообщения: | Re: Обработка сообщений |
Спасибо. |
Автор: | Trurl [ Среда, 13 Февраль, 2008 18:20 ] |
Заголовок сообщения: | Re: Обработка сообщений |
Все несколько сложнее. View не только рисует, но и реагирует на сообщения и изменяет Model (если есть). Controller тоже реагирует на сообщения и изменяет Model и View, причем одно и то же сообщение может быть обработано два раза. |
Автор: | hothing [ Четверг, 14 Февраль, 2008 10:19 ] |
Заголовок сообщения: | Re: Обработка сообщений |
Спасибо ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |