By Returning 0 from valid you can show your
message i/o native vfp message
If you want to extend your validation to
more then one (only) valid method you can use
maybe folowing code sketch to enhance validation
on yr textbox class.
local ok,a,b,c
store .t. to ok, a,b,c...
this.valid_message=''
a=this.check_a()
b=this.check_b()
c=this.check_c()
.
.
ok =( a and b and c ...)
if !ok and lastkey() <> 27
wait window this.valid_message nowait
return 0
endif
return .t.
This way you can branch your validation process into
unlimited number of validation contributing methods.
There is more to it but this can give u general idea
I use wait wind to show validation message combined with label next to field changing color/caption. Depend on your need, user can be blocked or let continue entering even with wrong value and then stoped on central record validation/saving proc.
Being stucked all the time inside msgbox dialog can be annoying for user.
hth
>>>How do I enforce a valid date on a textbox. The textbox is defined as char at the moment and in the init= thisform.textbox1.value=DATE() and
>>>thisform.textbox1.Format='D' . However, I can enter bogus dates.
>>
>>If Value is date type then you cannot enter bogus values. Make sure you don't override value back to character. To find it easier remove 'D' format.
>
>Ed, how do I make the VFP message appear on a form as a popup? This is for when the user enters a bogus date in the field. I am trying to go this route:
>
>SET MESSAGE TO [cMessageText]-or-SET MESSAGE TO [nRow [LEFT | CENTER
> | RIGHT]]-or-SET MESSAGE WINDOW [WindowName]
>
>but no message appears.Will this work for VFP standard default messages?