модуля. Хочется написать универсальную процедуру, которая будет на вход принимать: Имя формы, имя объекта и ещё там пару параметров. Так вот цель такая, чтобы исходя из параметров обратиться к определенной форме и объекту по их именам, которые были переданы в процедуру. Примерно вот так:
[Имя Формы].[Имя объекта].[Свойство] := 'Value';
Есть у кого-то пример, как подобное реализовать? Или может направление, про что погуглить.
RTTI, Application.Forms[], FindComponent/Control(не точно)
Вот например тут не удастся обратиться к public свойствам, очень проблемно. К полям тоже не обратиться, структуры не поддерживаются никак. С поиском и вызовом методов Extended RTTI вообще не дружит
У меня 2 метода доступа, через каст и через ртти, зависит от... Иногда проще лесенку IF зафигачить или внедрить Interface доступа.
Сделай собственную регистрацию форм и компонентов по именам в какой-нибудь глобальной переменной
А Form у меня тоже неизвестен и будет передаваться в параметре процедуры. Её можно найти будет с помощью FindComponent?
Screen.Forms перебери и найди по имени нужную
Обсуждают сегодня