Dr. Vincent Carbone is a leader in the Behavior Analysis field. He has coined the "Accepting 'No' Program" for use with children with developmental disabilities. However, my staff and I use this program at our preschool with typically developing children and it usually works like a charm. It goes a little something like this:
1) Before denying access to items, activities, etc. (or just plain ol' saying "no"), have an approved alternative in mind. Offer that alternative when you say "No, you can do that but how about you play with this instead."
2) If your child accepts “no” without problem behavior, deliver the alternative reinforcer and social praise.
3) If problem behaviors occur, do not provide access to the alternative reinforcer and do not provide any attention to the problem behavior.
*Initially you should offer an equally preferred reinforcer. For example, instead of mommy's keys offer your child a set of play keys. Gradually fade the preference level of the alternative reinforcer (i.e. equally preferred, slightly less preferred, neutral stimulus) and the frequency of its delivery until no alternative reinforcer is offered. Your child is now expected to accept no without an alternative offered.
Speaking of telling your child "no":
After cleaning up cheerios for the 5th time this morning I had to tell my daughter "no more cheerios" despite her constant "more", "more", "more" and instead gave her one animal cracker for each hand.
Spillproof: designed to prevent spilling.
The Gyro Bowl is spillproof.
Gyroproof: possessing the ability to spill the unspillable.
My kid is Gyroproof.