Выбор пользовательского интерфейса для управления таблицей «заказов» - PullRequest
1 голос
/ 18 марта 2011

Я использую VB Net, но это полностью вопрос пользовательского интерфейса, а не кодирования.

Я хочу "управлять" таблицей "заказов".Заказы - это типичная таблица с внешним ключом, указывающим на клиента, и связью «один ко многим» с таблицей «детали».Управление заказами означает ввод новых заказов, добавление деталей к заказам, запись платежей, печать списка заказов, отмену заказов, маркировку отправленных заказов, печать одного заказа и т. Д. И т. Д. И т. Д. Эти задачи можно разделить на задачи, которые влияют на отдельные заказы.(отменить заказ) и задачи, которые влияют на несколько заказов (распечатать список заказов).

Это разделение задач привело меня к этому пользовательскому интерфейсу: представить форму / окно, в котором по умолчанию отображается список заказов, иобеспечить кнопку, которая переключает вид из режима списка в режим одного заказа.Каждый режим затем предоставляет кнопки для своих задач.

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

Было бы лучше использовать элемент управления с вкладками и поместить каждое представление на отдельной вкладке?Я не пытаюсь заново изобретать какие-либо колеса.Я знаю, что никто не будет уволен за то, что он выглядит как приложение Microsoft.LOL :) Но я не видел никаких розничных приложений для копирования.

Ответы [ 2 ]

1 голос
/ 18 марта 2011

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

Тем не менее, это то же самое.

E Джеймс ответ довольно хороший. Имеет ли смысл выводить оба на экран одновременно? Это приложение с сенсорным экраном или традиционное приложение для Windows? Насколько сложен целевой пользователь?

Это несколько вопросов, которые должны показать, насколько сложным вы позволяете экрану получить.

0 голосов
/ 18 марта 2011

Есть ли у вас место для отображения списка и всех возможных элементов управления? Если это так, я бы начал с отключенными всеми элементами управления. При выборе одного заказа будут включены только элементы управления одного заказа, а при выборе нескольких заказов будут включены только элементы управления несколькими заказами.

Я бы также поместил наиболее распространенные задачи прямо в список, если это возможно, так что для частых задач требуется только один щелчок.

...