【问题标题】:First visible column in datasheet form数据表表单中的第一个可见列
【发布时间】:2016-04-28 06:01:56
【问题描述】:

我有一个带有数据表子表单的主表单。 是否可以确定,水平滚动后,哪一列在子窗体中首先可见?

试图比较 subform、subform.form 的所有属性以及滚动前后的列之一 - 属性没有变化。

【问题讨论】:

  • 我看到的唯一选项是使用 ColumnOrder、ColumnWidth 和 ScrollbarPosition(为此您需要 WinAPI)自己计算第一个可见列。 - 需要相当多的努力。我在codekabinett.com/page.php?Theme=10&Lang=1#SyncScrollBars 有一个示例数据库,可以作为检索滚动条位置的起点。
  • @PhilS,感谢您的想法和代码,我认为可以计算。也有可能枚举所有可见控件,找到所有带有网格标题的控件并从最左边的标题中读取标题文本。它将保持可见的列标题。你怎么看?顺便说一句,在 Access 2010 滚动条控制窗口类下是“NUIScrollBar”,而不是 Access 2000 中的“ScrollBar”

标签: ms-access


【解决方案1】:

没有。您可以从 ColumnOrder 确定列的实际顺序(可见或不可见),但不能确定列是否从具有可见列的窗格中滚动出来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-16
    • 2014-05-27
    • 2011-09-24
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多