新建框架QS,在其paint事件中加入
dim bbcca,mGrid
Set mGrid=QS.ActiveGrid()
Set bbcca=New testClass
bbcca.Create(mGrid)
自定义类testClass:
Private myGrid
Sub Create(Grid)
myGrid=Grid
myGrid.DrawText 100,100,Cstr(222222222),rgb(255,255,0)
End Sub
当我把框架里的Grid对象传过来时,为什么这里的编译通不过,谢谢
myGrid.DrawText 100,100,Cstr(222222222),rgb(255,255,0)
说是不支持这个方法
当改为以下时:
Private myGrid
Sub Create(Grid)
Grid.DrawText 100,100,Cstr(222222222),rgb(255,255,0)
End Sub
可以通过!
请版主大大指教
那你就使用 Grid.DrawText 100,100,Cstr(222222222),rgb(255,255,0)这样不就可以了嘛?
在类内部变量中保存使用一个Grid是有风险的,因为框架可能随时被关掉。
原来对象的赋值要采用Set 来赋值
上面的myGrid=Grid,用Set myGrid=Grid就全部ok了!
谢谢两位管理员