Size: a a a

2020 December 03

V

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

AK

Andy Korg in Delphi & Lazarus
Aleksandr Duduk
А ссылочку откуда скрин взят можно?) Или это закрытая информация
а внизу :)
источник

AD

Aleksandr Duduk in Delphi & Lazarus
Andy Korg
а внизу :)
А, это автоперевод)
источник

AK

Andy Korg in Delphi & Lazarus
Aleksandr Duduk
А, это автоперевод)
он родимый :)
источник

KB

Kit Bayun in Delphi & Lazarus
Verevkin
нет. Функции нужен только объект Columns
да, я это и имел ввиду, объект Columns и свойство width
источник

V

Verevkin in Delphi & Lazarus
Kit Bayun
да, я это и имел ввиду, объект Columns и свойство width
я так и написал тебе кусок кода.
источник

GB

George Bakhtadze in Delphi & Lazarus
Kit Bayun
да, я это и имел ввиду, объект Columns и свойство width
тебе нужна рекурсия :)
источник

KB

Kit Bayun in Delphi & Lazarus
ну прост удобнее же передавать в функцию сохранения компоненту и полную цепочку свойств, ведь где-то там (в базе, реестре, ini) как-то надо идентифицировать, что число 50 - это не просто 50, а ширина, и не просто ширина, а ширина чегой-то там. В общем, можно и так и сяк, но есть одно НО. Нужно идентифицировать компоненту и ВСЁ свойство, потому что width может быть и у других свойств компоненты. Т.е. где-то парсить эту строку всё равно придется и отделять два последних значения.
источник

V

Verevkin in Delphi & Lazarus
Kit Bayun
ну прост удобнее же передавать в функцию сохранения компоненту и полную цепочку свойств, ведь где-то там (в базе, реестре, ini) как-то надо идентифицировать, что число 50 - это не просто 50, а ширина, и не просто ширина, а ширина чегой-то там. В общем, можно и так и сяк, но есть одно НО. Нужно идентифицировать компоненту и ВСЁ свойство, потому что width может быть и у других свойств компоненты. Т.е. где-то парсить эту строку всё равно придется и отделять два последних значения.
Для этих целей есть готовые компоненты.
источник

GB

George Bakhtadze in Delphi & Lazarus
Kit Bayun
ну прост удобнее же передавать в функцию сохранения компоненту и полную цепочку свойств, ведь где-то там (в базе, реестре, ini) как-то надо идентифицировать, что число 50 - это не просто 50, а ширина, и не просто ширина, а ширина чегой-то там. В общем, можно и так и сяк, но есть одно НО. Нужно идентифицировать компоненту и ВСЁ свойство, потому что width может быть и у других свойств компоненты. Т.е. где-то парсить эту строку всё равно придется и отделять два последних значения.
парсить строку с точками надо будет когда загружаешь свойства в объект
источник

V

Verevkin in Delphi & Lazarus
Kit Bayun
ну прост удобнее же передавать в функцию сохранения компоненту и полную цепочку свойств, ведь где-то там (в базе, реестре, ini) как-то надо идентифицировать, что число 50 - это не просто 50, а ширина, и не просто ширина, а ширина чегой-то там. В общем, можно и так и сяк, но есть одно НО. Нужно идентифицировать компоненту и ВСЁ свойство, потому что width может быть и у других свойств компоненты. Т.е. где-то парсить эту строку всё равно придется и отделять два последних значения.
парсить строку нинада, патамушта вложенные свойства - это свойства-объекты, наследники от TPersistent.
источник

KB

Kit Bayun in Delphi & Lazarus
я знаю, но мне нужны не компоненты, т.к. это невизуальная часть программы, это бэкэнд (uniGUI), я как раз и ушел от DevExpress, там есть тоже компоненты сохранения/восстановления
источник

GB

George Bakhtadze in Delphi & Lazarus
George Bakhtadze
парсить строку с точками надо будет когда загружаешь свойства в объект
и то необязательно, можно же в json например хранить
источник

V

Verevkin in Delphi & Lazarus
George Bakhtadze
и то необязательно, можно же в json например хранить
я храню в XML
источник

KB

Kit Bayun in Delphi & Lazarus
да, если несколько свойство, то в джейсоне http://prntscr.com/vv37l2
источник

KB

Kit Bayun in Delphi & Lazarus
Verevkin
я храню в XML
это не модно, сейчас стильно, модно, молодёжно - это джейсон )))
источник

V

Verevkin in Delphi & Lazarus
вот так выглядить всё дерево:
источник

V

Verevkin in Delphi & Lazarus
Kit Bayun
это не модно, сейчас стильно, модно, молодёжно - это джейсон )))
мне на моду насрать, я работаю программистом на заводе и получаю неплохие бабки
источник

KB

Kit Bayun in Delphi & Lazarus
та ради бога 😆👍
источник

AD

Aleksandr Duduk in Delphi & Lazarus
Kit Bayun
это не модно, сейчас стильно, модно, молодёжно - это джейсон )))
Если просматривать и менять руками, то мне кажется удобнее все же XML
источник