我在爲桌面應用程序開發GUI方面幾乎沒有經驗,但我想開發一個用於創建/編輯實體(例如客戶,供應商等)的典型GUI,類似於許多情況,並且對用戶來說會很舒服。設計用於編輯實體的典型GUI [桌面應用程序]
[*請不要關閉此問題。我花了很多精力準備這個問題,我真的需要幫助。 *]
分析我們的任務後,我設計了以下可能的選項:
1)在簡單的情況下,可以通過使用普通電網來解決的任務是:
即工作流程如下:按下Add按鈕,將新行添加到網格中。在按下刪除時,如果用戶真的想要刪除焦點實體實例,則會要求用戶確認。按下保存所有以前進行的更改已保存。在按下關閉時,表格被關閉(在關閉之前詢問用戶是否想保存更改)。
缺點:我認爲這樣的GUI只適用於非常簡單的情況。在網格中編輯複雜的東西並不適合用戶和開發人員(在網格中執行復雜的編輯並不是微不足道的,我認爲)。
2)對於更復雜的實體下面的選項是可能的:
電網在這裏只是在只讀模式。按下添加一個模式表單以填充關於新實體的信息。在這種形式下按OK鍵確認數據,如果一切正常,則將該對象添加到網格數據源中。雙擊網格行時,會顯示相同的表單以編輯所選的實體實例。
缺點:對於每個實體我們都必須創建2個表單。
3)的另一種可能的選擇:
網格也是在只讀模式。在網格中聚焦一行時,網格上方的字段將被填充,用戶可以編輯它們。在按下添加一個新的實體實例(對象)被創建並添加到網格的數據源,然後新的行被聚焦,網格上方的字段被清除(這裏的綁定幫助),光標被放置到第一個字段,用戶可以開始輸入。
我沒有看到任何缺點,除非也許你沒有足夠的地方放置網格和相同形式的字段。儘管我不記得我在任何地方看過它,但我喜歡這個選項。
我試着問我的程序的用戶來幫我決定哪些GUI是爲他們好,但典型的答案是:「我覺得這兩個選項都OK」或者「我不知道,你決定哪一個更好」。
現在我想問問有經驗的人在GUI設計了以下幾個問題:
1)你經常使用哪一種方式?也許另一個(上面沒有顯示)?
2)如果您還說了幾個關於您的實現(數據集/自定義業務對象/綁定等)的話,會不錯。
3)您在我的選項中注意到了哪些缺點?
4)關於我能讀到的主題的任何建議?
謝謝你的幫忙!
請不要關閉該問題。我花了很多精力準備這個問題,我真的需要幫助。 – Junior1993 2013-03-07 18:58:21
抱歉少年193。這個問題對於問答格式不好。你應該在聊天或論壇中引用這個很好的寫作。 – 2013-03-07 19:13:31
彼得,問題是我已經在2天前在另一個大論壇上發佈了這個問題,但只有1個答案(這個人說選項#2更好)。這就是爲什麼我決定嘗試Stackoverflow。任何幫助表示讚賞! – Junior1993 2013-03-07 19:20:01