如何解决在 Delphi 10.4.2 中如何在其列中有一组 TRadioButton 的 TGridPanel 中显示垂直分隔线
我有一个有 6 列的 tgridpanel(例如)。在每一列中都有一个 Tradiobutton。一组中的所有五个 TradioButton。通过这种方式,五个 TradioButton 可以按预期工作,同时只能检查其中一个。 为了在列之间添加垂直分隔符,在添加 TradioButton 之前,我添加了四个 TPanel(在实际代码中为 TStackPanel),然后我在每个 TPanel 中插入了一个 TradioButton,然后适当配置面板的 BevelEdges,以显示垂直线。但是现在,正如预期的那样,每个 TradioButton 都单独运行,因为它们的父级已从一个唯一的 tgridpanel 更改为 5 个单独的 TPanel。 请帮助我拥有两个垂直分隔符(在 tgridpanel 中),并使 TradioButtons 充当一个组。 提前致以最好的问候
解决方法
您可以为每个垂直分隔符执行以下操作:
-
向
GridPanel.ColumnCollection
添加一列 带有属性SizeStyle=ssAbsolute
和Value=5
(以像素为单位的列宽)。 -
在这个新列中插入一个
TPanel
具有属性Align=alClient
、Row=0
、RowSpan=2
、Color=clBtnShadow
和BevelOuter=bvNone
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。