2011-08-10 56 views
1

我在這個問題上找不到任何有用的東西:圖形用戶界面設計:禁用標籤?

在GUI(表單等)上禁用標籤或被認爲是blooper是一個好主意嗎?

我不是專門討論HTML,只是任何桌面GUI工具包。

問題是,標籤通常放在另一個GUI元素的前面,如文本框,下拉框,單選按鈕等等。當這些輸入組件被動態地禁用時,即其他GUI的狀態元素,禁用它的標籤是否是一個好主意,即使它本身不提供輸入手段?

回答

1

通常,您應該禁用(變灰)標籤以及控件。這適用於複選框,單選按鈕,旋鈕框,下拉菜單等。這是Windows和Mac OS中的常見做法。

如果您的控件按層次排列,如在「設置/首選項」對話框中常見的那樣,當禁用或取消選擇父控件時,應禁用所有從屬控件。

一個重要的附加問題是,您還應該確保它對用戶很明顯爲什麼項目被禁用。有時,在不明顯的情況下,最好允許用戶點擊不可用的控件 - 而不是禁用控件 - 然後使用對話框或其他方法來解釋爲什麼控件不可用。


從編程的角度來看,你可以把它放到你的控制和標籤到一個共同的容器中,然後禁用容器,並允許「已啓用」屬性,向下級聯到標籤和控制。大多數現代框架都以這種方式工作(例如,WPF,Flex,HTML)。

+0

無論出於何種原因,我從來沒有想過關閉/禁用封閉容器。我已經嘗試過,它的功能就像一個魅力。近年來最好的新知識...... – Kawu