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

Навигация

Добавлено Дата: 5 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Прежде  чем  говорить о  навигации, давайте посмотрим,  как   приложение в  Windows 8 способно отобразить контент. Речь идет  именно о контенте, так как разработка приложений в  стиле Metro базируется на отсутствии оболочки у окна. Тем не менее, окно в приложении присутствует, оно создается неявно, но на него можно получить ссылку, используя свойство Current класса Window. Получив ссылку на окно приложения, разработчик может установить свойство Content, которое будет определять содержимое окна. Когда же  содержимое полностью сформировано, его можно отобразить с помощью метода Activate. Иными словами, если в  Вашем приложении  предусмотрен переход на другие страницы, то этого можно достичь,  установив  свойство Content в  ссылку на страницу и вызвав Activate. В сентябрьской версии Windows 8 (Platform Preview) нечто подобное было реализовано. Проблема лишь в том, что данный механизм не позволяет сохранять историю переходов, не поддерживает хорошего способа передачи параметров и  т.д. Поэтому для организации навигации  правильно использовать специальный  контейнер   Frame,   который   предназначен  для поддержки контекста навигации.

Читать »

ОПТИМИЗАЦИЯ БД ПРИМЕРЫ

Добавлено Дата: 25 July, 2012 категория: SQL, Базы данных

Как было описано в разделе 3.2, все реляционные операции, такие как сокращение, проекция и соединение, выполняются на уровне множеств. Поэтому реляционные языки часто называют непроцедурными, так как пользователь  указывает, что делать, а не как делать. Фактически пользователь сообщает лишь, что ему нужно, без указания процедуры получения результата. Процесс навигации (перемещения) по хранимой базе данных в целях удовлетворения запроса пользователя выполняется системой автоматически, а не пользователем  вручную.  Поэтому  реляционные  системы  иногда  называют  системами автоматической навигации. В нереляционных системах за навигацию по базе данных в основном несет ответственность сам пользователь. На рис. 3.5 приведена яркая иллюстрация преимуществ автоматической навигации — оператору языка SQL INSERT  противопоставлен  код  навигации,  подготовленный  "вручную".  Для  получения  того  же результата подобный код, вероятно, должен быть подготовлен пользователем любой нереляционной системы (в данном случае — сетевой системы CODASYL; пример взят из главы по сетевым базам данных в [1.5]). Следует отметить, что здесь в качестве примера снова используется база данных деталей и поставщиков. За подробностями обратитесь к разделу 3.9.

Читать »

Элементы Frame и Page

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

Изменение пользовательского интерфейса вручную приемлемо, если приложение содержит не более нескольких страниц (например, в анимированной игре, состоящей из главного и конфигурационного окон). Кроме того, оно имеет смысл, когда необходим полный контроль над процессами навигации (например, для реализации эффектов пере­хода, см. главу 10). Однако в более традиционных приложениях, в которых пользователь должен переключать большое количество страниц, лучше применить специальные сред­ства навигации, встроенные в Silverlight и значительно сокращающие время разработки.

Читать »

Сохранение состояния страницы

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

Если пользователи будут часто переключаться между сложными страницами, имеет смысл создать каждую страницу один раз и хранить ее экземпляр в памяти. Такой под­ход позволяет также запоминать состояния страниц, включая информацию, введенную пользователями в элементы управления.

Читать »

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

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

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

Читать »

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

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

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

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

Читать »

Переходные виды iPhone

Добавлено Дата: 27 May, 2011 категория: iPhone

Apple славится своей приверженностью соблюдать эстетичность в пользовательских интерфейсах. Эффект плавного скольжения страниц влево и вправо дает пользователю ощущение течения данных по приложению или ощущение перемещения "вперед" и "назад". Даже приложения, не имеющие структуры книжного типа, оценят возможность плавных переходов, предлагаемую UIKit. Переходные виды (transition views) являются объектами, позволяющими текущему виду на экране плавно смениться другим видом с очень небольшими усилиями по программированию со стороны разработчика.

Читать »

Панели навигации iPhone

Добавлено Дата: 16 May, 2011 категория: iPhone

iPhone не поддерживает панели инструментов в традиционном понимании

рабочего стола. Поскольку каждый экран приложения рассматривается как

страница в книге, то Apple создала собственную версию панели инструментов для iPhone, чтобы она имела более книжный вид. В отличие от панелей инструментов, которые могут отображать множество различных значков, панели навигации имеют определенные ограничения и могут содержать только заголовок страницы (например. "Сохраненные сообщения"), кнопки перехода к родительским страницам и текстовые кнопки для контекстно-зависимых функций, таких как включение громкой связи или очистки списка элементов. Панели навигации также могут поддерживать элементы управления для до- ‘ бавления кнопок с вкладками, например, кнопки вызова Все или Не принятые при просмотре последних вызовов.

Читать »

Отображение перехода уровней iPhone

Добавлено Дата: 12 May, 2011 категория: iPhone

После того как анимация Quartz Core будет настроена, она выполняется посредством объекта UiTransitionView. Прежде чем вызовется метод переходного вида transition, анимация сначала должна привязаться к виду, который будет анимироваться. Чтобы анимировать все содержимое экрана, анимация может быть применена к основному виду. Это приведет к тому, что все объекты, принадлежащие виду, например, панели навигации и кнопки, будут включены в анимацию. Если вы работаете с небольшими объектами, например uiTextview или uiPushButton, то примените анимацию к самому переходному виду. В результате этого будут задействованы только небольшие объекты:

Читать »