Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Оформление пользовательского интерфейса

Читайте также:
  1. VI. Оформление диплома
  2. VI. Оформление диплома
  3. Аналитический учет основных средств и документальное оформление их движения
  4. БРОНИРОВАНИЕ. ОФОРМЛЕНИЕ ЗАЯВКИ НА БРОНЬ.
  5. Внешнее оформление книги. Назначение обложки и переплета, их типы. Оформление и особенности конструкции: суперобложка, форзац, футляр
  6. Вопрос 2. Оформление материалов о выдаче лицензий и разрешений на оружие
  7. Глава 4. Оформление диссертации
  8. Документальное оформление и начисление заработной платы за время простоя и брак.
  9. Документальное оформление и начисление заработной платы за работу в сверхурочное время
  10. Документальное оформление и порядок исчисления пособий по временной нетрудоспособности, выходного пособия. Учет расчетов по социальному страхованию и обеспечению.

положения двух полос прокрутки, добавляющихся в качестве элементов оформ­ления. Когда Scroller отображает свой компонент, графическая система обре­зает его по границам окна. Отсеченные части компонента, оказавшиеся за преде­лами видимой части окна, не появляются на экране.

Теперь у нас есть все, что необходимо для добавления рамки и прокрутки к области редактирования текста в Lexi. Мы помещаем имеющийся экземпляр класса Composition в экземпляр класса Scroller, чтобы добавить интерфейс прокрутки, а результат композиции еще раз погружаем в экземпляр класса Border. Получившийся объект показан на рис. 2.8.

Рис. 2.8. Объектная структура после добавления элементов оформления

Обратите внимание, что мы могли изменить порядок композиции на обрат­ный, сначала добавив рамку, а потом погрузив результат в Scroller. В таком слу­чае рамка прокручивалась бы вместе с текстом. Может быть, это то, что вам нужно, а может, и нет. Важно лишь, что прозрачное обрамление легко позволяет экс­периментировать с разными вариантами, освобождая клиента от знания деталей кода, добавляющего декорации.

Отметим, что рамка допускает композицию только с одним глифом, не более того. Этим она отличается от рассмотренных выше композиций, где родительскому объекту позволялось иметь сколько угодно потомков. Здесь же заключение чего-то


 

 

 


в рамку предполагает, что это «что-то» имеется в единственном экземпляре. Мы могли бы приписать некоторую семантику декорации более одного объекта, но тогда пришлось бы вводить множество видов композиций с оформлением: офор­мление строки, колонки и т.д. Это не дает ничего нового, так как у нас уже есть классы для такого рода композиций. Поэтому для композиции лучше использо­вать уже существующие классы, а новые добавлять для оформления результата. Отделение декорации от других видов композиции одновременно упрощает клас­сы, реализующие разные элементы оформления, и уменьшает их количество. Кро­ме того, мы избавлены от необходимости дублировать уже имеющуюся функцио­нальность.




Дата добавления: 2015-09-11; просмотров: 74 | Поможем написать вашу работу | Нарушение авторских прав

Как решать задачи проектирования | Введение в паттерны проектирования | Введение в паттерны проектирования | Проектирование с учетом будущих изменений | Как решать задачи проектирования | Введение в паттерны проектирования | Структура документа | Проектирование редактора документов | Проектирование редактора документов | Обязанность Операции |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав