gpt4 book ai didi

delphi - 访问嵌入式 TFrame 中的组件属性

转载 作者:行者123 更新时间:2023-12-01 19:14:17 26 4
gpt4 key购买 nike

我有一个带有嵌入式 TFrame 的表单,以及一些具有关联属性的组件(在父表单和框架中)。我可以使用以下方法访问父表单组件属性:

for field in ctx.GetType(frm.ClassInfo).GetFields do
for attr in field.GetAttributes do...

我尝试使用主循环中嵌套的以下内容来访问框架中的属性:

for subField in ctx.GetType(field.ClassInfo).GetFields do
for attr in subField.GetAttributes do...

但是,这无法将框架的组件拾取为字段,因此当然也无法拾取关联的属性。是否可以访问嵌入框架的组件属性?我正在使用 XE7。

最佳答案

您所做的是请求 TRttiInstanceField 的字段(因为这就是字段变量上的 ClassInfo 将为您提供的内容)

正确的做法是使用 FieldType 属性:

for subField in field.FieldType.GetFields do
for attr in subField.GetAttributes do...

关于delphi - 访问嵌入式 TFrame 中的组件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44115915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com