Vô hiệu hóa chúng giúp người dùng dễ dàng tìm kiếm chức năng mà cô biết tồn tại trước đây. Vì vậy, nói chung, ẩn thứ gì đó hoàn toàn từ chế độ xem chỉ tạo ra sự thất vọng. Hãy nhớ các menu được điền động trong Office 2000 đến 2003? Sau đó, bạn biết những gì tôi có ý nghĩa (xem Jensen Harris 'blog posts trên that topic).
Tôi khuyên bạn nên tắt chúng và làm rõ nó ở trạng thái nào chúng có sẵn và cách đạt được điều đó.
Tuy nhiên, trong một số trường hợp, chẳng hạn như ứng dụng chúng tôi đang phát triển, chức năng đang có hoặc không phụ thuộc nhiều vào quyền của người dùng hơn là trạng thái hiện tại của chương trình. Trong những trường hợp như vậy, có thể hữu ích khi chỉ ẩn những thứ không thể truy cập được vì người dùng không bao giờ đạt đến điểm mà họ có thể sử dụng các điều khiển. Đơn giản vì họ thiếu đặc quyền. Xem ví dụ các công cụ kiểm duyệt Stack Overflow có thể truy cập được khi bạn nhận được trên 10k rep nhưng không bao giờ được hiển thị trước đó, thậm chí không bị vô hiệu hóa.
Vì câu trả lời rõ ràng là "nó phụ thuộc" thì trong trường hợp nào bạn sẽ chọn một cách tiếp cận khác? – a10s
Câu trả lời khác cho cùng một câu hỏi tại: http://stackoverflow.com/questions/371921/should-unauthorized-actions-in-the-ui-be-hidden-disabled-or-result-in-an-error http://stackoverflow.com/questions/1000878/static-ui-vs-dynamic-ui/ –
... Hoặc nếu bạn muốn quay lại thời gian trước StackOverflow: http://discuss.joelonsoftware.com /default.asp?design.4.500905.18 –