Web-программирование: «Java Script(JS): Библиотека визуальных компонентов. Класс контейнер». |
Автор megabax | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
23.08.2011 г. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Web-программирование: «Java Script(JS): Библиотека визуальных компонентов. Класс контейнер».
Скачать файлы с описанными классами можно здесь. Так же для углубленного изучения web-программирования (язык PHP и написание своей собственной CMS) советую подписаться на платный раздел (см. анонсы раздела "Пишем Easy CMS").
Изучим следующий класс библиотеки визуальных компонентов: CXBrObjectsContainer. Он может содержать в себе другие классы и передавать между ними сообщения. Механизм передачи сообщений между объектами предполагает, что любой экземпляр любого класса, между которыми может быть передача сообщений, обязательно должен быть включен в контейнер. Сам контейнер может быть включен в другой контейнер. Те классы, которые могут являться контейнерами, обязательно должны объявлять от класса CXBrObjectsContainer или его дочерних классов. Данный класс являться базовым для создания всех классов контейнеров. Кроме того, сам класс уже является полноценным готовым контейнером. Цель создания дочерних объектов от данного класса обычно является расширения функционала контейнера, в частности, ввод действий, которые нужно сделать со всеми членами контейнера, например, отобразить их на экране. В обязательном порядке переопределяется метод_get_class_name, так как у нового класса должно быть другое имя. И так, вот как объявлен этот класс:
Он является потомком CXBrBaseInterfaceClass, поэтому вызывает у последнего конструктор:
Далее мы переопределяем метод получения имени класса и добавляем имя данного класса в массив иерархии, для того, что бы работали методы _is_child, _is_child_or_self, _is_parent и _is_parent_or_self, принадлежащие базовому классу:
затем мы создаем массив для хранения входящих в контейнер объектов:
и определяем методы класса:
Описание
полей и методов Описание
полей:
Описание
методов:
А теперь тестовый пример, иллюстрирующий работу класса:
и результат его работы:
|
« След. | Пред. » |
---|