gpt4 book ai didi

delphi - FireMonkey 网格在同一列中具有不同的控件

转载 作者:行者123 更新时间:2023-12-03 15:43:47 26 4
gpt4 key购买 nike

如果您希望 FireMonkey 中网格的同一列中存在不同的单元格控件,该怎么办?单元格控件似乎属于列,但在某些情况下(如属性编辑器),某些行需要复选框,而其他行需要组合框或编辑控件。

提前致谢。

最佳答案

以下步骤应该可以帮助您启动并运行:

  • 创建一个样式,向其中添加要显示的控件(即 TCheckbox、TCombobox 和 TEdit)。将它们添加到 TLayout 中,并将每个控件的 StyleName 设置为易于内存的内容。
  • 在单元格中,ApplyStyle 使用 FindStyleResource 来提取您在上面使用其 StyleName 添加的控件。
  • 当网格调用单元格的 SetData 方法时,您需要为每个控件设置 Visible 属性,以便仅显示适当的控件。如果您无法根据传入的数据确定这一点,请向单元格添加事件处理程序以获取数据。
  • 您需要整理键盘处理,这会变得非常困惑。如果没记错的话,您需要将键从网格/单元格传递到控件(或者它是否捕获控件中的移动键并将它们传递到网格?抱歉,如果我忘记了确切的细节)。

抱歉,我无法给出更详细的答案,但完全涵盖这一点需要一系列博客文章。

关于delphi - FireMonkey 网格在同一列中具有不同的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10804977/

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