C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Имя объекта  (Прочитано 1759 раз)
d7d1cd
Участник


Сказали спасибо: +59/-24
Offline

Сообщений: 1005


Имя объекта
« : 04 Сентябрь 2014, 15:51:45 »

Привет всем! Подскажите, возможно ли в С++ управлять объектом, если его имя хранится в текстовой переменной?
Код
UnicodeString obj = L"Button1";
// Возможно ли, используя значение obj, изменить, например, высоту Button1?
Записан
POV
Участник


Сказали спасибо: +107/-7
Offline

Сообщений: 640


Re: Имя объекта
« Ответ #1 : 04 Сентябрь 2014, 15:55:12 »

FindComponent("name") - так кажется.
Записан
d7d1cd
Участник


Сказали спасибо: +59/-24
Offline

Сообщений: 1005


Re: Имя объекта
« Ответ #2 : 04 Сентябрь 2014, 16:33:09 »

Спасибо. Эта функция вернет указатель, который надо привести к указателю нужного типа. В моем примере это TButton. Далее все просто.
А что если задача более сложная: у меня есть в текстовых переменных имя объекта и имя класса этого объекта. Как тогда создать переменную для управления объектом?
Записан
POV
Участник


Сказали спасибо: +107/-7
Offline

Сообщений: 640


Re: Имя объекта
« Ответ #3 : 04 Сентябрь 2014, 16:43:37 »

ХЗ.. многие сходные объекты (Edit в Label и наоборот) преобразуются в другой тип без ошибок. Если объекты не совсем уж разные по свойствам, используй один тип. Или вообще TWinControl если специфические свойства не нужны.
Записан
d7d1cd
Участник


Сказали спасибо: +59/-24
Offline

Сообщений: 1005


« Ответ #4 : 04 Сентябрь 2014, 20:12:13 »

Есть функция FindClass. Вот еще бы понять как ее использовать...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.085 секунд. Запросов: 21.