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

Анимация WPF

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

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

Анимация как new Timer

Читать »

Размещение WPF

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

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

Читать »

Элемент управления ListView

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

Класс ListView, являясь производным от ListBox, добавляет к нему возможность отделить свойства представления (например, информацию о колонках при выводе в виде таблицы) от управляющих свойств (например, информации о том, какой эле# мент списка выбран). Так, мы можем вывести список в виде, показанном на рис. 3.18. Для этого понадобится определить  объекты, в которых будут храниться данные:

Читать »

Моделирование входящих SMS в эмуляторе

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

Смоделировать входящее SMS в эмуляторе можно двумя способами. Пер- вый уже описывался в этом разделе: можно отправлять сообщение из одного эмулятора в другой, используя порт в качестве телефонного номера.

Но вы также можете использовать отладочные инструменты из Android SDK, о которых шла речь в главе 2, чтобы моделировать входящие сообще- ния с произвольных номеров. Данный процесс показан на рис. 12.1.

Читать »

Функциональная навигация и страничные функции

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

В наши дни традиционная навигация не структурирована. Это как програм# мирование  на языке BASIC  в 1960#е годы – использование goto для произволь# ных переходов  между разными  частями  программами, глобальных  переменных для отслеживания состояния и необходимость изменять номера строк при любой модификации. Сегодня мы говорим о гиперссылках, состоянии сеанса и URI, но суть проблемы остается той же. Работу Web#сайта легко нарушить, поток управ# ления в нем изменяется с трудом, а для инкапсуляции функциональности прихо# дится затрачивать несоразмерные усилия.

Читать »

Управление журналом WPF

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

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

Читать »

Управление навигацией WPF

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

В предыдущем примере есть одна проблема: пользователь может покинуть первую страницу,  не введя имя. При работе с объектом  Window мы можем вос# пользоваться событием Closing (или любым другим способом выявления попыт# ки закрытия окна), чтобы не дать пользователю закрыть  диалоговое  окно, не за# полнив обязательные поля.

Читать »

Методы Java

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

Метод в Java соответствует понятиям «функция» и «процедура», используемым в других языках программирования высокого уровня, и представляет собой «куски» кода, которые могут вызываться для определенного объекта (некоторого класса). Методы принимают параметры в качестве аргументов, а выполняемые методом действия зависят от обрабатываемого объекта и Значений йерейайных параметров. В Java методы описываются в теле класса. Описание метода состоит из двух частей: сигнатуры, определяющей имя, число и типы параметров метода, и тела метода, в котором описываются выполняемые действия.

Читать »

Передача состояния между страницами WPF

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

Все это замечательно,  если у нас есть всего одна страница или вторая страни# ца ничего не делает. Но, чтобы двигаться дальше, надо научиться передавать дан# ные от одной страницы другой. В HTML  передача данных обычно происходит за счет сохранения  состояния на стороне сервера или в куке на стороне клиента.  В WPF для передачи данных можно воспользоваться словарем, хранящимся в свойстве Properties объекта Application.

Читать »

Открытое соглашение о пакетах WPF

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

И содержимое, и ресурсы пользуются единым механизмом пакетов. Дополни) тельную информацию о нем дает открытое соглашение о пакетах (Open Packaging Conventions или OPC). В мире COM было понятие о структурированном хранили) ще, для работы с которым был определен ряд интерфейсов (самые важные – IStorage и IStream). В .NET 2.0 не было прямого аналога этой технологии. По сути своей, структурированное хранилище обеспечивало единообразный доступ к структурированной файловой системе. Его интерфейсы могли быть реализованы поверх любой модели упаковки, самой популярной из которых был двоичный фор) мат файла, известный под названием составные файлы  OLE (OLE compound files). Именно этот формат повсеместно применялся в Microsoft Office.

Читать »

Реализация очередь с приоритетами на Java

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

Реализация на Java очереди с приоритетами с помощью пирамиды представлена фрагментами кода 7.5—7.7. Для обеспечения модульного принципа построения введем новую структуру данных под названием «пирамидальное дерево» (heap-tree), расширяющую свойства бинарного дерева и реализующую следующие дополнительные методы обновления:

Читать »

Клавиатура, мышь и стилос

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

Во времена доброго старого User32 для обработки специальных клавиш (например, комбинации Ctrl+S, означающей  сохранение) надо было либо при менять таблицу акселераторов1, либо самостоятельно обрабатывать  сообщения WM_KEYDOWN и WM_KEYUP. В Visual Basic было принято  обрабатывать события KeyDown/KeyUp, поскольку  не существовало  никакого способа пост роить  собственную  таблицу  акселераторов.  У  подхода,  требующего  сделать

Читать »

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

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

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

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

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

Читать »

Свойства .NET

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

Свойства

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

Читать »

Ресурсы и конфигурирование

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

Есть много способов классифицировать состояние  приложения, но я предпо# читаю рассматривать только  три основных  категории:  конфигурация,  содержи# мое и документ. В .NET поддерживаются все три модели.

Конфигурация

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

Читать »