rulururu

post Is that checkbox a button? I’m not sure. Let’s click it and find out.

September 13th, 2007

Filed under: UI, UI foible, coding — mike hall @ 5:19 pm

That is probably one of my biggest pet peeves. It totally irritates me when I check a checkbox and something wacky happens (since any action or command (other than simple UI control hiding) that is fired off when you check a checkbox is wacky). A checkbox is supposed to represent a state: on/off, true/false, yes/no… or in the case of mixed state checkboxes: yes/no/kinda, true/false/true-for-some-but-not-all-but-you-don’t-know-which. You get the idea:

As the Windows Vista User Experience Guide for Check Boxes explains:

Don’t use the selection of a check box to:

    • Perform commands.
    • Display other windows, such as a dialog box to gather more input.
    • Dynamically display other controls related to the selected control (screen readers cannot detect such events).

What those three points basically sum up to is don’t do anything that isn’t obvious just by looking at the dialog. If you have disabled subordinate controls beneath an unchecked checkbox, it’s pretty obvious that checking that checkbox will enable the subordinate controls.

Now it wouldn’t be obvious if checking that checkbox also popped up a modal dialog, or sent an email to your boss telling him that you’re leaving work early.

1 Comment »

  1. […] it. It was clickable. It wasn’t disabled. What the heck would happen if I clicked on? As I mentioned yesterday, that is one of my biggest pet peeves. I could have tried clicking on it, but I wouldn’t want […]

    Pingback by Don’t use a control if you really don’t mean it « i like ellipses…
    September 14, 2007 @ 9:11 am

RSS feed for comments on this post. TrackBack URI

Leave a comment

ruldrurd

Powered by WordPress, Theme based off the "I'm Okay" theme by Laurentiu Piron

Creative Commons License This work is licensed under a Creative Commons Attribution 3.0 United States License.


Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.