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/