Size: a a a

2020 December 03

AK

Andy Korg in Delphi & Lazarus
Kit Bayun
или я не понял вопроса?
в смысле свойства класса бывают private, public и т.п. вот в этом смысле
источник

KB

Kit Bayun in Delphi & Lazarus
источник

AK

Andy Korg in Delphi & Lazarus
Это инспектор объектов, он показывает значения свойств у конкретного экземпляра. Но ладно, у меня как раз триалка unigui счас есть, сам гляну чего там такого особенного
источник

KB

Kit Bayun in Delphi & Lazarus
я не пойму, что тебе непонятно
источник

AK

Andy Korg in Delphi & Lazarus
Kit Bayun
я не пойму, что тебе непонятно
Вот эта фраза непонятна: "....  Т.е. для 'VerticalGrid1.FieldsColumn.Width'.
Просто так GetPropValue()/SetPropValue() не работают с такими свойствами/SetPropValue() не работают с такими свойствами....."
Т.е. это свойство класса имеет какую-то особенность?
источник

KB

Kit Bayun in Delphi & Lazarus
да, это вложенное, составное свойство
источник

KB

Kit Bayun in Delphi & Lazarus
нельзя написать GetPropValue('FieldsColumn.Width')
источник

AK

Andy Korg in Delphi & Lazarus
Kit Bayun
нельзя написать GetPropValue('FieldsColumn.Width')
кажется понял, вы ожидаете от RTTI, что бы он вам разобрал строку на классы. Вполне возможно, но это уже больше похоже на Pascal Script или что то такое
источник

V

Verevkin in Delphi & Lazarus
Kit Bayun
нельзя написать GetPropValue('FieldsColumn.Width')
var x:= GetPropValue(FieldsColumn, 'Width', false);
источник

KB

Kit Bayun in Delphi & Lazarus
ну, может быть, но тогда нужен еще один параметр - компонента
источник

V

Verevkin in Delphi & Lazarus
Kit Bayun
ну, может быть, но тогда нужен еще один параметр - компонента
да ёмаё

var x:= GetPropValue(VerticalGrid1.FieldsColumn, 'Width', false);
источник

KB

Kit Bayun in Delphi & Lazarus
var x:= GetPropValue(VerticalGrid1; FieldsColumn, 'Width', false);
источник

KB

Kit Bayun in Delphi & Lazarus
Ок, а если  будет вложенность больше, чем 2 свойства?
источник

KB

Kit Bayun in Delphi & Lazarus
что-то типа Fields.Columns.Width
источник

V

Verevkin in Delphi & Lazarus
Kit Bayun
Ок, а если  будет вложенность больше, чем 2 свойства?
функция работает с переданным объектом, ей пох на вложенность
источник

KB

Kit Bayun in Delphi & Lazarus
Verevkin
функция работает с переданным объектом, ей пох на вложенность
с переданным объектом, и с переданным свойством, а не со списком свойств через точку
источник

V

Verevkin in Delphi & Lazarus
Kit Bayun
с переданным объектом, и с переданным свойством, а не со списком свойств через точку
именно
источник

AK

Andy Korg in Delphi & Lazarus
Kit Bayun
с переданным объектом, и с переданным свойством, а не со списком свойств через точку
Возможно вам стоит почитать вот этот раздел http://docwiki.embarcadero.com/RADStudio/Sydney/en/Working_with_RTTI
источник

KB

Kit Bayun in Delphi & Lazarus
возвращаемся к нашим баранам:
поэтому просто GetPropValue() не подходит, например, для 'Fields.Columns.Width', придется передавать Columns и Width как два отдельных параметра, так получается?
источник

AD

Aleksandr Duduk in Delphi & Lazarus
Andy Korg
Возможно вам стоит почитать вот этот раздел http://docwiki.embarcadero.com/RADStudio/Sydney/en/Working_with_RTTI
А ссылочку откуда скрин взят можно?) Или это закрытая информация
источник