ITPUB??ì3
ITPUB论坛 » SAP R/3 » 系统开发及跨应用设置 » 请教table control屏幕重画后选中行选中标志丢失的问题

标题: 请教table control屏幕重画后选中行选中标志丢失的问题
在线/呼叫 cutepollux
中级会员



精华贴数 0
个人空间 0
技术积分 824 (2597)
社区积分 316 (2097)
注册日期 2005-6-28
论坛徽章:6
2009新春纪念徽章生肖徽章2007版:牛ITPUB新首页上线纪念徽章生肖徽章:狗生肖徽章:龙生肖徽章:牛
      

发表于 2008-7-8 10:44 
请教table control屏幕重画后选中行选中标志丢失的问题

选中了一行,但是如果这时按向下的按钮或者鼠标滚轮滚动表格的时候。

被选中的那一行会变成未选中状态,这个是怎么一回事?


只看该作者    顶部
在线/呼叫 cutepollux
中级会员



精华贴数 0
个人空间 0
技术积分 824 (2597)
社区积分 316 (2097)
注册日期 2005-6-28
论坛徽章:6
2009新春纪念徽章生肖徽章2007版:牛ITPUB新首页上线纪念徽章生肖徽章:狗生肖徽章:龙生肖徽章:牛
      

发表于 2008-7-8 14:12 



只看该作者    顶部
离线 hikarulea
初级会员


精华贴数 0
个人空间 0
技术积分 353 (6151)
社区积分 2 (31322)
注册日期 2006-1-21
论坛徽章:6
授权会员     
      

发表于 2008-7-8 14:42 
demo_dynpro_tabcont_loop

可以参考下这个程序


__________________
菜鸟ABAP->SD?MM?FICO?
-------------------------------
如果我说错了,我会很感激你指正我。
只看该作者    顶部
离线 weddingmax
後輩


精华贴数 0
个人空间 0
技术积分 555 (3877)
社区积分 0 (651383)
注册日期 2005-10-7
论坛徽章:2
授权会员2008北京奥运纪念徽章:皮划艇静水    
      

发表于 2008-7-8 15:23 
pai里面loop table control部分中添加代码,把选中标志修改到内表中去。


__________________
MM+ABAPer
只看该作者    顶部
离线 dreamgift



精华贴数 0
个人空间 0
技术积分 297 (7314)
社区积分 0 (1757382)
注册日期 2008-3-12
论坛徽章:0
      
      

发表于 2008-7-8 15:41 
要熟悉DYNPRO.

在PBO和PAI中有2个LOOP.

一个是从内表到屏幕.一个是从屏幕到内表.

你要想内表中有标识.就要在PAI的LOOP中.MODIFY 屏幕到内表.


只看该作者    顶部
离线 ryq0000
大庆


精华贴数 0
个人空间 50
技术积分 5794 (268)
社区积分 50198 (18)
注册日期 2004-11-19
论坛徽章:32
NBA季后赛纪念徽章     
      

发表于 2008-7-8 16:48 


QUOTE:
原帖由 dreamgift 于 2008-7-8 15:41 发表
要熟悉DYNPRO.

在PBO和PAI中有2个LOOP.

一个是从内表到屏幕.一个是从屏幕到内表.

你要想内表中有标识.就要在PAI的LOOP中.MODIFY 屏幕到内表.

正解.


__________________
只看该作者    顶部
离线 robinho_lu
貝貝


来自 蘇州
精华贴数 0
个人空间 0
技术积分 1640 (1162)
社区积分 3172 (506)
注册日期 2008-7-4
论坛徽章:13
季节之章:夏NBA季后赛之星NBA季后赛纪念徽章NBA常规赛纪念章  
      

发表于 2008-7-8 16:59 
學習


__________________
SD/ABAP/MM/PP/BASIS/FI/CO
學的東西太多了
只看该作者    顶部
在线/呼叫 cutepollux
中级会员



精华贴数 0
个人空间 0
技术积分 824 (2597)
社区积分 316 (2097)
注册日期 2005-6-28
论坛徽章:6
2009新春纪念徽章生肖徽章2007版:牛ITPUB新首页上线纪念徽章生肖徽章:狗生肖徽章:龙生肖徽章:牛
      

发表于 2008-7-8 17:38 
搞定了,不过又冒出来一个爆奇怪的事情。

比如选中第二行,然后滚动列表,使第二行不可见,然后选中第三行,滚动列表,使第二行可见,就会发现第二行第三行同时被选中了,但是我的table设置为只能单选阿!

如果不滚动,随便点点,就只能选中一行。

有谁见过这样的问题?


只看该作者    顶部
离线 weddingmax
後輩


精华贴数 0
个人空间 0
技术积分 555 (3877)
社区积分 0 (651383)
注册日期 2005-10-7
论坛徽章:2
授权会员2008北京奥运纪念徽章:皮划艇静水    
      

发表于 2008-7-8 23:02 
我遇到过!

首先了解一个东西
1、tcl_detail-top_line  ( 比如你定义的table control控件的名称是tcl_detail,那么top-line这个字段里面存放的就是你当前页里面显示的第一行的行号)。
2、看看你的画面一页显示了多少行数据(比如20),那么我们可以计算出当前页显示的最下面一行的行号:bt_line = tcl_detail-top_line + 20.
3、在PAI的LOOP中MODIFY 屏幕到内表的时候判断当前table control的行号。

   if 当前table control的行号 between tcl_detail-top_line and bt_line.
       modify 选中标志为'x'.
     else.
       modify 选中标志为space.
     endif.


__________________
MM+ABAPer
只看该作者    顶部
离线 weddingmax
後輩


精华贴数 0
个人空间 0
技术积分 555 (3877)
社区积分 0 (651383)
注册日期 2005-10-7
论坛徽章:2
授权会员2008北京奥运纪念徽章:皮划艇静水    
      

发表于 2008-7-8 23:09 
顺便说一下,在table control属性里面设置为单选,只能实现在当前表示的几行里面只能但选。
比如现在换面显示的行的范围为第5行到第14行。那么在这个范围里面你只能够有一条数据是被选中的。
但是你忘下面滚动的时候,比如现在表示范围为15到24行,在这个范围里面你又可以选中一条了。
那样就变成整个table control中有两条数据被选中了。

哎!


__________________
MM+ABAPer
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰网域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:060528号 联系我们 法律顾问