2010-05-22 1 views
2

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

Университет. Есть более 40 специальностей, сгруппированных по 5 факультетам. Пользователь выбирает несколько, кого интересует, и чем приказывает их по приоритету.

Например, меня интересуют «программирование микроконтроллеров», «системный анализ» и «экспериментальный физик». Я должен быстро найти их на «факультете программирования», выбрать их, а затем упорядочить - что я предпочитаю больше всего и что предпочитаю меньше, чем другие, которые я выбираю.

Любые идеи приветствуются :)

ответ

1

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

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

картинка стоит тысячи слов: http://i45.tinypic.com/2ex6jy0.png

+0

Да, но как бы вы определить приоритетность отборы? Флажок имеет два состояния, но требуется несколько состояний. Если я использую флажки, я говорю: «Меня интересуют как A, так и B, а также C». Но почему-то я должен сказать: «Я заинтересован в A, затем в B, и меньше всего в C» –

+0

Я редактировал свой пост. В настоящее время я также создаю изображение, чтобы его визуально объяснить. – EarthMind

+0

Благодарим вас за усилия. Я буду ждать :) –

1

Я бы пойти на «Список строитель» шаблон проектирования.

Редактор списков содержит два списка. С левой стороны у вас есть список источников (т. Е. Полный список факультетов/специальностей), а с правой стороны у вас есть список источников (элементы, выбранные пользователем в порядке приоритета).

Между списками у вас есть две кнопки. «Добавить» (стрелка вправо) и «Удалить» (стрелка влево), которая добавляет и удаляет элементы в список адресатов.

Кроме того, вы ставите две кнопки вместе со списком адресатов. Они используются для переупорядочения списка адресатов. Например. «Move up» и «Move down» для перемещения выбранного элемента вверх и вниз.

примеры Se:
http://msdn.microsoft.com/en-us/library/aa511484.aspx#listBuilders
http://osdpl.fluidproject.org/designPatterns/List-Builder