- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 TDBGrid
首次。
我什至没有注意到 Columns
对象检查器中的属性,一切都很顺利:网格已填充。
然后我看到了Columns
属性(property)并尝试过。当我使用对象昆虫器将项目添加到 Columns
网格的属性,它们并不都在运行时出现。对我来说,它看起来像 FieldName
属性(property)很重要。看起来是正确的,但某些列中没有值。
如果我将此属性留空(根本没有列),则控件似乎会在运行时自行填充它,并且我确实看到了所有列。我可以忍受。当我在运行时设置列标题时它可以工作,但设置列宽不起作用。
[更新] 感谢您的反馈。我正在慢慢学习。现在我看到了正在发生的事情。我想要计算五列中的三列。两个来自 INNER JOIN,第三个来自 SELECT ... FROM_UNIXTIME(<table>.time_stamp)
的 SQL 'cast' .
如果我没有在设计时定义列,那么这些值会在我执行 SELECT 时在运行时填充。 Cnn 有人告诉我如何在设计时进行设置吗?谢谢
最佳答案
运行时和设计时设置列之间的功能没有区别。即:可以在设计时完成的,也可以在运行时完成,反之亦然。
当你 Columns
属性保持为空,一旦打开数据集,网格默认使用它在链接数据集中找到的所有字段填充它。根据相应字段的类型、长度和名称,所有列特定设置,例如对齐方式、宽度、标题标题等...都设置为默认值。这是肯定就足够的懒惰方式。
出于以下一个或多个原因,您可能会考虑使用自己的设置或修改 columns 属性:
VarChar
字段或 Char
长度较大的字段通常会导致列太宽而无法正常显示和/或用户交互),关于delphi - TDBGrid 列的设计时间还是运行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12861897/
当您有一个 TDBGrid,全行选择,并且始终显示选择(即使没有聚焦时),并且您想要完全由所有者绘制它时,您可以选择已弃用的事件 OnDrawDataCell ,和一个新事件 DrawColumnCe
我正在使用 TDBGrid首次。 我什至没有注意到 Columns对象检查器中的属性,一切都很顺利:网格已填充。 然后我看到了Columns属性(property)并尝试过。当我使用对象昆虫器将项目添
这个问题已经有答案了: Printing a TDBGrid (4 个回答) 已关闭 6 年前。 如何在不安装或下载组件的情况下打印 DBGrid? 或者 如何将 DBGrid 的数据放入 RichE
我有一个名为 myDbGrid 的 TDBGrid,我想在数据库更改(插入/更新/删除)后更新它。如何在不完全重新加载表单的情况下执行此操作? myDbGrid 使用 myDataSource 并使用
我只是尝试使用delphi XE,在此之前我一直是Delphi7的忠实粉丝。 我看到新的 dbgrid 允许使用主题和渐变样式。 我正在使用渐变并设置行选择,它具有用于列标题的渐变开始和结束的属性。
我正在使用 Delphi 2009,我确实需要创建一个可以打印 DBGrid 中所有数据的按钮。我感谢我能得到的所有帮助。 最佳答案 由于它是一个数据库网格,因此您可以使用您拥有的任何报告组件创建报告
我正在将一些软件从 Delphi 5 转换为 Delphi 10.2。 我们有一个 TDBGrid,它链接到一个数据源,该数据源又链接到一个表。所以像这样: TDBGrid.DataSource :=
我想从 TDBGrid 中检索所选行的值,该怎么办? procedure TForm7.Button2Click(Sender: TObject); var i, j: Integ
我想在 TDBGrid 的右下角显示一些东西,但我不想覆盖滚动条。 有确定滚动条是否可见的好方法吗? (以及它们的大小) 最佳答案 可能最好的方法是使用 ClientRect属性,它以自己的坐标给出控
我正在开发一个具有简单数据库的应用程序。所有功能都运行良好,但是当用户从程序中编辑数据库时,其他用户无法立即看到内容。其他用户需要关闭程序并重新打开它才能显示数据及其DBGrid。使用其他计算机上的这
我正在使用连接到 TDataSource 的 TDBGrid。 此 TDataSource 使用 TADOQuery 作为其数据集。 TADOQuery 连接到 Oracle10g 数据库并保存以下查
我编写了一个简单的方法来对 TDBGrid 中的列进行排序。如果 Option.RowSelect 设置为 False,则一切正常,但如果 RowSelect 为 True,则水平位置滚动在排
我有一个小按钮,我想添加到 Delphi TDBGrid 组件的左上角(在标题/标题单元格中)。我可以轻松放置按钮,但现在未处理单击事件。我猜该事件正在被网格捕获。有什么办法可以强制这个特定事件转到按
如何限制 TDBGrid 中就地编辑器的最大文本长度? (德尔福柏林) 数据类型为浮点型。 最佳答案 TDBGrid 中的就地编辑器将通过调用更新其内容 procedure TInplaceEdit.
我的项目中有一个 TDbGrid,并且我试图在每次更改所选行时触发一个事件。行中的任何更改都已经更新了链接到同一数据源的所有数据感知控件,但还需要进行其他更改,我需要一个事件处理程序。 我认为 OnC
在下面的代码中,我们对某些选定的行进行一些操作(不是删除)。 但是,有时,完成后,顶部选定的行会滚动,使其显示在网格下方 1/2 处。有没有办法避免这种滚动? (如果我的遍历下面选定行的代码由于某些不
我有一个带有预定义列的 TDBGrid,但我无法获得正确的宽度。我可以在表单设计器中弄乱列的宽度属性,并使宽度在设计时看起来恰到好处,但在运行时,无论出于何种原因,列往往会明显更宽,最终会出现滚动条在
有一个包含一些数字列的网格,需要为每个列实现一个聚合(总和或计数)并将其显示在相应的列下。 我知道一些套件(DevExpress 或其他)已经“默认”实现。但是有办法使用默认控件或 JVCL 来实现吗
我想在给定 VisibleRows 参数的情况下调整 TDBGrid 高度。网格可能有也可能没有标题。 假设我从数据库中选择 100 条记录,但我希望调整网格高度以显示前 10 行(使它们可见)。数据
我的 dbgrid 中有一个基于查找字段的列。 问题在于最终用户无法为该字段设置空白值 - 他们只能从查找表中选择值。 如何允许最终用户删除或“空白”列的值? 最佳答案 在相应的 TDBGrid Ke
我是一名优秀的程序员,十分优秀!