Setting controls on invisible forms?

I want to set some controls on the invisible forms.
E.g. working on Form1 and

Form2.Button1.Enabled := false;
Form3.RadioGroup1.ItemIndex := 1;

Form2 and Form3 are created, but not visible.
None errors, but when looking  Form2 and Form3 these controls have not changed state.
How to....
Language is Delphi 7
ejla51Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Sinisa VukSoftware architectCommented:
try put Form2.Button1.Refresh after set. But for such things I use very useful TAction assigned to Button and OnUpdate event check for some boolean state.
For second, try Form3.RadioGroup1.Update.  Check if you use OnShow or OnActivate to set these settings - because there you override them.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
jimyXCommented:
There seems to be an unexpected code that sets the controls back. You need to find that. Post if non-sensitive code.

It should be straight forward. If the forms are created and the controls get changed they maintain the changes, even if the forms are invisible. Unless...
You initialize Form2 and Form3 somewhere that you overlooked.
Or you destroy and recreate those forms over and over.
0
ejla51Author Commented:
Yes it works but not entirely consistent for all controls. Either Refresh or Update - or both!
Actually, in my case these control states are added while reading values from the .Ini-file.
Thanks!
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Delphi

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.