I'm looking for a good way to indicate the value of a ComboBox is dirty. With TextBoxes I set the Background to yellow but that looks a little funny with the ComboBox because by default it looks 3d-ish and changing the background to straight yellow makes it appear flat. Any ideas about how to show the ComboBox value is dirty while keeping the look clean and pretty?
Assuming you mean you want to show that the value has changed and therefore the user needs to hit "Save" you could do one of the following:
- Change the border of the control. This might be hard to spot or get confused with validation errors and may well remove the 3D appearance (depending on how you do it).
- Add some sort of mark (asterisk, dagger, exclamation mark, etc.) beside the field. This might get confused with required fields.
- Change the text format to bold or italic. Bold might be confused with default values and italics are forbidden in some human factors standards.
There are pros and cons to each (I've outlined a couple) and you need to see what works with your application and users.
The alternative is changing the text to a different colour. I have seen this done, but I don't like it, because changing colours is usually used to indicate validation issues.
However, I would consider the alternatives of markers that are not easily confused with required indicators, because these can be total consistent across all input types.
As a rule I prefer the option of enabling the save button when there is anything that can be saved, but I realise that this does not specify which fields have changed.
Can you put a warning symbol next to the input with a tooltip of what needs to be done? The good ol famfamfam warning would do: