Главная » Статьи для тега "свойства"

Векторная графика Windows Phone 7

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

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

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

Читать »

Редактирование свойства в диалоговом окне

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

Иногда необходимы более  широкие возможности редактирования, чем  редакти рование на месте,  в окне  инспектора объектов. В этом  случае  в качестве редактора свойств можно  использовать диалоговое окно.  Например, большинство компонентов Delphi  имеют  свойство Font. Конечно, создатели Delphi  могли  вынудить  пользова телей  вручную набирать имя шрифта и сопутствующую  информацию. Но  было  бы неразумно ожидать, что  пользователь знает, какую именно информацию ему сле дует вводить. Гораздо проще обеспечить пользователя диалоговым окном,  в ко тором он сможет  выбрать необходимые атрибуты, относящиеся к шрифту, и уви деть результат их применения до утверждения окончательного варианта.

Читать »

Создание редакторов свойств

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

В главе 11, “Разработка компонентов VCL”, описано, как в окне инспектора объектов выполняется редактирование свойств самых  распространенных типов.  Средство, с по мощью которого выполняется редактирование свойства, называется редактором свойств (property editor). Для уже существующих  свойств предусмотрено несколько заранее соз данных  редакторов. Но возможна ситуация, когда ни один из уже существующих  редак торов применить не  удастся —  например, при  создании пользовательского свойства. В этом случае потребуется разработать собственный редактор свойств.

Читать »

Кнопки и стили Windows Phone 7

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

Свойство Style описано классом FrameworkElement, поэтому, несомненно, оно наследуется классами Control, ButtonBase и Button. Рассмотрим приложение, описывающее Style для Button в разделе Resources страницы:

Project: ButtonStyles Файл: MainPage.xaml (фрагмент)

Читать »

Компонент TddgRunButton — создание свойств

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

Если в среде  16 разрядной Windows,  помимо текущей,  требовалось запустить еще одну программу, то для этого можно было использовать функцию API WinExec(). Хо тя эта функция в среде Win32 все еще поддерживается, но использовать ее не рекомендуется. Для запуска очередного приложения теперь предлагается использовать функции API CreateProcess() и ShellExecute(). Каждый  раз применять для это го функцию API CreateProcess() довольно обременительно, поэтому  создадим  для ее замены  собственный метод ProcessExecute(), о чем и пойдет  речь ниже.

Читать »

Элемент Path Windows Phone 7

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

Хотя классы Line, Polyline и Polygon удобны и просты в использовании, последний потомок Shape, класс Path (Контур), объединяет в себе практически всю их функциональность.

Класс Path самостоятельно определяет всего одно свойство: Data типа Geometry (Геометрический элемент). Геометрические элементы являются очень важной концепцией в векторной графике на Silverlight. В общем случае геометрический элемент – это коллекция прямых линий и кривых, некоторые из которых могут соединяться друг с другом (или нет) и определять замкнутые области (или нет). В некоторых графических средах разработки геометрические элементы называют контурами. В Silverlight Path – это элемент, использующий объект Geometry как значение свойства Data.

Читать »

Создание событий

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

В главе  10, “Архитектура  компонентов: VCL и CLX”, события были  описаны как специальные свойства, связанные с кодом,  выполняющимся при  совершении опреде ленных действий. В данном  разделе события рассматриваются более  детально. Здесь описано, каким  образом возникают события и  как  можно  определить собственные свойства события в разрабатываемом компоненте.

Читать »

Взаимодействие с устройствами ввода

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

Объектные модели всех устройств ввода имеют одну и ту же структуру. Суще ствует один статический служебный  класс (Keyboard, Mouse, Stylus  или Tablet) и класс устройства (KeyboardDevice, MouseDevice и т.д.). Служебный класс пре

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

Читать »

Создание модуля компонента

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

Определившись с выбором базового класса создаваемого компонента, можно  при ступать к созданию модуля этого  компонента. В ряде  следующих  разделов последова тельно рассматриваются все этапы  разработки нового компонента. Причем основное внимание будет уделено  сущности  этих  этапов, а не конкретным функциям, поэтому1 Наилучший способ научиться программированию — это начать программировать. — Прим. ред.возможности создаваемого для  примера компонента будут минимальны, но  вполне достаточны для иллюстрации этапов разработки.

Читать »

Система свойств WPF

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

Проанализировав все это, команда разработчиков WPF выделила три службы, которые должна поддерживать система свойств:

Уведомления об изменении. Отслеживание зависимостей. Выражения.

На первый взгляд, кажется, что этого маловато, но мы рассуждали следующим образом: если мы можем узнать, что некое свойство изменилось, и понимаем, ка кие свойства  затрагиваются этим изменением,  то сумеем реализовать сложные выражения,   которые  поддерживают многие  другие  механизмы  (наследование, стили и т.д.). С помощью этих трех краеугольных  камней мы сможем смоделиро вать и другие службы в системе свойств. Единственное, что нигде не документи ровано, – это выражения.

Читать »

Свойства .NET

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

Свойства

При проектировании типов мы говорим об их свойствах, методах и событиях. Именно  этими тремя понятиями объект описывается с точки зрения разработчи ка. В предыдущей  компонентной модели,  созданной  корпорацией Microsoft,  – COM  – поддерживались только  методы. Поддержка  свойств  была рудиментар ной – в определении интерфейса были метаданные,  помечающие  методы put_  и get_,   чтобы инструменты типа VB могли предоставить  модель, включающую свойства.  События же были  реализованы напрямую  с помощью  паллиативных стоков (sinks)  для обратных вызовов.

Читать »

Наследование стилей

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

Все элементы  управления WPF основаны на стилях  и шаблонах. При проек тировании мы считали, что сами элементы  управления могут и не содержать ни каких «зашитых»  значений  свойств, умолчаний  или визуальных элементов,  пос кольку графический дизайнер и автор темы должны иметь полный контроль над поведением  элемента  по умолчанию.  Примеры,  приведенные  в этой главе, пока зывают, что с помощью стиля можно настроить  лишь немногие свойства элемен тов управления, так откуда же берутся остальные?

Читать »

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

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

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

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

Читать »

Введение  в стили

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

Стиль  состоит  из трех компонентов:  установщиков свойств,  триггеров  и ре сурсов. Мы начнем с простой кнопки, у которой есть локальное  свойство, позво ляющее сделать фон красным:

<Button Background=’Red’> Hello, Red World!

</Button>

Читать »

Структура компонентов

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

Как  уже  было   сказано   ранее,  компоненты  представляют собой   классы   Object Pascal,  инкапсулирующие функции и поведение элементов, добавляемых разработчи ком в приложение для придания ему необходимого поведения и свойств. Все компо ненты имеют определенную структуру, которая обсуждается далее в этой главе.НА ЗАМЕТКУ

Читать »