• table control 单元格级别控制


    最近用 table control 用的挺多的,
    有时候是可以使用 ALV 实现的,但是很多东西得自己敲,一些类啥的懒惰敲,就图省事儿使用table control。
    table control 我用着最方便的是它的数据流向很明了,逻辑实现方便

    下面说下单元格级别的控制,控制 是否可编辑

     table <wbr>control <wbr>单元格级别控制

    table <wbr>control <wbr>单元格级别控制

    实现如下:
    使用的spfli表:
    DATA:
          l_it_spfli TYPE TABLE OF spfli,
          l_wa_spfli TYPE spfli.
    然后使用table control控件
    BPO中做如下修改
    table <wbr>control <wbr>单元格级别控制

    在BPO中loop循环内表赋值中,添加module mdl_change_input
    *&---------------------------------------------------------------------*
    *&      Module  MDL_CHANGE_INPUT  OUTPUT
    *&---------------------------------------------------------------------*
          text 根据carrid值修改CITYFROM的可输入状态
    *----------------------------------------------------------------------*
    MODULE mdl_change_input OUTPUT.

      IF l_wa_spfli-carrid 'HR'.

        LOOP AT SCREEN.
          IF screen-name 'L_WA_SPFLI-CITYFROM'.
            screen-input 1.                                             "可输入状态
            MODIFY SCREEN.

          ENDIF.
        ENDLOOP.

      ENDIF.
    ENDMODULE                MDL_CHANGE_INPUT  OUTPUT



    当然,如果真想编辑这个字段,还需要在

    table <wbr>control <wbr>单元格级别控制

    而且需要在定义l_it_spfli 时,必须设定key。
    不然modify table时 subrc永远是4,
    因为定义内表时不设定key则默认全字段为key。 自然修改不了,之后新加。
    http://blog.sina.com.cn/sapliumeng
  • 相关阅读:
    .net中数据库事务机制
    位图排序
    JavaScript实现手动画线
    CSS 样式
    我的知识计划
    开发民政信息采集工具有感
    系统小技巧
    C++的学习笔记
    Android核心服务学习笔记
    突然想到的“社会发展历程”
  • 原文地址:https://www.cnblogs.com/senlinmu110/p/3802179.html
Copyright © 2020-2023  润新知