ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
更多
查看: 2240|回复: 22

请教table control屏幕重画后选中行选中标志丢失的问题 [复制链接]

注册会员

ABAP砖家

精华贴数
0
技术积分
969
社区积分
348
注册时间
2005-6-28
论坛徽章:
10
生肖徽章:牛
日期:2007-01-25 16:50:07参与SAP云计算之旅活动纪念
日期:2011-05-17 13:35:452011新春纪念徽章
日期:2011-02-18 11:43:35ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:牛
日期:2008-11-19 11:43:57ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章:狗
日期:2007-09-26 17:03:08生肖徽章:龙
日期:2007-09-26 17:02:10咸鸭蛋
日期:2011-07-27 13:25:50
发表于 2008-7-8 10:44:24 |显示全部楼层
选中了一行,但是如果这时按向下的按钮或者鼠标滚轮滚动表格的时候。

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

注册会员

ABAP砖家

精华贴数
0
技术积分
969
社区积分
348
注册时间
2005-6-28
论坛徽章:
10
生肖徽章:牛
日期:2007-01-25 16:50:07参与SAP云计算之旅活动纪念
日期:2011-05-17 13:35:452011新春纪念徽章
日期:2011-02-18 11:43:35ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:牛
日期:2008-11-19 11:43:57ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章:狗
日期:2007-09-26 17:03:08生肖徽章:龙
日期:2007-09-26 17:02:10咸鸭蛋
日期:2011-07-27 13:25:50
发表于 2008-7-8 14:12:13 |显示全部楼层

使用道具 举报

注册会员

初级会员

精华贴数
0
技术积分
381
社区积分
2
注册时间
2006-1-21
论坛徽章:
6
授权会员
日期:2008-10-09 17:05:15
发表于 2008-7-8 14:42:49 |显示全部楼层
demo_dynpro_tabcont_loop

可以参考下这个程序
菜鸟ABAP->SD?MM?FICO?
-------------------------------
如果我说错了,我会很感激你指正我。

使用道具 举报

注册会员

後輩

精华贴数
0
技术积分
624
社区积分
0
注册时间
2005-10-7
论坛徽章:
3
2008北京奥运纪念徽章:皮划艇静水
日期:2008-10-24 13:20:44授权会员
日期:2009-01-21 21:49:40ERP板块每日发贴之星
日期:2010-05-21 01:01:01
发表于 2008-7-8 15:23:31 |显示全部楼层
pai里面loop table control部分中添加代码,把选中标志修改到内表中去。

使用道具 举报

精华贴数
0
技术积分
403
社区积分
0
注册时间
2008-3-12
论坛徽章:
0
发表于 2008-7-8 15:41:55 |显示全部楼层
要熟悉DYNPRO.

在PBO和PAI中有2个LOOP.

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

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

使用道具 举报

注册会员

大庆

精华贴数
0
技术积分
6201
社区积分
50184
注册时间
2004-11-19
论坛徽章:
35
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
发表于 2008-7-8 16:48:13 |显示全部楼层
原帖由 dreamgift 于 2008-7-8 15:41 发表
要熟悉DYNPRO.

在PBO和PAI中有2个LOOP.

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

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

正解.

使用道具 举报

注册会员

貝貝

精华贴数
0
技术积分
4073
社区积分
3511
注册时间
2008-7-4
论坛徽章:
17
ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04
发表于 2008-7-8 16:59:21 |显示全部楼层
學習
SD/ABAP/MM/PP/BASIS/FI/CO
學的東西太多了

使用道具 举报

注册会员

ABAP砖家

精华贴数
0
技术积分
969
社区积分
348
注册时间
2005-6-28
论坛徽章:
10
生肖徽章:牛
日期:2007-01-25 16:50:07参与SAP云计算之旅活动纪念
日期:2011-05-17 13:35:452011新春纪念徽章
日期:2011-02-18 11:43:35ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:牛
日期:2008-11-19 11:43:57ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章:狗
日期:2007-09-26 17:03:08生肖徽章:龙
日期:2007-09-26 17:02:10咸鸭蛋
日期:2011-07-27 13:25:50
发表于 2008-7-8 17:38:01 |显示全部楼层
搞定了,不过又冒出来一个爆奇怪的事情。

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

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

有谁见过这样的问题?

使用道具 举报

注册会员

後輩

精华贴数
0
技术积分
624
社区积分
0
注册时间
2005-10-7
论坛徽章:
3
2008北京奥运纪念徽章:皮划艇静水
日期:2008-10-24 13:20:44授权会员
日期:2009-01-21 21:49:40ERP板块每日发贴之星
日期:2010-05-21 01:01:01
发表于 2008-7-8 23:02:57 |显示全部楼层
我遇到过!

首先了解一个东西
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.

使用道具 举报

注册会员

後輩

精华贴数
0
技术积分
624
社区积分
0
注册时间
2005-10-7
论坛徽章:
3
2008北京奥运纪念徽章:皮划艇静水
日期:2008-10-24 13:20:44授权会员
日期:2009-01-21 21:49:40ERP板块每日发贴之星
日期:2010-05-21 01:01:01
发表于 2008-7-8 23:09:20 |显示全部楼层
顺便说一下,在table control属性里面设置为单选,只能实现在当前表示的几行里面只能但选。
比如现在换面显示的行的范围为第5行到第14行。那么在这个范围里面你只能够有一条数据是被选中的。
但是你忘下面滚动的时候,比如现在表示范围为15到24行,在这个范围里面你又可以选中一条了。
那样就变成整个table control中有两条数据被选中了。

哎!

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部