我有一個文件,其中存儲了枚舉列表及其關聯的值。下面是一個說明什麼文件看起來像(而不是其實際內容):用於雙向枚舉枚舉的用戶界面設計
Enumerated value Meaning (associated text)
0 Sunday
1 Monday
2 Tuesday
3 Wednesday
4 Thursday
5 Friday
6 Saturday
我寫一個C#程序,以允許用戶查找枚舉值及其相關文本之間。換句話說,他們應該能夠從一個值中查找文本,反之亦然。
我想知道什麼是設計用戶界面的最佳方式?我有幾個想法:
- 有兩個文本框。用戶可以填寫他們中的任何一個,而另一個可以在用戶輸入時自動填充。如果該值無效,則將其他文本框留空。
- 有用戶填寫的,他們擁有的信息,一個單選按鈕,指定他們填寫什麼樣的信息在文本框邊的文本框,一個OK按鈕按下時,更新與文本標籤結果或錯誤消息。
- 與2相同,但沒有確定按鈕。只需在用戶輸入時更新文本標籤(即處理Control.KeyPress事件)。
- 具有兩個單獨的屏幕(一個來搜索從文本枚舉,其它搜索從枚舉文本),並且用戶可以通過一個標籤或按鈕在它們之間翻轉。有一個用於用戶輸入的文本框,一個OK按鈕和一個文本標籤以顯示結果或錯誤消息。
- 在同一屏幕上有兩個單獨的區域。每個區域都有相同的格式,在4
我以爲2是什麼,我會期望從一個GUI應用程序,儘管它可能是有點慢,並沒有什麼顯示,如果用戶只需鍵入一個問題「S」並按下確定。選項1較爲混亂,但可能更具交互性(更快地顯示答案)。
很抱歉,如果這不是嚴格意義上的編程問題,但我認爲這是一個UI設計問題,其出現往往不夠。有誰知道任何行業標準的最佳實踐嗎?
非常感謝。
謝謝您的回覆。我正在談論大約200個枚舉字段,每個枚舉字段有幾個到500個項目。枚舉列表中的項目不是邏輯組織的。這個例子只是爲了說明的目的! – Andy 2010-02-03 16:23:18
然後它聽起來像你想要馬克的第二段(和你的#1),至少對於有100多種可能性的領域。特別是你有200雙。房地產必須是一個嚴重的問題,你會希望儘可能少的控制。我只補充一點,你提供了一些反饋(不僅僅是空白框),用於無效輸入(例如文本框下的文本「不匹配」)。您可能還需要一個小按鈕來打開窗口或頁面,以便在用戶不知道時查找值(我假設用戶通常會這樣做)。 – 2010-02-03 21:59:29