PB数据窗口在运行过程中Button的问题
数据窗口在运行过程中,如果使用水平滚动条,对象中的控件,如Button,可能会像列一样滚动到窗口外而不可见,请问是否可以通过属性设置或编写脚本,使控件固定在窗口的相对位置...
数据窗口在运行过程中,如果使用水平滚动条,对象中的控件,如Button,可能会像列一样滚动到窗口外而不可见,请问是否可以通过属性设置或编写脚本,使控件固定在窗口的相对位置而在使用时可以点击。
谢谢各位 展开
谢谢各位 展开
展开全部
你说的情况是应该不可能实现的,
你应该知道,数据窗口中某字段的x值是绝对的,它不会随你将滚动条拽到哪里而变化,
除非知道当前显示在数据窗口控件中的列相对于父窗口中某点的x,但据我所知应没有取当前显示为哪列的函数,
而且,即便可以实现,效果一定会非常差,因为PB不像VB、VC那样,可以做到控件不闪烁、平滑的移动,那Button移动起来必定闪烁的很难看。
用其他办法来取代吧,很多方式,你喜欢就参考,不喜欢就继续研究,例如:
1、数据窗口左右分栏显示,里面Button的列固定显示在左边,右边显示其他全部列,在主窗口的open()事件里加:
dw_1.HSplitScroll = true //--数据窗口左右分栏
dw_1.Object.DataWindow.HorizontalScrollSplit = dw_1.object.列名.x //--设置分栏的分隔线位置
2、在窗口上加按钮,呵呵,无论数据窗口滚动到哪,独立的按钮也不会动嘛,相关的脚本就写在按钮里吧。
你应该知道,数据窗口中某字段的x值是绝对的,它不会随你将滚动条拽到哪里而变化,
除非知道当前显示在数据窗口控件中的列相对于父窗口中某点的x,但据我所知应没有取当前显示为哪列的函数,
而且,即便可以实现,效果一定会非常差,因为PB不像VB、VC那样,可以做到控件不闪烁、平滑的移动,那Button移动起来必定闪烁的很难看。
用其他办法来取代吧,很多方式,你喜欢就参考,不喜欢就继续研究,例如:
1、数据窗口左右分栏显示,里面Button的列固定显示在左边,右边显示其他全部列,在主窗口的open()事件里加:
dw_1.HSplitScroll = true //--数据窗口左右分栏
dw_1.Object.DataWindow.HorizontalScrollSplit = dw_1.object.列名.x //--设置分栏的分隔线位置
2、在窗口上加按钮,呵呵,无论数据窗口滚动到哪,独立的按钮也不会动嘛,相关的脚本就写在按钮里吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询