设置 oo alv单元格焦点

5 篇文章 0 订阅

设置ooalv的单元格焦点,可能的需求情况是alv可以编辑,进入alv展示的时候,焦点是在输入tcode的地方,此时可以通过以下代码设置焦点到alv上。

DATA : IS_ROW_ID      TYPE          LVC_S_ROW,
       IS_COLUMN_ID   TYPE          LVC_S_COL,
       IS_ROW_NO      TYPE          LVC_S_ROID.

*&-----------------------------------------------------*
*&      Form  FRM_SET_SELL_FOCUS
*&-----------------------------------------------------*
*       text  设置单元格焦点
*------------------------------------------------------*
*      -->P_INDEX  text
*      -->P_VALUE   text
*------------------------------------------------------*
FORM FRM_SET_SELL_FOCUS  USING    P_INDEX P_VALUE.
  IS_ROW_ID-INDEX        = P_INDEX.     "SY-TABIX
  IS_COLUMN_ID-FIELDNAME = P_VALUE. "FIELDNAME
  IS_ROW_NO-ROW_ID       = P_INDEX. "SY-TABIXS
  CALL METHOD PP_ALV_GRID->SET_CURRENT_CELL_VIA_ID
    EXPORTING
      IS_ROW_ID     = IS_ROW_ID
      IS_COLUMN_ID  = IS_COLUMN_ID
      IS_ROW_NO     = IS_ROW_NO
   .
ENDFORM.

考虑刷新问题,设置焦点之后如果存在刷新,可能导致焦点设置失败

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值