The methods with '_assign' suffix are special kind of methods that're called by foxpro any time the corresponded property get assigned. See topic 'Access and Assign Methods' in the help for details.
>In my code taken from the class browser, there are procedures and "protected" procedures. I have a small test program that doesn't appear to call any of the protected procedures but they somehow run anyway. WHY???? What am I missing?
>It seems to me that only the add and save procs should run.
>
>
Procedures: add
> save
>Protected Procedures:
> desc_assign
> service_assign
> rate_assign
> hours_assign
>
>TEST PROGRAM:
>
SET CLASSLIB TO timesheet
>
>ox = CreateObject("TimeTrans")
>
>ox.Add()
>ox.cEmployee = "MB"
>ox.dDate = {^1998-08-01}
>ox.cClient = "SAMS"
>ox.cService = "PROGRAM"
>ox.mdesc = "Work on the book"
>ox.nHours = 8.25
>ox.Save()
>
>ox.Add()
>ox.cEmployee = "MB"
>ox.dDate = {^1998-08-02}
>ox.cClient = "SAMS"
>ox.cService = "USERDOC"
>ox.mdesc = "Write on the book"
>ox.nHours = 8
>ox.Save()
>
--sb--