KDE TechBase
  • Page
  • Discussion
  • Edit
  • History
KDE TechBase is a Wiki - You can help! Please contribute! Questions?
Please ask development related questions in the KDE Community Forum.

Projects/Usability/HIG/Combo Box

< Projects | Usability | HIG
Revision as of 16:38, 1 August 2008 by Seele (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)

Combo boxes (also known as a dropdown box) offer the user a choice of two or more mutually exclusive options. Their disadvantage compared to related controls like radio buttons or lists is that the options are not visible without further interaction.

[edit] Guidelines

  • For 3 or fewer options, use a set of radio buttons.
  • For 4 to 10 options, use a combo box instead of radio buttons.
  • For more than 10 options, use a list.
  • Label the combo box with a descriptive label to the left of the combo box.
  • Use sentence style capitalization for the label and the options.
  • If activating a choice affects the appearance or the enabled state of other controls, place them next to the combo box or below the combo box with a space indentation.
  • Make sure the items are easily accessible via keyboard by moving distinctive letters to the beginning of each option. For example, in a list of countries on continents, write Germany (Europe) instead of Europe/Germany.
  • Don't initiate an action when the user selects an item from a drop-down list.
  • Don't forget to create a buddy relation so access keys are assigned.


Controls that show the options without further user interaction are preferable, except for the following cases:

  • the list of options may change over time,
  • the contents are obvious from the label and the one selected item, for example Month and January
  • the combo box is part of a related sequence of controls. For example, to set a reminder to ring 5 hours or minutes before or after an event.
Retrieved from "http://techbase.kde.org/Projects/Usability/HIG/Combo_Box"

Navigation

  • Home
  • Help
  • Recent changes

Sections

  • Getting started
  • Development
  • Schedules
  • Policies
  • Contribute
  • Projects

Toolbox

  • What links here
  • Related changes
  • Special pages
  • Printable version
  • Permanent link

Personal tools

  • 38.107.191.97
  • Talk for this IP
  • Log in / create account
  • Login with OpenID
Creative Commons License SA 3.0 as well as the GNU Free Documentation License 1.2
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal