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

Оптимизация для инструментальных средств

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

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

Читать »

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

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

Если триггеры данных расширяют  возможности по выносу логики из конвер теров значений,  то при проектировании классов Trigger и EventTrigger нами ру ководило  желание  вынести в разметку  всю зависящую  от представления логику элемента управления. Цель класса ControlTemplate – позволить полностью изме нять внешний вид элемента, не меняя его логику:

Читать »

Механизм компоновки Windows Phone 7

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

Давайте проведем небольшой эксперимент. Перейдем к файлу XAML проекта TelephonicConversation и вставим в тег ScrollViewer следующий параметр:

HorizontalScrollBarVisibility="Visible"

И тут же произойдет разительное изменение. Все элементы TextBlock превратятся в длинные строки текста без переносов. Что случилось? Почему свойство элемента ScrollViewer имеет такое огромное влияние на элементы TextBlock?

Читать »

Реализация векторного АТД с помощью массива

Добавлено Дата: 13 January, 2012 категория: Java, Структуры данных и алгоритмы

Самым очевидным способом реализации векторного АТД является его реализация на основе массива А, где A[i] содержит ссылку на элемент разряда /. Считаем длину N массива А достаточно большой, а для обозначения количества элементов вектора используем переменную п < N. Реализация методов векторного АТД достаточно проста. При выполнении операции elemAtRank(r) программа возвращает А[г]. Реализация методов insertAtRank(r,e) и removeAtRank(r) показана во фрагменте кода 5.1. Одна из операций (занимающая значительную часть времени) заключается в перемещении элементов таким образом, чтобы занятые ячейки массива образовывали неразрывную последовательность. Такое перемещение необходимо для соблюдения установленного нами правила о хранении элемента с разрядом / в А с индексом / (см. рис. 5.1 и упражнение М-5.10).

Читать »

Grid всемогущий

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

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

Читать »

Старомодный Canvas

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

Безусловно, Canvas является самым старомодным видом панелей. Размещение элементов в Canvas осуществляется через задание их координат по вертикали и горизонтали относительно верхнего левого угла.

Canvas обладает двумя необычными характеристиками:

Читать »

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

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

Как известно, элементы управления, которые предполагается использовать только для специальных целей в собственных приложениях, проще всего создавать, наследуясь от UserControl. Для этого просто в XAML-файле определяем дерево визуальных элементов для элемента управления.

Читать »

Диспетчер визуальных состояний

Добавлено Дата: 31 December, 2011 категория: Разработка для Windows Phone 7

Все это время, пока мы изменяли внешний вид Button с помощью шаблона, кнопка оставалась полностью функциональной и формировала события Click при каждом нажатии. Большая проблема в том, что Button не предоставляет визуальной обратной связи пользователю. Внешний вид кнопки настроен, но не меняется при манипуляциях с кнопкой.

Читать »

Клон Grid с одной ячейкой

Добавлено Дата: 28 December, 2011 категория: Разработка для Windows Phone 7

Простейшей панелью является Grid, который не содержит ни строк, ни столбцов. Такие Grid называют «Grid с одной ячейкой». Мы уже рассматривали использование Grid с одной ячейкой на примере ContentPanel. Как было показано, в Grid могут располагаться несколько дочерних элементов, но они перекрывают друг друга.

Читать »

РЕАЛИЗАЦИЯ ЛОГИКИ ПРИЛОЖЕНИЯ

Добавлено Дата: 26 December, 2011 категория: Разработка для Android

Вопросы, рассматриваемые в этом часе:

•            разработка дизайна игрового экрана; работа с элементами ViewSwitcher;

•            структуры данных и разбор XML-данных;

Читать »

ПОСТРОЕНИЕ ФОРМ ДЛЯ СБОРА ВВОДИМЫХ ПОЛЬЗОВАТЕЛЕМ ДАННЫХ – ЧАСТЬ 2

Добавлено Дата: 25 December, 2011 категория: Разработка для Android

Внутрь элемента-контейнера LinearLayout добавьте элемент TextView, который будет использоваться для отображения названия параметра Nickname (Ник). Под элементом TextView с названием параметра расположите элемент EditText. Присвойте его атрибуту id значение EditText_Nickname, атрибуту maxLength — значение 2 0, атрибуту maxLines — значение 1, а атрибуту inputType — значение textPersonName.

Читать »

РАЗРАБОТКА ЭКРАНА С ИНСТРУКЦИЯМИ И ЭКРАНА С РЕЗУЛЬТАТАМИ

Добавлено Дата: 24 December, 2011 категория: Разработка для Android

Вопросы, рассматриваемые в этом часе:

•            подготовка дизайна и разработка экрана с инструкциями;

•            работа с файлами;

Читать »

РЕАЛИЗАЦИЯ ЭКРАНА С ОСНОВНЫМ МЕНЮ

Добавлено Дата: 24 December, 2011 категория: Разработка для Android

Вопросы, рассматриваемые в этом часе:

•             разработка дизайна экрана с основным меню;

•             реализация макета экрана с основным меню;

•             работа с элементами ListView;

•             работа с другими типами меню.
Читать »

Пользовательский вертикальный StackPanel

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

Рассмотрим еще один производный от Panel класс – StackPanel – и вы увидите, как он отличается от Grid с одной ячейкой. Чтобы не усложнять код и избежать описания свойств, я назову этот пользовательский класс VerticalStackPanel. Вот метод MeasureOverride:

Читать »

Ключи, приоритеты и полностью упорядоченные отношения

Добавлено Дата: 22 December, 2011 категория: Java, Структуры данных и алгоритмы

/

Приложения обычно требуют выполнения сравнений и расположения объектов согласно параметрам или свойствам, предписанным каждому из них и получившим название «ключей». Формально определим ключ как объект, предписываемый элементу в качестве его специфического атрибута, который можёт бытЬ!испоЛьзован для идентификации, ранжирования или взвешивания элемента! Заметив, что ключ обычно присваивается элементу либо пользователем, либо приложением; следовательно, ключ может представлять свойбтво, которым сам элемент в действительности может и не управлять![17]

Читать »