Access 2003

I have a treeview with checkboxes.

First question. I want to do the thing where you check a box, and all the child nodes are automatically checked. And if only some of the children are checked, it shows a greyed + sign. Is there a setting to do this automatically, or do I have to program it myself? I don't want to go reinventing the wheel here.

Second question: How do I catch an event when I check or uncheck an item in the tree? The properties box lists the following events available, and none of them seem to fire when I do so:
On Updated
On Enter
On Exit
On Got Focus
On Lost Focus