2009-04-21 2 views
1

Я просто издевался над грубым интерфейсом для системы Time Management и хотел бы получить от нее обратную связь. Что я ищу, в частности, если я могу добиться того, что я хочу делать в Winforms.Winforms UI feedback

Это макет.

(битая ссылка) http://teewebco.com/images/main-copy.png

Область, которая дает мне беспокойство является раздел труда категорий. Там может быть от 1-24 различных категорий, с которыми кто-то будет регистрировать часы. Поскольку это клиентское приложение, я подумал о том, чтобы поместить полосу прокрутки в раздел категорий, чтобы он мог расширяться, не вызывая отладки пользовательского интерфейса.

Столбцы будут свертываться горизонтально .., как превосходное, чтобы дать общее количество.

Итак ... Как вы думаете? Это возможно в приложении Winforms?

+1

Ahh! Comic Sans! –

+0

Мертвая ссылка, больше не нужна. – Nightfirecat

ответ

1

Прежде всего, +1 для использования Balsamiq для макета экрана.

Я бы действительно подумал о презентации. Убедитесь, что ваши пользователи довольны тем, что одновременно видят сразу 3 категории. Предложите столько альтернатив, сколько вы можете придумать, и разрешите им выбрать пару, чтобы перейти к прототипу. Например, вы могли бы предоставить им сводный вид и позволить вместо этого сверлить. С прототипом они могут принять окончательное решение с издеваемыми данными, не предлагать ничего, что вам не нравится, вы будете нести ответственность за его работу в поле!

Если вы уже прошли стадию прототипа и довольны дизайном, то в качестве грубой структуры я бы начал использовать datagrid. Прежде всего, посмотрите, какая библиотека управления сторонними организациями будет предлагаться из коробки. Эти библиотеки управления всегда предлагают значительно больше настроек, чем базовые .Net-элементы управления. Инфрагиристика - это то, что я мог бы рекомендовать в целом, но я не могу подтвердить, что она будет выполнять требуемую горизонтальную прокрутку.

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

  • Полоса прокрутки будет сложной, если сторонний datagrid предлагает только прокрутку части столбцов (я предполагаю, что вы хотите, чтобы 2 столбца справа отображались на экране в любое время). Если вы не можете получить контроль, чтобы сделать это для вас, я бы начал с попытки подделать его. Поместите столбцы «текущий период» и «кумулятивный» в полностью новый элемент управления сеткой. Затем вы можете поместить горизонтальную полосу прокрутки в левую сетку и удерживать их визуально вместе, отбросив их оба в элемент управления панели. Вам понадобятся данные, которые связывают их как по отдельности, так и с соответствующими столбцами, чтобы они синхронизировались с базовыми данными.

  • Элементы промежуточного уровня внизу я бы сохранил как простые текстовые поля и привязал их непосредственно к вычислениям модели домена для этого поля.

+0

Спасибо за отзыв. Я думаю, по крайней мере 3 столбца будут отображаться ... возможно, больше, так как im таргетинг 1024 ширины. Возможное 5 будет соответствовать. Я должен смотреть на те сторонние элементы управления, чтобы увидеть, будут ли они делать то, что мне нужно. – Todd

0

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

BTW: Balsamiq - довольно крутое приложение.

0

Это было бы неплохо разместить некоторые сторонние элементы управления, как в XtraGrid от DevExpress. Вы можете прокручивать столбцы в сетке, сохраняя другие столбцы (не прокручивая).