2013-03-07 67 views
2

我在爲桌面應用程序開發GUI方面幾乎沒有經驗,但我想開發一個用於創建/編輯實體(例如客戶,供應商等)的典型GUI,類似於許多情況,並且對用戶來說會很舒服。設計用於編輯實體的典型GUI [桌面應用程序]

[*請不要關閉此問題。我花了很多精力準備這個問題,我真的需要幫助。 *]

分析我們的任務後,我設計了以下可能的選項:

1)在簡單的情況下,可以通過使用普通電網來解決的任務是:

grid only

即工作流程如下:按下Add按鈕,將新行添加到網格中。在按下刪除時,如果用戶真的想要刪除焦點實體實例,則會要求用戶確認。按下保存所有以前進行的更改已保存。在按下關閉時,表格被關閉(在關閉之前詢問用戶是否想保存更改)。

缺點:我認爲這樣的GUI只適用於非常簡單的情況。在網格中編輯複雜的東西並不適合用戶和開發人員(在網格中執行復雜的編輯並不是微不足道的,我認爲)。

2)對於更復雜的實體下面的選項是可能的:

grid and modal form for creating/editing

電網在這裏只是在只讀模式。按下添加一個模式表單以填充關於新實體的信息。在這種形式下按OK鍵確認數據,如果一切正常,則將該對象添加到網格數據源中。雙擊網格行時,會顯示相同的表單以編輯所選的實體實例。

缺點:對於每個實體我們都必須創建2個表單。

3)的另一種可能的選擇:

grid will fields on the same form

網格也是在只讀模式。在網格中聚焦一行時,網格上方的字段將被填充,用戶可以編輯它們。在按下添加一個新的實體實例(對象)被創建並添加到網格的數據源,然後新的行被聚焦,網格上方的字段被清除(這裏的綁定幫助),光標被放置到第一個字段,用戶可以開始輸入。

我沒有看到任何缺點,除非也許你沒有足夠的地方放置網格和相同形式的字段。儘管我不記得我在任何地方看過它,但我喜歡這個選項。


我試着問我的程序的用戶來幫我決定哪些GUI是爲他們好,但典型的答案是:「我覺得這兩個選項都OK」或者「我不知道,你決定哪一個更好」。

現在我想問問有經驗的人在GUI設計了以下幾個問題:

1)你經常使用哪一種方式?也許另一個(上面沒有顯示)?
2)如果您還說了幾個關於您的實現(數據集/自定義業務對象/綁定等)的話,會不錯。
3)您在我的選項中注意到了哪些缺點?
4)關於我能讀到的主題的任何建議?

謝謝你的幫忙!

+0

請不要關閉該問題。我花了很多精力準備這個問題,我真的需要幫助。 – Junior1993 2013-03-07 18:58:21

+1

抱歉少年193。這個問題對於問答格式不好。你應該在聊天或論壇中引用這個很好的寫作。 – 2013-03-07 19:13:31

+0

彼得,問題是我已經在2天前在另一個大論壇上發佈了這個問題,但只有1個答案(這個人說選項#2更好)。這就是爲什麼我決定嘗試Stackoverflow。任何幫助表示讚賞! – Junior1993 2013-03-07 19:20:01

回答

1

Junior1993,這是一個很好的問題,並且有許多在線資源將闡明這些交互設計模式中的每一個的權衡,何時使用它們以及何時最有效。你沒有提供項目特定的細節,所以回答這些問題是不可能的。

「合作」模式是你寫作的基礎,你問的是不同變化的優缺點。以下是一些關於「與...一起工作」的文章:http://quince.infragistics.com/html/PatternView.aspx?name=Work+With

您描述的所有模式都有詳細記錄,可以修改以適應不同的目的。 你的#2模式是「就地編輯」。它也可以在Quince網站上找到。 你的#3模式是「雙面板選擇器」。 這個有很多形式,但它有助於在編輯時保留上下文。

你沒有提到的那個是「New-Item Row」。您也可能想看看那個,並選擇最適合用戶目標和他們正在創建/編輯的內容的模式或模式組合。

這裏還有其他的模式網站,大部分都是基於Jennifer Tidwell的作品,這是一個交互設計經典作品「Designing Interfaces」的作者。

祝你好運!

相關問題