Доступ к компонентам на динамически созданных формах
Приветствую,
надеюсь на вашу помощь.
Создаю в Run-Time формы
Form := TAForm.CreateNew(Application);
так же создаю в Run-Time компоненты на этих формах.
добавляю все формы в скрипт
fsGlobalUnit.AddForm
и теперь в случае, если на двух разных формах, имеются компоненты с одинаковыми именами, я имею доступ к свойствам компонента из скрипта, только к первому созданному.
т.е. если запустить скрипт:
ShowMessage(Form1.Edit1.Text);
ShowMessage(Form2.Edit1.Text); //! здесь я получу текст из Form1.Edit1.Text
в случае если на Form2 компонент будет называться не Edit1, а например Edit2, то все ок.
Помогите, перепробовал все, что смог придумать, решения не нашел (
надеюсь на вашу помощь.
Создаю в Run-Time формы
Form := TAForm.CreateNew(Application);
так же создаю в Run-Time компоненты на этих формах.
добавляю все формы в скрипт
fsGlobalUnit.AddForm
и теперь в случае, если на двух разных формах, имеются компоненты с одинаковыми именами, я имею доступ к свойствам компонента из скрипта, только к первому созданному.
т.е. если запустить скрипт:
ShowMessage(Form1.Edit1.Text);
ShowMessage(Form2.Edit1.Text); //! здесь я получу текст из Form1.Edit1.Text
в случае если на Form2 компонент будет называться не Edit1, а например Edit2, то все ок.
Помогите, перепробовал все, что смог придумать, решения не нашел (
Комментарии
А так я бы просто посоветовал разименовать компоненты.
Когда в дизайнере то все ок.
У моего проекта к сожалению такая специфика, что одинаковые имена компонентов все таки могут сделать на разных формах.