Support form widget can be non-positive.   #3961

Now 0=disabled is a valid value. #3961