gpt4 book ai didi

delphi - TDBGrid 列的设计时间还是运行时间?

转载 作者:行者123 更新时间:2023-12-03 19:32:45 26 4
gpt4 key购买 nike

我正在使用 TDBGrid首次。

我什至没有注意到 Columns对象检查器中的属性,一切都很顺利:网格已填充。

然后我看到了Columns属性(property)并尝试过。当我使用对象昆虫器将项目添加到 Columns网格的属性,它们并不都在运行时出现。对我来说,它看起来像 FieldName属性(property)很重要。看起来是正确的,但某些列中没有值。

如果我将此属性留空(根本没有列),则控件似乎会在运行时自行填充它,并且我确实看到了所有列。我可以忍受。当我在运行时设置列标题时它可以工作,但设置列宽不起作用。

[更新] 感谢您的反馈。我正在慢慢学习。现在我看到了正在发生的事情。我想要计算五列中的三列。两个来自 INNER JOIN,第三个来自 SELECT ... FROM_UNIXTIME(<table>.time_stamp) 的 SQL 'cast' .

如果我没有在设计时定义列,那么这些值会在我执行 SELECT 时在运行时填充。 Cnn 有人告诉我如何在设计时进行设置吗?谢谢

最佳答案

运行时和设计时设置列之间的功能没有区别。即:可以在设计时完成的,也可以在运行时完成,反之亦然。

当你 Columns属性保持为空,一旦打开数据集,网格默认使用它在链接数据集中找到的所有字段填充它。根据相应字段的类型、长度和名称,所有列特定设置,例如对齐方式、宽度、标题标题等...都设置为默认值。这是肯定就足够的懒惰方式。

出于以下一个或多个原因,您可能会考虑使用自己的设置或修改 columns 属性:

  • 更改它们必须出现在网格中的数据集字段的顺序,
  • 截断文本字段的宽度(尤其是 VarChar 字段或 Char 长度较大的字段通常会导致列太宽而无法正常显示和/或用户交互),
  • 更改字段的对齐方式(通常数字字段默认右对齐),
  • 隐藏数据集中的一个或多个字段,
  • 等等...

  • 这些自己的设置可以在设计时和运行时完成。

    使用设计时列编辑器是需要这些自定义的首选和 RAD 方式。通过双击网格或属性,或通过网格的上下文菜单打开编辑器。如果链接的数据集处于事件状态,则启用添加所有字段的命令,这与您根本没有选择任何字段完全相同,即第二段中描述的默认行为。

    关于delphi - TDBGrid 列的设计时间还是运行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12861897/

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