TRelativePanel 循环依赖

问题描述

在 Delphi 10+ 版本中,新引入的 VCL 组件之一是 TRelativePanel,它允许在表单上轻松布局控件。

但有时在没有任何明确原因的情况下开始发生循环依赖,而显然没有进行循环设置。

确切消息是“RelativePanel 错误:检测到循环依赖项。布局无法完成​​'。

是什么原因?

解决方法

可能的隐藏原因是 TRelativePanel 的 ControlCollection 属性中的顺序错误,它没有按预期在布局阶段自动对控件进行排序。 该部分中的控件顺序必须与布局依赖顺序相协调。