Я использую VB Net, но это полностью вопрос пользовательского интерфейса, а не кодирования.
Я хочу "управлять" таблицей "заказов".Заказы - это типичная таблица с внешним ключом, указывающим на клиента, и связью «один ко многим» с таблицей «детали».Управление заказами означает ввод новых заказов, добавление деталей к заказам, запись платежей, печать списка заказов, отмену заказов, маркировку отправленных заказов, печать одного заказа и т. Д. И т. Д. И т. Д. Эти задачи можно разделить на задачи, которые влияют на отдельные заказы.(отменить заказ) и задачи, которые влияют на несколько заказов (распечатать список заказов).
Это разделение задач привело меня к этому пользовательскому интерфейсу: представить форму / окно, в котором по умолчанию отображается список заказов, иобеспечить кнопку, которая переключает вид из режима списка в режим одного заказа.Каждый режим затем предоставляет кнопки для своих задач.
Сначала я реализовал это с помощью панелей, поместив элементы управления для каждого вида на свою панель, а затем наложил панели.Затем я использую методы скрытия и показа для переключения между панелями, эффективно переключаясь между представлениями.Это работает, но, черт возьми ...
Было бы лучше использовать элемент управления с вкладками и поместить каждое представление на отдельной вкладке?Я не пытаюсь заново изобретать какие-либо колеса.Я знаю, что никто не будет уволен за то, что он выглядит как приложение Microsoft.LOL :) Но я не видел никаких розничных приложений для копирования.