Toggling Boolean values

A simpler way to toggle Boolean values than the traditional method.

Please let other users know how useful this tip is by rating it at the bottom of the page. Do you have a tip or

code of your own you'd like to share? Submit it here.

This is the simplest of all tips, but one that is hardly ever used. When toggling a Boolean value, many people test for the current value and then change it -- something like this:

If _BooleanValue = True then
End if 

A simpler way is to just do this:


Every time this line is called, it will toggle the value. I use this is many of my programs for doing things like enabling and disabling buttons and setting menu check marks.


Several of you wrote in to comment on this tip. Thanks to J.P. Mohr, Stephen Hort, Harnarinder Singh, Jan van Veldhuizen, Albert Barnes and Terry Corridan for submitting the following alternative:
Another solution that is probably more easily understood is: _BooleanValue = NOT _BooleanValue

This was first published in March 2004

Dig deeper on Win Development Resources



Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to: