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

Связывание шаблонов

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

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

<Button Template="{StaticResource ButtonTemplate}"

Content="KHOnKa на основе шаблона" Margin="10" Padding="20"x/Button>

Читать »

Редактирование данных в клиентском приложении

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

Все записи, переданные сервером компоненту  TClientDataSet, хранятся в его свойстве Data. Это свойство содержит представление пакета  данных  DataSnap с фор мате  Variant. Компоненту TClientDataSet известно, как такой  пакет  данных  пре образовать в более  удобную форму.  Использование типа  Variant обусловлено тем,

Читать »

Правила анимации

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

Для понимания анимации Silverlight необходимо учитывать несколько ключевых правил.

•       Анимация Silverlight основана на времени. Разработчик задает интервал вре­мени и начальное и конечное состояния. Надстройка Silverlight вычисляет часто­ту кадров.

Читать »

Составные свойства

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

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

Читать »

Создание шаблонов для пользовательских элементов управления

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

Изначально каждый стандартный элемент управления, разработанный создателя­ми Silverlight, безликий. Это сделано специально, чтобы его внешний вид можно было настраивать. Почти не изменяется только поведение элемента управления, жестко встроенное в его класс. Например, если вы решили использовать стандартный элемент управления Button, значит, в решаемой задаче он должен вести себя как кнопка, т.е. выводить содержимое и реагировать на щелчки.

Читать »

Редактирование при двустороннем связывании

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

Что происходит, когда пользователь изменяет связанное значение, выведенное в тек­стовом элементе управления? Изменяется ли хранящийся в памяти объект Product, ког­да пользователь вводит новое описание продукта?

Рассмотрим код, извлекающий текущий объект Product из свойства DataContext и выводящий свойства объекта Product в текстовых полях.

Читать »

Прозрачность и частичная прозрачность в Silverlight

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

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

Читать »

Сокрытие приложения

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

Еще одним  аспектом приложений, связанных с областью индикаторов панели  за дач, является то, что они не отображаются на панели  задач в виде кнопок. Чтобы обеспечить приложение подобной возможностью, в компонент TTrayNotifyIcon введено свойство HideTask, позволяющее пользователю самому решить, отображать или  нет  приложение на панели задач  в виде  кнопки. Код  метода  write для такого свойства приведен ниже.  Главную роль  здесь  играет строка, содержащая вызов  про цедуры API Win32 ShowWindow(), которой передается свойство Handle объекта Ap- plication, а также константа, определяющая, будет ли приложение отображаться на панели  задач в виде кнопки.

Читать »

Метаданные изображения

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

Большинство современных  графических форматов  позволяют  ассоциировать с данными еще и метаданные. Самый типичный  случай – включение разного ро да информации о фотографии, отснятой  цифровой  камерой (рис. 5.24).

У любого класса, производного  от ImageSource,  есть свойство  Metadata, поз воляющее добраться до этой информации. Для всех растровых изображений зна чением этого свойства является объект типа BitmapMetadata. У метаданных  есть две стороны: упрощенное  представление хорошо известных  свойств (раскрывае мых непосредственно как свойства  BitmapMetadata, например,  CameraModel) и API  для  выполнения запроса  (GetQuery) на получение  любой  информации из хранилища  метаданных.

Читать »

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

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

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

Читать »

Z индекс

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

Для  перекрывающихся элементов  управления определено  понятие  упорядо# чения вдоль оси z – z#индекс. По умолчанию  у всех элементов  управления z#ин# декс равен 0. Перекрытие определяется взаимным  положением потомков в набо# ре  Panel.Children. С  помощью  свойства  Panel.ZIndex мы  можем  организовать

Читать »

Преобразования WPF

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

Когда все прочие средства исчерпаны, остается кувалда. Для установки  оконча# тельного положения элемента  существуют  два свойства, позволяющие выполнить произвольное геометрическое преобразование: RenderTransform и LayoutTransform.

public class FrameworkElement : UIElement {

Читать »

Определение класса TCollectionItem:компонент TRunBtnItem

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

Вначале  необходимо определить элементы, которые будут содержаться в списке. Для  TddgLaunchPad это —  компоненты типа  TddgRunButton. Таким  образом, каж дый   экземпляр  компонента  TRunBtnItem должен    быть   связан    с   компонентом TddgRunButton. Ниже  приводится фрагмент определения класса TRunBtnItem:

Читать »

Пользовательские категории

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

Как уже было сказано, категория свойства представляется в программном коде как класс,  который является потомком класса  TPropertyCategory. Возникает вопрос: трудно ли создать  свои собственные категории свойств?  Оказывается, это не так уж и сложно. В большинстве случаев  для  этого  достаточно переопределить виртуальные функции Name() и Description() класса TPropertyCategory и тогда можно  полу чать информацию, относящуюся к данной категории.

Читать »

Категории свойств

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

Как уже отмечалось в главе 1, “Программирование в Delphi”, новинкой Delphi  5 яв лялись  категории свойств (property categories). Теперь свойства компонентов библио теки  VCL можно  отнести к той  или иной  категории, а инспектор объектов получает возможность рассортировать свойства по категориям. Принадлежность свойства к определенной категории можно  зарегистрировать с помощью  функций  Register- PropertyInCategory() и RegisterPropertiesInCategory(), объявленных в моду ле DesignIntf. Первая из названных функций позволяет отнести к заданной катего рии одно свойство, а вторая — сразу несколько.

Читать »