美文网首页SAP技术干货SAP
ALV单个单元格可输入或灰掉

ALV单个单元格可输入或灰掉

作者: Mmm_余安 | 来源:发表于2017-11-20 10:54 被阅读25次

宏中定义EDIT可使一列变为可输入或者灰掉,但一行中某一个或者没有规律的灰掉则需要敲代码。

例图.png

首先先判断灰掉的多还是可输入的多,以可输入多为例子,利用宏让所有字段都可输入。

  • 1 在自建结构里添加字段,储存单元格是否可编辑:

TYPES:BEGIN OF TY_TAB,
        ZCPOR(40) TYPE C,              "资产
        ZCROT(4)  TYPE C,               "行次
        B1HSL     TYPE HSLVT,  "股本
        B2HSL     TYPE HSLVT,  "资本公积
        B3HSL     TYPE HSLVT,  "减  库存股
        B4HSL     TYPE HSLVT,  "其他综合收益
        B5HSL     TYPE HSLVT,  "盈余公积
        B6HSL     TYPE HSLVT,  "一般风险准备
        B7HSL     TYPE HSLVT,  "未分配利润
        B8HSL     TYPE HSLVT,  "所有者权益合计

        S1HSL     TYPE HSLVT,  "股本
        S2HSL     TYPE HSLVT,  "资本公积
        S3HSL     TYPE HSLVT,  "减  库存股
        S4HSL     TYPE HSLVT,  "其他综合收益
        S5HSL     TYPE HSLVT,  "盈余公积
        S6HSL     TYPE HSLVT,  "一般风险准备
        S7HSL     TYPE HSLVT,  "未分配利润
        S8HSL     TYPE HSLVT,  "所有者权益合计
        STYLE     TYPE LVC_T_STYL, " 为内表添加设置编辑状态所需的字段
      END OF TY_TAB.
  • 2 定义Layout属性
 GS_LAYOUT-STYLEFNAME = 'STYLE'. "为内表加设置编辑状态所需的字段
  • 3 灰掉
*--------------------------灰掉
  DATA:LT_STYLE TYPE LVC_T_STYL,
           LS_STYLE LIKE LINE OF LT_STYLE.
 LOOP AT GT_TAB INTO GS_TAB.
 LS_STYLE-FIELDNAME = 'B1HSL'. " 需要编辑的列名
  LS_STYLE-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_DISABLED. " 设置为不可编辑状态
  APPEND LS_STYLE TO LT_STYLE.
  CLEAR:LS_STYLE.
  GS_TAB-STYLE = LT_STYLE.
  CLEAR LT_STYLE.
*******************
逻辑处理
**********************
   MODIFY GT_TAB FROM GS_TAB.
    CLEAR GS_TAB.
  ENDLOOP.
  • 设置为可编辑
  LS_STYLE-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_ENABLED. " 设置为可编辑状态

相关文章

  • ALV单个单元格可输入或灰掉

    宏中定义EDIT可使一列变为可输入或者灰掉,但一行中某一个或者没有规律的灰掉则需要敲代码。 首先先判断灰掉的多还是...

  • Excel技巧之OFFSET函数

    说明 返回对单元格或单元格区域中指定行数和列数的区域的引用。 返回的引用可以是单个单元格或单元格区域。 可以指定要...

  • Excel技巧之OFFSET函数

    说明 返回对单元格或单元格区域中指定行数和列数的区域的引用。 返回的引用可以是单个单元格或单元格区域。 可以指定要...

  • UITableView的使用

    单个分区的表格 单元格选中事件响应 单元格取消选中事件响应 编辑单元格 编辑单元格时,除了删除直接实现下面代码,可...

  • Excel系列课之5 定位与粘贴

    一、定位 快捷键:Ctrl + G / F5 1. 用法1:跳转或引用单元格 包括: 1)单个单元格 2)...

  • 如何将单元格中内容换行,你还在一个个操作吗?教你用这个方法批量换

    Excel表格中,会遇到单元格中输入内容过多,而每个单元格默认的宽度有限,造成输入的内容被自动隐藏掉。或是需要在单...

  • Excel读书笔记14——数据有效性及其精彩应用

    数据有效性用于在单元格中选择性输入或限制在单元格中输入某些类型的数据。使用数据有效性可以控制用户输入到单元格的数据...

  • ABAP ALV中的颜色设置

    行颜色及单元格颜色的设置需要在ALV的显示内表中设置两个字段: 然后在布局中设置: 最后在ALV显示之前根据需求进...

  • SAP ABAP ALV报表(三)

    ALV报表 获取表数据 ALV报表 添加默认值 设置ALV字段可修改 一、获取表数据 1.准备后台表: 学员信息表...

  • 输入与编辑公式

    输入公式首先选中需要输入公式的单元格,然后输入“=”,接着依次输入(单击)需要参加计算的单元格,单元格与单元格之间...

网友评论

    本文标题:ALV单个单元格可输入或灰掉

    本文链接:https://www.haomeiwen.com/subject/hablvxtx.html