treeview中的getitem()有几种可能出错??

webwolf911 2003-11-25 05:03:10
我作了一个function便利查找一个item ,返回其handle,再第一轮调用时没有问题,第2轮调用时getitem就返回 -1 了,可能是什么原因??
...全文
98 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
guangli_zhang 2003-12-03
  • 打赏
  • 举报
回复
give me your Email
guangli_zhang 2003-12-03
  • 打赏
  • 举报
回复
get me your Email
poemlake 2003-11-26
  • 打赏
  • 举报
回复
你在哪里加的此函数的代码,一般的可能是此自定义函数先于treeview的item使用了,例如window的resize事件先于windows发生,datawindow的rowfocuschanged事件先于在windows的open事件中加的datawindow的代码发生,不知道你做的是什么,怎么做,目的是什么,无从判断
webwolf911 2003-11-26
  • 打赏
  • 举报
回复
我从数据库里读取数据插入treeview中,每读一条数据,相应的在treeview里找其parent,然后插入到parent下,之前treeview中肯定有item了。
这个函数在窗口打开时生成treeview时没有问题,但是在添加项目时,将数据写入database中,然后再调用生成treeview的函数,其中的get_parent这个函数中的getitem就不行了!!
明白否??
myf7961 2003-11-25
  • 打赏
  • 举报
回复
用树很少,所以不懂!查找应该有函数吧?
klbt 2003-11-25
  • 打赏
  • 举报
回复
重新生成树时,是否某些节点没有.data属性?
webwolf911 2003-11-25
  • 打赏
  • 举报
回复
long ll_return = 1 ,ll_index = 1
treevieitem ltvi_item

do while ll_return = 1
ll_return = tv_1.getitem(ll_index,ltvi_item)
if string(ltvi_item.data) = "AA" then
return ll_index
ll_index = ll_index + 1
loop
return 0

我用这个函数便利treeview找到某个节点,返回其handle。
这个函数在生成treeview的过程中调用,在窗口打开时调用没有问题,当我在数据库中添加新纪录,重新调用生成treeview时,这个函数的geiitem就好像不好使了,到该函数之前treeview中肯定有item了,但是ll_index =1 getitem 就等于-1 了,怎么回事呢??????
klbt 2003-11-25
  • 打赏
  • 举报
回复
请帖出具体代码
dotnba 2003-11-25
  • 打赏
  • 举报
回复
你的代码是什么?
这样很难说清楚啊
mittee 2003-11-25
  • 打赏
  • 举报
回复
handle 是否改变成无效的

1,056

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧