【发布时间】: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