2010-02-22 1 views
8

Что люди думают об использовании притворных гиперссылок, в приложениях Winforms?Использование эффекта «гиперссылки» в приложениях Winforms

Пример:

alt text http://i49.tinypic.com/ic753k.jpg

В моем примере можно щелкнуть «в» учетной карточке организации для Acme Corp Inc или «в» детали следующего назначения.

Если мы будем игнорировать, на данный момент, как пользователь редактирует организации или добавляет/удаляет назначение, является его разумный интерфейс в Winforms использовать синий & подчеркивание для обозначения нажмите здесь, и я возьму тебя новый экран

Как и в:

TextBox1.Font = New Font("Blah", 8.25!, FontStyle.Underline etc 
TextBox1.ForeColor = Color.Blue 

Не забывая:

TextBox1.Cursor = Cursors.Hand 

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

Плюсы:

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

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

  • зачастую используемый Alte rnative (кнопка со значком или даже только три точки [...]) выглядит немного старомодно, не очень хорошо работает в сетях, и занимает пространство

Минусы:

  • со всей гибкостью и контролем у вас есть в передней части Winforms, вы должны быть в состоянии разработать смарт-интерфейс без необходимости брать с браузеры (возможно ???)

  • эти псевдо ссылки не будет вести себя как истинные теги анкерные (не будет никакого «посетили» [то есть. поверните меня пурпурно, если у меня есть уже здесь] или «hover» поведение и нет открываемых взамен функций , без большой работы) ... потенциально раздражает пользователей?

  • умаляет подлинных гиперссылок (как адреса электронной почты и т.д.) - это не больше не выделяются в качестве ссылки «к Интернет» (в браузере, чтобы клиент электронной почты) ... очень незначительная проблема?

+1

На «минус 1» - не беспокойтесь. Оригинальный дизайн имеет свое место, но конвенции существуют по какой-то причине. Если вы хотите инновационный дизайн, внесите изменения в рамки или вокруг конвенций, если вы получите мой смысл. – Steve314

+0

Одна вещь - я нахожу коробки вокруг ссылок немного удивительными. Кажется, они предлагают, чтобы я мог щелкнуть и начать тип (управление редактированием) так же легко, как щелкнуть, чтобы развернуть - соглашение. Связи и статические элементы управления обычно не живут в этом стиле окна, но обычно управляют элементами управления. Редактируемая гиперссылка не является противоречием, но это то, что вы намерены? – Steve314

+0

@ Steve314: ваши очки оба хороши – hawbsl

ответ

2

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

Также довольно популярен в корпоративных приложениях.

Возможно, подумайте о том, чтобы изменить цвет, возможно, коричневый или зеленый, чтобы он не сразу подразумевал родную ссылку в Интернете.

Также многие веб-приложения, созданные с помощью фреймворков, управляемых событиями (например, ASP.NET WebForms, JSF и т. Д.), Сильно используют ссылки, которые нигде не связаны, но вызывают обработку на стороне сервера (в основном обработчик событий). Так что это не необычное использование.

4

Даже браузеры не работают таким образом. Используйте LinkLabel, а не TextBox.

+0

Хороший момент о LinkLabel, который стоит у TextBox. я не думаю, что меняется основной вопрос ... это разумный ui для winforms? для использования синего и подчеркивания, чтобы указать «нажмите здесь, и я отведу вас на новый экран». – hawbsl

+0

Кнопка является обычным выбором. Если ваш пользовательский интерфейс в противном случае очень похож на браузер, я не вижу проблемы с LinkLabel. –

1

Мне не нравится. Если я вижу ссылку, я ожидаю, что она откроет окно браузера при нажатии. Более стандартным было бы иметь небольшую кнопку «изменить»/значок рядом с меткой. Вы могли бы уйти со ссылкой «изменить» после текста, который также выглядит вполне нормальным, а не предлагать браузер.

например:

Организация: | Acme Dustbins (изменить) |
или
Организация: | Acme Dustbins | (редактировать)

+0

что делать, если я не редактирую, просто перейдя на регистрационную карточку компании Acme – hawbsl

+0

Хмм. Подчеркните черным цветом, если вы действительно хотите этого подхода. Или используйте кнопку «view»/«details» вместо «edit». Таким образом, он по-прежнему гибкий, если некоторые пользователи могут просматривать, а другие могут редактировать. –

+0

Как и этикетка «Детали» для всех случаев, и я бы сделал ссылку, а не кнопку. «Подробности» не делают никаких предположений о действиях пользователей (что, если пользователь хочет отредактировать, если они подумают: «О, я могу видеть только с помощью этой кнопки« Показать »?). Такая метка согласуется с ссылками, помеченными как туда, куда они идут, а не с тем, что делает пользователь. OTOH, это длинное слово, потребляющее много места, даже как ссылка, а не кнопка. Сокращать? Или, может быть, это важно для большой мыши? –

3

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

Создание значения атрибута выглядит и действует как гиперссылка, как вы сделали, прекрасно, за исключением одной вещи, которая является showstopper для большинства приложений: она исключает любое другое взаимодействие с атрибутом. Пользователь не может редактировать или даже копировать значение атрибута, так как любое нажатие в поле запускает новую форму. Имейте в виду, что для редактирования значения, например, чтобы исправить день месяца, пользователь может наклониться, чтобы щелкнуть по середине поля, чтобы поместить курсор. Даже если вы используете раскрывающееся меню (например, для организации организации), вы хотите разрешить пользователям щелкнуть по полю и выбрать, введя первые несколько букв требуемого значения. Если ваше приложение имеет одно поле для сверления, которое должно быть редактируемым, то для внутренней согласованности ни одно из ваших полей не может использовать гиперссылки. Все разворот должен выполняться каким-либо другим способом.

Кроме того, в то время как гиперссылки интуитивно понятны для навигации, такие как развертка, я не уверен, что они подходят для , присваивая значение. Существует различие между получением дополнительной информации об организации Acme Corp (что подразумевает ваша ссылка Acme Corp) и получением диалога для выбора организации для Джона Смита (функция назначения). Поэтому, если ваше намерение - это назначение, а не истинное сверление, то ссылки, вероятно, не очень хорошая идея. Для назначения кнопка с тремя точками имеет большой смысл. Присвоение изменяет базовые данные, поэтому оно должно использовать командную кнопку.Это естественное расширение кнопки в раскрывающемся меню. Заголовок кнопки с тремя точками минимизирует пространство, которое используется, и связано с диалоговыми окнами, поскольку это означает, что они подразумеваются в заголовках меню и кнопок. Он может выглядеть старомодным, но именно поэтому он работает - он согласуется с прошлым опытом пользователей.