
谢谢各位
你说的情况是应该不可能实现的,
你应该知道,数据窗口中某字段的x值是绝对的,它不会随你将滚动条拽到哪里而变化,
除非知道当前显示在数据窗口控件中的列相对于父窗口中某点的x,饥弊丛但据我所知应没有取当前显示为哪列的函数,
而且,即便可以实现,效果一定会非常差,因为PB不像VB、VC那样,可以做到控件不闪烁、平滑的移动,卜笑那Button移动起来必定闪烁的很难看。
用其他办法来取代吧,很多方式,你喜欢就参考,不喜欢就继续研究,例如:
1、数据窗口左右分栏显示,里面Button的列固定显示在左边,右边显示其他全部列,在主窗口的open()事件里加:
dw_1.HSplitScroll = true //--数据窗口左右分栏
dw_1.Object.DataWindow.HorizontalScrollSplit = dw_1.object.列名.x //--设置分栏的分隔线位置
2、在窗口上加按钮,呵呵,无论数据窗口滚动到哪,独立的按烂樱钮也不会动嘛,相关的脚本就写在按钮里吧。