当前位置: 代码迷 >> PB >> incompatible property * for type *解决思路
  详细解决方案

incompatible property * for type *解决思路

热度:122   发布时间:2016-04-29 08:22:32.0
incompatible property * for type *
如何查询PB中一个对象所拥有的属性,避免产生这类问题:incompatible property postion for type hsb_1 

这类问题我遇到好几次了,想要能看到一个控件所拥有的属性,不知做不做得到?
为了避免我在别的方面犯错导致产生问题,浪费大家时间。我把窗口的timer事件代码贴这里,便于大家参考
if direct=1 //表示向右拉滚动条
 then
hsb_1.position=hsb_1.position+1 //1
else
hsb_1.positon=hsb_1.position - 1 //2
end if
if hsb_1.position>hsb_1.maxposition then
hsb_1.position=hsb_1.maxpositon //3
direct= -1
end if
if hsb_1.position<hsb_1.minposition then
hsb_1.position=hsb_1.minpositon //4这几个地方是指出incompatible的地方
direct= 1
end if
hsb_1.triggerevent("moved")

------解决方案--------------------
打开一个窗口对象,选择菜单:Design -> Options

选择AutoScript 标签,勾选里面的所有选项,特别是最后两项,
可以打开编写代码时的自动提醒功能。
------解决方案--------------------
hsb_1这种控件没有maxpositon和minposition属性 貌似
------解决方案--------------------
多用F10 熟悉各种控件的成员函数。或者直接看控件的成员列表
------解决方案--------------------
在菜单 Tools → Browser... 中打开 Browser 界面,在System页面中列出所有系统对象,单击相应的系统对象,在右边会列出 Properties、Events、Functinos 等信息,展开相应的信息即可看到
------解决方案--------------------
老大,你拼写错误。少了个i---- ition. 浪费表情阿,害我还开个工程来试。加分 加分
------解决方案--------------------
无语..............position maxposition minposition
hsb_1.positon=hsb_1.position - 1 //2
hsb_1.position=hsb_1.maxpositon //3
hsb_1.position=hsb_1.minpositon //4这几个地方是指出incompatible的地方

麻烦下次用ctrl+ H来对比一下
  相关解决方案