Результаты поиска по запросу "rtti"
Большое спасибо, Роберт.
рьте этот упрощенный образец (реальный сценарий другой), я хочу установить значение вложенного свойства объекта, в этом случае установить цвет шрифта дляTLabel компонент кclRed используя RTTI. var p : TRttiProperty; p2: TRttiProperty; c : ...
+1 за
реймворка я написал оболочку, которая использует любой объект, интерфейс или тип записи для исследования его свойств или полей. Объявление класса выглядит следующим образом: TWrapper<T> = class private FType : TRttiType; FInstance : Pointer; ...
динамическая трансляция с отключенным RTTI
Мне любопытно узнать, что происходит при компиляции кода с динамическим приведением с отключенным RTTI (либо с-fno-rttiна GCC или с/GR- на визуальной студии). Компилятор "отступает" кstatic_cast ? Поскольку (по крайней мере на VS) он выдает ...
Как использовать SuperObject для вызова методов, которые используют объект в качестве параметра в Delphi?
Мы можем использовать библиотеку SuperObject, чтобы вызывать методы определенного объекта по его имени и задавать его параметры в виде строки json, используя метод SOInvoker, как в ...
Как получить ссылку на тип класса по его имени в Delphi XE?
Я на самом деле пытаюсь использовать Rtti для реализации универсального метода вызова. Это должно работать так: Я предоставлю имя класса, имя метода и аргументыinvoker выполнит свою работу, вызвав указанный метод этого классаПоэтому мне нужна ...
Получить / установить дополнительные свойства, используя RTTI
Учитывая следующий фрагмент кода ниже, используяGetPropValue(MyComponent,'MySubComponent.Prop1') вызывает исключение EPropertyError. Как я могу получить или установить значения SubProperties, используя GetPropValue / SetPropValue? Type ...
Как установить обработчики событий произвольного типа с RTTI в Delphi 2010?
после прочтения постаКак установить обработчики событий через новый RTTI? [https://stackoverflow.com/questions/1482461/how-to-set-event-handlers-via-new-rtti-d2010] Интересно, возможно ли решить это более динамично? Например, я хочу ...
Как скопировать свойства одного экземпляра класса в другой экземпляр того же класса?
Я хочу дублировать класс. Достаточно, чтобы я скопировал все свойства этого класса. Это возможно: цикл через все свойства класса?назначить каждое свойство другому свойству, напримерa.prop := b.prop?Получатели и установщики должны позаботиться о ...
Delphi 2010 RTTI: изучить перечисления
Учитывая такое перечисление: type TTypeOfData = ( [XmlName('ABC')] todABC, [XmlName('DEF')] todDEF, [XmlName('GHI')] todGHI );Где XmlName - это пользовательский атрибут, используемый для определения строки сериализации для членов этого ...
Почему я получаю сообщение об ошибке «type no typeinfo» с типом enum
Я объявил следующий тип перечисления, в котором я хочу, чтобы первый член имел порядковый номер 1 (один), а не обычный 0 (ноль): type TMyEnum = ( meFirstValue = 1, meSecondValue, meThirdValue );Если я позвонюTypeInfo ()например, как часть ...