Инструменты пользователя

Инструменты сайта


bbdocuviews

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
bbdocuviews [2014/11/21 17:13]
admin [Построение дерева фреймов]
bbdocuviews [2018/11/30 01:12] (текущий)
Строка 63: Строка 63:
 Перед тем, как построить дерево фреймов,​ требуется связать корневой фрейм с его отображением. Связывание производится процедурой ''​Views.SetRoot''​. Сигналы от окна пойдут именно в это отображение,​ и далее к другим видимым отображениям. Корневое отображение отличается от других тем, что его метод GetNewFrame возвращает фрейм корневого типа. Таким образом,​ невозможно спутать назначение этого отображения. Перед тем, как построить дерево фреймов,​ требуется связать корневой фрейм с его отображением. Связывание производится процедурой ''​Views.SetRoot''​. Сигналы от окна пойдут именно в это отображение,​ и далее к другим видимым отображениям. Корневое отображение отличается от других тем, что его метод GetNewFrame возвращает фрейм корневого типа. Таким образом,​ невозможно спутать назначение этого отображения.
  
-Фрейм является маппером порта, а маппер,​ согласно паттерну //​Carrier-Rider-Mapper//,​ требует для ​своей ​работы бегунок (Rider) и носитель (Carrier). Бегунком здесь является //​Ports.Rider//,​ а носителем //​Ports.Port//​. При подключении фрейма к порту методом ''​ConnectTo''​ для фрейма создаётся экземпляр бегунка. Объект порта уже должен быть создан платформенными средствами (его нельзя создавать иначе, ведь порт является абстракцией устройства вывода),​ при этом порту назначаются единицы измерения на устройстве и его габариты (ширина и высота) в единицах измерения.+Фрейм является маппером порта, а мапперу, согласно паттерну //​Carrier-Rider-Mapper//,​ требуются для работы бегунок (Rider) и носитель (Carrier). Бегунком здесь является //​Ports.Rider//,​ а носителем //​Ports.Port//​. При подключении фрейма к порту методом ''​ConnectTo''​ для фрейма создаётся экземпляр бегунка. Объект порта уже должен быть создан платформенными средствами (его нельзя создавать иначе, ведь порт является абстракцией устройства вывода),​ при этом порту назначаются единицы измерения на устройстве и его габариты (ширина и высота) в единицах измерения.
  
 Конечно же, для корневого отображения должен быть создан контекст,​ умеющий определять размеры окна. Кроме этого, потребуется проинициализировать домен отображения. И можно строить дерево. Конечно же, для корневого отображения должен быть создан контекст,​ умеющий определять размеры окна. Кроме этого, потребуется проинициализировать домен отображения. И можно строить дерево.
bbdocuviews.txt · Последние изменения: 2018/11/30 01:12 (внешнее изменение)