ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » SAP R/3 » 系统开发及跨应用设置 » 请教table control屏幕重画后选中行选中标志丢失的问题

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



精华贴数 0
个人空间 0
技术积分 572 (3381)
社区积分 292 (1923)
注册日期 2005-6-28
论坛徽章:4
ITPUB新首页上线纪念徽章生肖徽章:狗生肖徽章:龙生肖徽章:牛  
      

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

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

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


只看该作者    顶部
离线 cutepollux
中级会员



精华贴数 0
个人空间 0
技术积分 572 (3381)
社区积分 292 (1923)
注册日期 2005-6-28
论坛徽章:4
ITPUB新首页上线纪念徽章生肖徽章:狗生肖徽章:龙生肖徽章:牛  
      

发表于 2008-7-8 14:12 



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


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

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

可以参考下这个程序


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


精华贴数 0
个人空间 0
技术积分 412 (4735)
社区积分 0 (645318)
注册日期 2005-10-7
论坛徽章:0
      
      

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


__________________
两年ABAPer了,想转!
只看该作者    顶部
离线 dreamgift



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

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

在PBO和PAI中有2个LOOP.

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

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


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


精华贴数 0
个人空间 50
技术积分 4709 (290)
社区积分 48065 (12)
注册日期 2004-11-19
论坛徽章:98
2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:自行车2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:垒球体育版块博采纪念徽章
2008北京奥运纪念徽章:足球生肖徽章:猪生肖徽章:猪生肖徽章:猪生肖徽章:猪生肖徽章:猪

发表于 2008-7-8 16:48 


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

在PBO和PAI中有2个LOOP.

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

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

正解.


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


来自 蘇州
精华贴数 0
个人空间 0
技术积分 342 (5744)
社区积分 15 (8886)
注册日期 2008-7-4
论坛徽章:0
      
      

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


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



精华贴数 0
个人空间 0
技术积分 572 (3381)
社区积分 292 (1923)
注册日期 2005-6-28
论坛徽章:4
ITPUB新首页上线纪念徽章生肖徽章:狗生肖徽章:龙生肖徽章:牛  
      

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

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

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

有谁见过这样的问题?


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


精华贴数 0
个人空间 0
技术积分 412 (4735)
社区积分 0 (645318)
注册日期 2005-10-7
论坛徽章:0
      
      

发表于 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.


__________________
两年ABAPer了,想转!
只看该作者    顶部
离线 weddingmax
後輩


精华贴数 0
个人空间 0
技术积分 412 (4735)
社区积分 0 (645318)
注册日期 2005-10-7
论坛徽章:0
      
      

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

哎!


__________________
两年ABAPer了,想转!
只看该作者    顶部
相关内容


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