我查了下说明,Grid的FrameToGrid方法是这样说明的:
FrameToGird 方法
将“框架”坐标转换为窗格坐标。
FrameToGrid(x1, y1, x2, y2)
X1,Y1 输入参数,框架坐标位置
X2,Y2 输出参数,窗格坐标位置
我在框架内这样调用:
Sub kp_CursorMove(Grid, Index, x, y)
Dim x1,y1
Call Grid.FrameToGrid(x,y,x1,y1)
End Sub
但是通不过,请教版主,这个方法的等号左边应该是个什么类型,或者这个要怎么调用?谢谢
谢谢,我搞了半天,原来是这个问题,还有一个问题:
Grid.ToPHeight在框架内重新设置后,Top位置是变化了,但K线图不会相应变化,只有在公式里调用了某个公式后,K线图才会相应上移或下移,是不是这个也存在bug?
这不是BUG,因为只有重新设置公式时整个系统才会重新刷新,你可是试试在改变TOPHEIGHT属性后,使用Frame的ReCalcAllGrid方法全部重新刷新
onmove是不能每次都刷新的,会导致机器死掉,因为鼠标只要移动一个象素就会被执行一次
onPaint更不需要调用,因为本身就是在重绘时发生的事件
如果你不能自行解决问题,那么建议你贴出代码,我们帮你看看
FrameToGrid(x, y, x2, y2)
ValueByPoint(xx, y2, Date, ydata, false)
上面两个都通不过。