Привет всем! Возник такой вопрос: возможно ли при работе программы получить доступ к свойствам компонента, зная о нем только его имя в текстовой переменной? Например так:
UnicodeString name = L"Button1";
// На форме есть кнопка с именем Button1. Как используя переменную name получить доступ к этой кнопке?
В VCL это возможно при помощи функции FindComponent. Она по имени компонента возвращает указатель, который надо привести к переменной нужного класса и управление в руках. В FMX эта функция находится в переменной Application, однако она не находит компоненты. Например, на форме есть Edit1, пишу код:
UnicodeString name = L"Edit1";
TEdit *edit = static_cast<TEdit*>(Application->FindComponent(name);
// В результате работы данного кода переменная edit принимает значение NULL
Вопрос
d7d1cd
Привет всем! Возник такой вопрос: возможно ли при работе программы получить доступ к свойствам компонента, зная о нем только его имя в текстовой переменной? Например так:
В VCL это возможно при помощи функции FindComponent. Она по имени компонента возвращает указатель, который надо привести к переменной нужного класса и управление в руках. В FMX эта функция находится в переменной Application, однако она не находит компоненты. Например, на форме есть Edit1, пишу код:
Что я не правильно делаю?
Ссылка на комментарий
1 ответ на этот вопрос
Рекомендуемые сообщения