| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 886 人关注过本帖
标题:数据窗口中的问题
只看楼主 加入收藏
jolly520
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-7-18
收藏
 问题点数:0 回复次数:7 
数据窗口中的问题
为什么我在数据窗口中点击后面的那些行时, 会立即跳到刚打开时显示的那几行中呢?
而选中的是对的,但显示的是错的呢?
辛苦大家了。
搜索更多相关主题的帖子: 窗口 数据 
2006-07-21 10:01
lbh7626
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-4-28
收藏
得分:0 
是不是要用dw_1.scrolltorow(dw_1.getrow())
2006-07-21 10:35
fgypblt
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2006-6-27
收藏
得分:0 
有相应代码,当然跳转了
比如 又执行retrieve()

2006-07-21 17:43
jolly520
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-7-18
收藏
得分:0 

谢谢两位了哦。
我的代码是:在dw_1的clicked事件中写的。

l_getr=this.GetClickedRow() //得到当前行

if row>0 then
dw_1.scrolltorow( l_getr ) //显示行数据

sle_id.text=dw_1.getitemstring( l_getr , 1 )
sle_name.text=dw_1.getitemstring( l_getr , 2 )
ddlb_sex.text=dw_1.getitemstring( l_getr , 3 )
sle_addr.text=dw_1.getitemstring( l_getr , 4 )
sle_tel.text=dw_1.getitemstring( l_getr , 5 )
sle_sfz.text=dw_1.getitemstring( l_getr , 6 )
sle_bm.text=dw_1.getitemstring( l_getr , 7 )
sle_zw.text=dw_1.getitemstring( l_getr , 8 )

dw_1.retrieve( )

dw_1.selectrow( 0 , false)
dw_1.selectrow( l_getr , true)
end if

代码没问题,但是点击时数据窗口中的数据老是跳到第一页中,而不会出现在第一页中

图片附件: 游客没有浏览图片的权限,请 登录注册

[此贴子已经被作者于2006-7-22 9:43:47编辑过]

2006-07-22 09:28
潇洒老乌龟
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:407
专家分:0
注 册:2005-12-13
收藏
得分:0 
在数据窗口的rowfocuschanged事件中写:
if currentrow > 0 and currentrow<= this.rowchount() then

sle_id.text=dw_1.getitemstring( currentrow, 1 )
sle_name.text=dw_1.getitemstring( currentrow , 2 )
ddlb_sex.text=dw_1.getitemstring( currentrow , 3 )
sle_addr.text=dw_1.getitemstring( currentrow , 4 )
sle_tel.text=dw_1.getitemstring( currentrow , 5 )
sle_sfz.text=dw_1.getitemstring( currentrow , 6 )
sle_bm.text=dw_1.getitemstring( currentrow , 7 )
sle_zw.text=dw_1.getitemstring( currentrow , 8 )


end if

乌龟学堂http://www. 承接各种软件开发、系统集成、网络搭建。 QQ:124030710
2006-07-22 11:29
jolly520
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-7-18
收藏
得分:0 

谢谢楼上的帮我哦。
请问那个?currentrow是什么意思呢?我还不怎么明白.

2006-07-22 13:33
ヤ順祺冄繎ヤ
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:3032
专家分:0
注 册:2005-11-9
收藏
得分:0 
getrow(),currentrow()的区别
----------
currentrow()是一个PAINTER  FUNCTION,即画板函数,是在如DW的属性中使用,或者是在计算列的EXPRESSION中使用的,具体可参见PB帮助;  
其表示获取DW的当前行行号!  
 
getrow()确实有两种用法,一种是当作PAINTER  FUNCTION,表示获取处理行的行号;另一种用法是当作SCRIPT  FUNCTION,表示获取当前行行号,此时与CURRENTROW()作用一样;  
 
关于二者都做PAINTER  FUNCTION的区别见下:  
 
The  expression  results  in  an  arrow  displaying  in  the  current  row  and  no  arrow  displaying  in  other  rows.  
 
¨            A  computed  field  using  the  If,  CurrentRow,  and  GetRow  functions:  
 
If(CurrentRow()  =  GetRow(),"Current","Not  current")  
 
which  displays  the  word  "Current"  when  the  row  is  the  current  row  and  "Not  current"  for  all  other  rows  
 
¨            A  computed  field  (typed  on  one  line)  using  the  Bitmap,  CurrentRow,  and  GetRow  functions:  
 
Bitmap(If(CurrentRow()=GetRow(),  "c:\pb5i32\ex\code\indicatr.bmp",  "  "))  
2006-07-23 15:40
fgypblt
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2006-6-27
收藏
得分:0 
呵呵,写代码那是各人有个人风格。
如三楼所述,你将
dw_1.scrolltorow( l_getr ) //显示行数据
放于dw_1.retrieve() 后面位置即可

2006-07-24 17:25
快速回复:数据窗口中的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030902 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved