2010-07-06 79 views
0

我有一個實體可以修改,保存和刪除,所以它會適合它會有一個工具欄在窗口的頂部,你可以按下其中一個動作按鈕。可以提交父實體。內聯工具欄的可用性

但是,此實體還具有可以修改,保存和刪除的子實體。在父實體屏幕上有一個子實體的網格,然後用子實體值(可以保存,刪除等)打開一個新窗口,或者我可以爲這些子實體設置另一個工具欄。每個子實體都可以提交。

例如(內聯):

//

[父實體]

| ------------------工具欄 - ------------------ |

[新子實體] [保存] [刪除] [提交]

| ------------------工具欄-------- ------------ |

[父實體字段]

[子實體網]

| ------------------兒童實體工具欄------ -------------- |

[保存] [刪除] [提交]

| ------------------兒童實體工具欄----------- --------- |

[子實體領域]

//

你會選擇從中將設置兒童實體字段電網子實體。

我目前有一個單獨的窗口的子實體,但我不喜歡有多個彈出窗口。有沒有指導多少彈出窗口可用?

感謝

回答

1

一般來說,最佳的平衡是有在同一頁上的父母子女實體的網格,與編輯就地兩個父母和孩子的網格。 A 單個頂部的菜單/工具欄適用於兩個網格。對於主從關係來說,這是相當普遍的做法,比如你爲你的應用描述。例如,它由Windows資源管理器和Microsoft Outlook使用。

保存命令將保存任何自上次保存以來的更改,無論是創建,修改還是刪除父母,子女或混合。刪除刪除當前選擇的任何內容 - 一個或多個父母,一個或多個孩子,甚至是屬性中的選定文本(例如,文本框內容)。新命令(或創建或插入)爲任何具有焦點的網格創建一個新的默認實體。此設計爲用戶提供:

  • 單個簡單的一組命令 - 例如,無需區分「提交」和「保存」。只需點擊一下「保存」即可。

  • 最小的混亂和最少的冗餘工具欄,允許用戶以最少的滾動或其他操作儘可能多地查看和操縱數據對象。

  • 最小的導航工作量和學習開銷 - 無需學習單獨的窗口(您想要避免的多個彈出窗口)或父母和子實體的命令。

  • 沒有任何模式可以降低靈活性,破壞用戶的流程或整個過程,甚至強制破壞他們的工作(例如,由於與另一個過時對象發生密鑰衝突,他們無法提交新對象,但他們可以刪除過時的對象,因爲它們處於創建新對象的模式中)。

主要缺點是用戶可能會混淆工具欄命令目前所應用的對象。您不希望他們認爲他們在刪除父母(及其所有子女)時刪除了孩子。爲了避免這種情況,你需要使用適當的圖形設計:

  • 弄清楚究竟是什麼選擇:一個完整​​的父母,整個兒,或屬性的實體內。一次只能選擇一件事物。保持一致,通常對整個選定的內容使用相同的彩色反向視頻(黑暗中的光線),並避免將反向視頻用於其他任何內容。考慮使用網格的當前記錄標記或「object control」來區分從行內的屬性中選擇實體(網格的整個行)。

  • 區分有效父母和選擇父母。活動父項與您在子網格中顯示的內容相關聯。總是有一個活躍的父母。選擇的父親是由用戶明確選擇的一個(例如,通過點擊對象控件或當前記錄標記)用於諸如刪除之類的某個動作的父親。有或沒有選定的家長。可能有多個選定的父母(例如,通過移位或控制點擊)。一般來說,活動的父級圖形比選定的父級圖形具有更微妙的圖形。簡單的當前記錄標記(例如,左邊的箭頭)可能就足夠了。查看文件管理器,例如Windows資源管理器(其中文件夾是父文件,文件是孩子),以獲取其他活動與選定區別的想法。

  • 可能使用動態工具欄控件標籤備份這些圖形。當父網格處於活動狀態時,使用「刪除[父類名稱]」標籤刪除,同樣當子網格處於活動狀態時。如果空間不允許這麼多文本,請使用工具提示。

  • 包含一種方法來清楚地指示當前網格(這主要是指示New將創建什麼實體)。圍繞網格或網格標題的增強邊框可能就足夠了。否則突出網格標題(類似於爲活動窗口所做的)也可能是好的。

  • 提供撤銷。如果用戶在小孩打算意外時不小心吹走了父母,那麼一次點擊就會扭轉傷害。無論如何,所有豐富的應用都應該撤銷。如有必要,還包括刪除父項或子項的警告(與刪除實體屬性的某些文本相反)。

+0

感謝您的回覆。提交是與保存分開的業務規則。 假設我想創建一個集合,並且此集合有五個自己的字段,然後是其子集。我需要能夠添加項目到這個集合,保存並提交每個獨立的收集項目,並保存並提交整個集合。 現在我有一個工具欄及其字段的集合,以及子元素的網格。當用戶想要修改或添加一個時,會出現一個新的窗口,供他們可以保存提交的子元素等。 – williamparry 2010-07-10 04:44:13

+0

我擔心使用太多彈出窗口,但分離似乎是最清楚的。 我可以獨立打開每個收集項目(我不需要看父母),因爲父母可以更改。這相當混亂。 – williamparry 2010-07-10 04:45:43