Yes, but you're passing, in fact, an object, not a simple property. Simple properties are passed by value (always).
Vlad
>I don't know what the reason for this but the following, does work:
>DO SetValue WITH ThisForm.Text1
>Thisform.Text1.Refresh
>
>PROCEDURE SetValue
>
>LPARAMETER pobject
>
>pobject.Value = "Foo"
>RETURN