1) goApp or to forms via load method as I roiginally suggested.
2) If you add the methods to the form you would need to make the form as a base form class for others and likely it'd bloat quickly with many custom methods.
If you go with custom class approach and add that custom class to form, contained procedures could simply use 'thisform' too. Managing is easier as a separate prg class (for me).
Cetin
>Hi Cetin
>
>2 ideas from your suggestion, please advise.
>
>1. To add these common procs. to goApp
>2. To add these not the custom class but to the form. I haven't studies them deeply but most of these common procs are for the data entry.
>
>I wanted to be sure that oop theories were maintained.
>
>>>Hi all
>>>
>>>I have this set of classes for textbox, checkbox, combo, etc. Each of them require a minimum set of codes. right now if I make any changes to one I have to remember and change all of same code in other classes.
>>>
>>>Any suggestions.
>>
>>Bhavbhuti,
>>How about you create a custom class (need not be in a vcx) and add common metods to it ?
>>
>>ie:
>>
>>*Assumed saved as CommonProcs.Prg
>>define class myCommonProc as Custom
>> procedure CheckValidation
>> lparameters toObj
>> lcControlsource = toObj.Controlsource
>>*...
>>endproc
>>enddefine
>>
>>
>>
>>* Base form class load
>>this.oCommon = NewObject('myCommonProc','CommonProcs.prg')
>>
>>* A control's valid
>>thisform.oCommon.CheckValidation(this)
>>
>>Cetin