I do many of the things listed above... bringing lunch AND snacks everyday to work helps.
Also, I bring my own snacks when I go out for a day, evening, or on a trip. I have granola bars, fresh fruit, cut up veg, nuts...etc...
I find if I have my own food I can eat before I get toooo hungry and I am less tempted to buy less healthy food...