12
返回列表 发新帖
楼主: houbao408

[原创] 选择屏幕字段的显示和隐藏的实现方法

[复制链接]
论坛徽章:
20
11#
发表于 2010-10-28 10:12 | 只看该作者
原帖由 lhx20 于 2010-10-28 09:56 发表
刚刚自己研究了一下。什么都不用再创建,直接用代码。

TYPE-POOLS icon.
TABLES sscrfields.
DATA functxt TYPE smp_dyntxt.


parameter p_matnr type mara-matnr.
selection-screen begin of block blk with frame.
parameter  p_test type marc-werks modif id m1.
selection-screen end of block blk.

selection-screen function key 1.

initialization.
  functxt-text = 'Expand'.
  functxt-icon_text = 'Expand'.
  functxt-icon_id = icon_expand.
  sscrfields-functxt_01 = functxt.

at selection-screen.
  case sscrfields-ucomm.
    when 'FC01'.
      perform f_change_functxt.
  endcase.

at selection-screen output.
  perform f_display using functxt-icon_text.

form f_change_functxt.
  functxt = sscrfields-functxt_01.

  if functxt-icon_text = 'Expand'.
    functxt-text = 'Collapse'.
    functxt-icon_text = 'Collapse'.
    functxt-icon_id = icon_collapse.
    sscrfields-functxt_01 = functxt.
  else.
    functxt-text = 'Expand'.
    functxt-icon_text = 'Expand'.
    functxt-icon_id = icon_expand.
    sscrfields-functxt_01 = functxt.
  endif.
endform.

FORM f_display using p_action.
  LOOP AT SCREEN.
    IF screen-group1 = 'M1'.
      IF p_action = 'Expand'.
        screen-active = '1'.
      ELSE.
        screen-active = '0'.
      ENDIF.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.
ENDFORM.


代码非常好!不过楼主介绍的压根就不用写代码。

使用道具 举报

回复
求职 : SAP实施
论坛徽章:
261
土豪章
日期:2018-07-10 16:19:05ITPUB18周年纪念章
日期:2018-09-17 10:09:49ITPUB18周年纪念章
日期:2018-09-17 10:12:57妮可·罗宾
日期:2018-10-28 13:07:10ITPUB18周年纪念章
日期:2018-11-13 15:31:24ITPUB18周年纪念章
日期:2018-11-13 15:40:4519周年集字徽章-庆
日期:2019-09-06 18:30:1219周年集字徽章-19
日期:2021-02-03 16:43:4820周年集字徽章-年	
日期:2023-07-21 18:25:26
12#
 楼主| 发表于 2010-10-28 11:52 | 只看该作者
原帖由 lhx20 于 2010-10-28 09:56 发表
刚刚自己研究了一下。什么都不用再创建,直接用代码。

TYPE-POOLS icon.
TABLES sscrfields.
DATA functxt TYPE smp_dyntxt.


parameter p_matnr type mara-matnr.
selection-screen begin of block blk with frame.
parameter  p_test type marc-werks modif id m1.
selection-screen end of block blk.

selection-screen function key 1.

initialization.
  functxt-text = 'Expand'.
  functxt-icon_text = 'Expand'.
  functxt-icon_id = icon_expand.
  sscrfields-functxt_01 = functxt.

at selection-screen.
  case sscrfields-ucomm.
    when 'FC01'.
      perform f_change_functxt.
  endcase.

at selection-screen output.
  perform f_display using functxt-icon_text.

form f_change_functxt.
  functxt = sscrfields-functxt_01.

  if functxt-icon_text = 'Expand'.
    functxt-text = 'Collapse'.
    functxt-icon_text = 'Collapse'.
    functxt-icon_id = icon_collapse.
    sscrfields-functxt_01 = functxt.
  else.
    functxt-text = 'Expand'.
    functxt-icon_text = 'Expand'.
    functxt-icon_id = icon_expand.
    sscrfields-functxt_01 = functxt.
  endif.
endform.

FORM f_display using p_action.
  LOOP AT SCREEN.
    IF screen-group1 = 'M1'.
      IF p_action = 'Expand'.
        screen-active = '1'.
      ELSE.
        screen-active = '0'.
      ENDIF.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.
ENDFORM.



ABAP好强,向你学习!俺还是菜鸟级的!路漫漫其修远兮,吾将上下而求索!哈哈.....

使用道具 举报

回复
论坛徽章:
4
生肖徽章2007版:兔
日期:2008-11-06 12:11:53生肖徽章2007版:猪
日期:2009-11-23 11:52:58ERP板块每日发贴之星
日期:2010-10-19 01:01:012010广州亚运会纪念徽章:龙舟
日期:2010-11-12 16:46:38
13#
发表于 2010-10-28 15:57 | 只看该作者
代码是可以实现,闪光点在于不用代码。。(个人观点)LZ这个是dynpro程序吗?为什么说如果用se38直接运行 pf-status就不会出来?是因为变式吗?

使用道具 举报

回复
求职 : SAP实施
论坛徽章:
261
土豪章
日期:2018-07-10 16:19:05ITPUB18周年纪念章
日期:2018-09-17 10:09:49ITPUB18周年纪念章
日期:2018-09-17 10:12:57妮可·罗宾
日期:2018-10-28 13:07:10ITPUB18周年纪念章
日期:2018-11-13 15:31:24ITPUB18周年纪念章
日期:2018-11-13 15:40:4519周年集字徽章-庆
日期:2019-09-06 18:30:1219周年集字徽章-19
日期:2021-02-03 16:43:4820周年集字徽章-年	
日期:2023-07-21 18:25:26
14#
 楼主| 发表于 2010-10-29 10:07 | 只看该作者
原帖由 wgjwjjzn 于 2010-10-28 15:57 发表
代码是可以实现,闪光点在于不用代码。。(个人观点)LZ这个是dynpro程序吗?为什么说如果用se38直接运行 pf-status就不会出来?是因为变式吗?



是的,重点就在于变式,要直接运行事务代码才可以出来!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表