2011-03-17 76 views
1

我正在使用VB Net,但這完全是關於用戶界面而不是編碼的問題。用於管理「訂單」表的用戶界面選擇

我想「管理」一張「訂單」表。訂單是一個典型的表格,帶有指向客戶的外鍵以及與「詳細信息」表的一對多關係。管理訂單意味着輸入新訂單,添加訂單細節,記錄付款,打印訂單列表,取消訂單,標記訂單發貨,打印訂單等等。這些任務可以分爲影響單個訂單的任務(取消訂單)和影響多個訂單的任務(打印訂單列表)。

該任務部門將我引導至此用戶界面:提供默認情況下顯示訂單列表的窗體/窗口,並提供將列表模式轉換爲單一模式的按鈕。每種模式然後爲其任務提供按鈕。

我首先在面板上實現了這一點,將每個視圖的控件放到它自己的面板中,然後疊加面板。然後我使用隱藏和顯示方法在面板之間切換,有效地切換視圖。它的工作原理,但meh ...

使用選項卡控件,並將每個視圖在自己的選項卡上會更好嗎?我不想重新發明任何車輪。我知道沒有人因爲使它看起來像微軟應用而被解僱。大聲笑:)但我還沒有看到任何零售應用程序複製。

+1

也許更好的問問http://ui.stackexchange.com/ – Oded 2011-03-17 21:41:55

+0

Oded,謝謝,我沒有意識到那個網站。 – RobertSF 2011-03-18 03:38:53

回答

1

我認爲你的「多面板」方法是製表符,只是沒有製表符部分。實際上,選項卡控件基本上完成了您已經完成的代碼,它們只是隱藏在方便的設計時間門面後面。

不過,這是一回事。

E詹姆斯的答案很不錯。將兩者都放在屏幕上是否合理?這是一個觸摸屏應用程序或傳統的Windows應用程序?目標用戶有多複雜?

這些是幾個問題,應該推動你讓屏幕變得複雜。

+0

這是一個傳統的Windows桌面應用程序。如果列表中的列數較少,列表和「發票」單一記錄格式可能會合並在一起,但即使如此,這將是一個非常繁忙的屏幕。我想我會跟隨選項卡控制,因爲像你說的,我只是使用面板重做行爲。感謝您和E. James的意見。 :) – RobertSF 2011-03-18 03:49:47

0

您是否有空間顯示列表所有可能的控件?如果是這樣,我會開始禁用所有控件。當您選擇單個訂單時,只會啓用單一訂單控制,並且當您選擇多個訂單時,只會啓用多個訂單控制。

如果可能的話,我也會把最常見的任務放到列表中,以便頻繁的任務只需要一次點擊。

+0

當然,這些控件最多隻有5或6個按鈕。但是,列表和單個記錄視圖都沒有空間。但你給我的想法是隻有一個列表,然後根據是否選擇單個或多個記錄來啓用和禁用按鈕。這聽起來像是一個可能的選擇。 – RobertSF 2011-03-18 03:44:29