delphi - Delphi中如何找到带有滚动条的网格组件的实际宽度

标签 delphi datagridview scrollbar width dbgrid

我有一个网格组件(DBGrid),上面有很多列。由于列数较多,创建了滚动条,因此网格的某些部分仍然隐藏。我需要找出DBGrid的真实宽度是多少,包括由于滚动条而未显示的部分。但 Width 属性仅给出组件本身的宽度。有人有什么想法吗?

最佳答案

TDBGrid 有一个Columns 属性。每列都有自己的 Width 属性。因此,您可以循环遍历所有列并总结它们的宽度。

像这样:

function TotalColumnsWidth(var AGrid: TDBGrid);
var
  i: Integer;
begin
  Result := 0;
  for i := to AGrid.Columns.Count - 1 do
    Result := Result + AGrid.Columns[i].Width;
end;

关于delphi - Delphi中如何找到带有滚动条的网格组件的实际宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1716870/

相关文章:

delphi - 可以在delphi应用程序中创建多个MDI窗体吗?

c# - 你调用的对象是空的。在 C# 中将数据表绑定(bind)到 datagridview 时

qt - QPlainTextEdit 或 QTextEdit 区域发生变化时,如何编写滚动条跳转到底部/顶部?

java - 缩放图像的 Swing 滚动条

c# - 按键盘上的删除键时无法自动更新文本框的总值

python 错误 "unknown option "1": must be moveto or scroll"tkinter Canvas

delphi - 匿名方法的 TypeInfo 的奇怪行为

delphi - Delphi 中 TSomething 的默认参数值

delphi - delphi 的密码强度计组件

c# - 如何允许用户在 c# 中的 datagridview 组合框中手动输入