>>>>>>>>>>>How can I set the property of a button from a procedure?
>>>>>>>>>>>From a menu option and in a procedure file, I want to enable
>>>>>>>>>>>a button on my form. any ideas?
>>>>>>>>>>
>>>>>>>>>>As long as you keep reference to a form, you can use this reference:
>>>>>>>>>>oApp.frm1.cmdButton.enabled=.t.
>>>>>>>>>---
>>>>>>>>>OK - we said you could createobject for a class and reference a method
>>>>>>>>>from that class, but we did not say anything about creatobject with a FORM
>>>>>>>>>and reference objects on that from? can I :
>>>>>>>>>omy_form = createobject("myform") and then
>>>>>>>>>omy_form.cmdbutton.enabled - .t. ????
>>>>>>>>>can I do this? and it this the way it is done?
>>>>>>>>
>>>>>>>>Yes, you should link form object to variable or much better to app object property:
>>>>>>>>oApp.Frm1=createobject("class1")
>>>>>>>>or
>>>>>>>>DO FORM frm1 name oApp.frm1 linked
>>>>>>>---
>>>>>>>I tried to o.my_form=createobject("my_from") and I got an
>>>>>>>error message saying: class definition MY_FORM not found?
>>>>>>>can you help with this? MY_FORM is my main FORM.
>>>>>>
>>>>>>You had it:
>>>>>>DO FORM frm1 name oApp.frm1 linked
>>>>>---
>>>>>I guess I have missed a step.
>>>>>I want to reference a button on a form, but my form is not a class.
>>>>>could you please me a smal sample of code to do this?
>>>>
>>>>Rob, i just gave you the sample. Did you read replies? Repeating:
>>>>DO FORM frm1 name oApp.frm1 linked
>>>>oApp.frm1.cmdButton.Enabled=.t.
>>>---
>>>Here is the code I am using and it is not working:
>>>DO FORM updatcal oApp.updatcal linked
>>>oApp.updatcal.cmdenterquery.Enabled=.t.
>>>is this all the code?
>>
>>Where is
name? Should i repeat one more time?
>---
>OK - I put name in..
>DO FORM updatcal name oApp.updatcal linked
> oApp.updatcal.cmdenterquery.Enabled=.t.
>Now I get an error message saying: property UPDATCAL is not found.
>UPDATCAL is the name of my FORM.
That's good enough, but also you should have oApp object with property Updatcal
Edward Pikman
Independent Consultant