Главная » Статьи для тега "элемента"

Шаблоны данных используемые в WPF

Добавлено Дата: 9 February, 2012 категория: WPF

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

Чтобы понять суть шаблонов данных, вернемся к примеру, на котором мы изу чали привязку.  Вместо того чтобы напрямую  привязываться к атрибуту  Title, привяжемся к элементам:

Читать »

Привязка к XML

Добавлено Дата: 9 February, 2012 категория: WPF

Поддержка  XML в WPF основана на объектной модели документа (DOM), реа лизованной в пространстве имен System.Xml. Мы можем привязаться к части любо го XML документа,  используя объекты XmlDocument, XmlElement или XmlNode в качестве источника.  Свойства  можно привязывать только к атрибуту  или к содер жимому элемента; списки допускают привязку к любому набору элементов.

Читать »

Коллекции автоматизации

Добавлено Дата: 6 February, 2012 категория: Delphi

Прямо скажем:  нас, программистов, со всех сторон окружают программные объек ты, которые используются в качестве контейнеров для других программных объектов. Задумайтесь, как велико  их разнообразие — будь то массив,  список  (компонент TList), коллекция (компонент TCollection), класс контейнера шаблона  C++ или вектор Java. Кажется, что мы постоянно только  то и делаем, что подыскиваем оптимальный вариант пресловутой мышеловки для программных объектов, которая бы наилучшим образом справлялась с задачей хранения других программных объектов. Если оценить время, за траченное на создание идеального контейнерного класса,  то станет  ясно,  что это одна из самых важных  проблем, занимающих умы разработчиков. А почему бы и нет? Подоб ное  логическое разделение контейнера и его  содержимого помогает лучше организо вать алгоритмы и создает  вполне приемлемое соответствие реальному миру (в корзинке могут лежать  яйца,  в кармане — деньги, на стоянке можно  спокойно оставлять автомо били и т.д.). При изучении нового языка  или модели  разработки всегда приходится зна комиться с “новым способом” управления группами  некоторых элементов. Это и есть та самая  мысль,  к которой мы вас подводили: подобно любой  другой  модели  разработки программных продуктов, модель COM также имеет  свои способы управления собствен ными  разновидностями групп  элементов. Чтобы добиться эффективности  в разра ботке приложений COM, необходимо знать,  как обращаться с такими объектами.

Читать »

Библиотека менеджеров размещения

Добавлено Дата: 31 January, 2012 категория: WPF

На основе базового элемента управления и более полной модели размещения в WPF реализован целый  набор различных панелей.  Они  обеспечивают  типич# ные способы размещения, которых должно быть достаточно для наиболее  часто встречающихся случаев. Мы рассмотрим  наиболее употребительные панели: Canvas, StackPanel, DockPanel и UniformGrid. А самой сложной  – Grid – посвя# тим отдельный  раздел.

Читать »

Модель слотов WPF

Добавлено Дата: 30 January, 2012 категория: WPF

Если возможность задания  размеров в процентах так сильно зависит от конк# ретного элемента управления, то необходимо, чтобы элемент мог определять свое поведение  при использовании в качестве дочернего. Интересно,  кстати, что най# денное решение помогло справиться и с другим общим паттерном: полями.

Читать »

Размещение WPF

Добавлено Дата: 30 January, 2012 категория: WPF

В главе 3 мы привели  обзор библиотеки  тех элементов  управления на плат# форме Windows Presentation Foundation, которые применяются для построения пользовательского интерфейса приложения. В серьезных приложениях одним элементом не обойтись, поэтому нужен способ позиционирования элементов.

Читать »

Пользовательские типы данных Delphi

Добавлено Дата: 30 January, 2012 категория: Delphi

Таких  типов, как целые, строки и вещественные числа,  зачастую  недостаточно для адекватного представления данных, с которыми приходится работать при решении реальных задач.  Нередко приходится использовать и другие  типы  дан ных,  более  точно отражающие реальную  действительность, моделируемую кон кретной программой. В Object  Pascal подобные пользовательские типы  данных обычно принимают вид записей или  объектов. Объявление этих  типов  осуществ ляется с помощью ключевого слова Type.

Читать »

ToolTip

Добавлено Дата: 29 January, 2012 категория: WPF

В общем  случае  доступ  к всплывающей подсказке  (tool  tip)  дает  свойство

, имеющееся  у любого элемента управления:

<Button =’Click this button to do cool things!’> OK

</Button>

Есть  два  стандартных   способа  изменить   поведение  подсказок.  Во#первых, служба Service позволяет  настроить  большее число свойств. Ее достоин# ства в том, что создается  лишь один объект (это полезно, если требуется много подсказок  для разных  элементов  управления). В более сложных  случаях можно создать объект и ассоциировать его с конкретным элементом:

Читать »

Диапазоны WPF

Добавлено Дата: 27 January, 2012 категория: WPF

Диапазонные элементы управления позволяют  выбирать  значение  между верхней и нижней  границей  (диапазоном допустимых  значений,  откуда и назва# ние).  В WPF есть три таких элемента:  Slider,  ScrollBar  и ProgressBar. ScrollBar считается вспомогательным элементом, поскольку использовать его для чего#ли# бо, кроме прокрутки,  – признак  неудачного пользовательского интерфейса.

Читать »

Библиотека элементов управления

Добавлено Дата: 25 January, 2012 категория: WPF

Вооружившись двумя  важнейшими концепциями – моделью содержимого  и шаблонами,  мы можем  начать обзор библиотеки  элементов  управления, входя# щей в состав  WPF. В ней имеются  почти  все стандартные  элементы,  которые принято  включать  в любой пакет для создания  графических интерфейсов (за немногими  исключениями, например, DataGrid). Поскольку модель содержимо# го и шаблоны позволяют  изменять  способ визуализации в очень широких преде# лах, то определяющим признаком элемента  управления становится его модель данных и модель взаимодействия.

Читать »

Режимы прозрачности Windows Phone 7

Добавлено Дата: 25 January, 2012 категория: Разработка для Windows Phone 7

UIElement определяет свойство Opacity (Непрозрачность), которое может принимать значения от 0 до 1, обеспечивая элементу (и его потомкам) разные степени прозрачности. Но несколько более интересным является свойство OpacityMask (Маска прозрачности), которое позволяет «скрыть» часть элемента. Значением OpacityMask является объект типа Brush; чаще всего используются один из двух производных от GradientBrush классов. Цвет кисти игнорируется, для определения прозрачности используется только значение альфа- канала.

Читать »

Привязка шаблона WPF

Добавлено Дата: 25 January, 2012 категория: WPF

Вспомните  о трех  принципах  элементов  управления:  композиция,  возмож# ность вставлять  развитое  содержимое  в любое место и простая  модель програм# мирования.  Шаблоны  отвечают первым двум условиям, однако требование опре# делять шаблон только для того, чтобы изменить  цвет кнопки, вряд ли можно наз# вать вершиной  простоты.

Читать »

Шаблоны WPF

Добавлено Дата: 24 January, 2012 категория: WPF

Изменение внешнего вида элемента управления может оказаться нетривиальной задачей. В Windows Forms или User32 для изменения вида кнопки нужно переопре# делить метод OnPaint или обработать сообщение WM_PAINT и самостоятельно на# писать код, который будет рисовать пиксели. В HTML требуется создать из отдель# ных изображений элемент  управления, который  будет выглядеть  как кнопка, или

Читать »

Пользовательские элементы управления примеры использования

Добавлено Дата: 22 January, 2012 категория: WPF

В предыдущем  разделе  мы узнали,  как создавать  окна. Интересно отметить, что окно  – это способ  инкапсуляции определенной  функциональности. Кроме того, окна изолированы, потому  что, во#первых, для  них определен  новый  тип

CLR,  а, во#вторых, потому  что окна  верхнего  уровня  изолированы визуально. Часто возникает  желание разбить описание  пользовательского интерфейса на мелкие  инкапсулированные части, которые не обязательно представляют собой отдельные окна. Здесь#то и пригодятся пользовательские элементы  управления.

Читать »

Модели, отображение и стили

Добавлено Дата: 19 January, 2012 категория: WPF

Наличие перекрытия между Style и ControlTemplate подводит нас к вопросу о разделении  отображения и поведения.  В объектно  ориентированном проектиро вании есть несколько  хорошо известных  паттернов, один из которых называется

«модель  вид контроллер» (MVC). В нем объекты распределяются по трем кате гориям:  (1)  модель,  определяющая структуры  данных; (2)  вид, определяющий отображение  данных, и (3) контроллер, описывающий взаимодействие между моделью и видом. Хотя WPF,  строго говоря, не придерживается этого паттерна, полезно вспомнить  о нем при рассмотрении стилей и шаблонов.

Читать »