关于Openuserobject和动态创建控件
当编写如下代码:
line ln_1
openuserobject(ln_a,"line",100,100)
ln_a.beginx=100
ln_a.beginy=100
ln_a.endx=1600
ln_a.endy=1600
不能通过编译,
错误提示:Type of actual parameter cannot be ancestor of formal reference parameter type
但当运行如下代码,都能成功,实现动态创建控件:
CommandButton cb_a
StaticText st_a
OpenUserObject(cb_a, "CommandButton", 0, 200)
OpenUserObject(st_a, "statictext", 0, 400)
cb_a.Width = 1000
cb_a.Height = 150
cb_a.Text = "动态创建的按钮!"
st_a.Width = 1000
st_a.Height = 150
st_a.Text = "动态创建的文本!"
想请问,line与cb和st都是控件,为什么line不能用同样的方法动态创建?
如果不用Api和外部函数及控件,还有什么使用PB自身的办法实现动态地在窗口上画直线吗?要求效果是,鼠标取点连线,可控连线速度和线条颜色。我是想通过动态建一条线再控制其属性,但因为遇到上述问题没有实现。
另外,我在创建User Object时,选择Visiual里的Standard,里面竟然找不到line,而cb、st、连TreeView都有,为什么?非常疑惑。