请问这错在那里?请赐教

henryhwc 2003-07-11 04:21:59

dw_1.setrow(i)
dw_1.scrolltorow(i)
i为指定的行号,
用上述语句不能显示我指定行的数据
我的数据窗口类型为:Freeform
我用的是pb9.0
请问这错在那里?

有那位好心的人能提供我 pb数据窗口函数说明
...全文
61 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinkiangscorpio 2003-07-15
  • 打赏
  • 举报
回复
还有什么没有解决呢
yanghongfeng 2003-07-14
  • 打赏
  • 举报
回复
dw_1.selectrow(i,true)
加一条这个语句。
bomber2001 2003-07-12
  • 打赏
  • 举报
回复
应该可以吧,
dw_1.scrolltorow(6)
dw_1.selectrow(0,false)
dw_1.selectrow(6,true)

henryhwc 2003-07-12
  • 打赏
  • 举报
回复
win_1窗口中的open事件中学入:

dw_1.settransobject(sqlca)
dw_1.retrieve()
dw_1.setrow(6)
dw_1.scrolltorow(6)
dw_1.selectrow(0,false)
dw_1.selectrow(6,true)

第6行被高亮显示,但它还在第6行,不是在第一行啊!
(对不起,我没有说清楚!)
我的目的只是想有freeform数据窗口显示我用行号选中的一笔数据
数据窗口只显示一笔数据!
Thinkinger 2003-07-12
  • 打赏
  • 举报
回复
不应该存在你说的问题吧!
竹风荷 2003-07-12
  • 打赏
  • 举报
回复
li_row指的是当前选中的行,li_current_row,指的是你要设为当前行的行
bingkuai 2003-07-11
  • 打赏
  • 举报
回复
i 有没有问题呀!
flyerlxg 2003-07-11
  • 打赏
  • 举报
回复
klbt的方法不错,不但将i行滚动到当前视窗,而且还高亮显示了。至于把它设置成当前行又有什么作用呢?
skylake888 2003-07-11
  • 打赏
  • 举报
回复
long i

i = dw_1.getrow()
dw_1.scrolltorow(i)
klbt 2003-07-11
  • 打赏
  • 举报
回复
你的dw如果各列不能得到焦点,setrow()可能没有效果,用:
dw_1.selectrow(0, false)
dw_1.selectrow(i, true)
dw_1.scrolltorow(i)
试试
sinkiangscorpio 2003-07-11
  • 打赏
  • 举报
回复
ddlb_find是一个下拉列表框,不知道你的i从何而来。
dw_1.setrow(10)
dw_1.scrolltorow(10)
int m
m=dw_1.getrow()
messagebox("",string(m))

setrow只是设置当前行,并不显示出来,既没有光标在该位置。
dw_1.selectrow(li_row,false)
dw_1.selectrow(li_current_row,true)
henryhwc 2003-07-11
  • 打赏
  • 举报
回复
ddlb_find 的 selectionchanged 中写的
klbt 2003-07-11
  • 打赏
  • 举报
回复
你在什么事件写的代码?
henryhwc 2003-07-11
  • 打赏
  • 举报
回复
请问li_row与li_current_row有区别吗?
我把它该成相同了,试了一下不行
竹风荷 2003-07-11
  • 打赏
  • 举报
回复
这样试试:
li_row=dw_1.getrow()
dw_1.selectrow(li_row,false)
dw_1.setrow(li_current_row)
dw_1.selectrow(li_current_row,true)
dw_1.scrolltorow(li_current_row)

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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