> Although True is defined in VB as -1, in
> reality ANY non zero value is TRUE.

I wouldn't explain it that way. False is definitely zero. VB's If-Then
evaluation seems to be

If (SomeExpression IS NOT FALSE) Then

Because of this, any non-zero value for the expression will trigger the THEN
code block. A small distinction perhaps, but it is wrong to think of TRUE as
any non-zero value. One way to see that is by means of logical expression
math. Consider

X = 4
Print (X = 4)

which will print True BUT

X = 4
Print (X)

doesn't -- which, of course, is good <g>.