Actually, VB6 does support checked, unchecked, and greyed, but unfortunately a user can't grey a box by clicking twice. I've seen these things before, with blank, checked, and xed (an X instead of a check). I can imagine how you'd do it with heavy programming (lots, including making a few pictures of a box with an X to display after the two clicks, right?) but I'm just not there yet. Any idea where I could find a good index of third party controls to look through?