首页 > 其他分享 >SCREEN获取鼠标位置实现删除插入数据功能

SCREEN获取鼠标位置实现删除插入数据功能

时间:2024-07-16 10:00:59浏览次数:9  
标签:gv gs 鼠标 wa SCREEN material 插入 button tc

 1、获取鼠标光标位置
 DATA :gv_line TYPE i.

 gv_index = tc_material-top_line + gv_line - 1.

 CLEAR : gs_tc_material_wa.

 READ TABLE gt_tc_material_itab INDEX gv_index INTO gs_tc_material_wa.
2、点击删除按钮弹出确认提示框
CALL FUNCTION 'POPUP_TO_CONFIRM'
    EXPORTING
      text_question         = 'Are you sure to delete this line?'
      icon_button_1         = 'Yes'
      icon_button_2         = 'No'
      default_button        = '2'
      display_cancel_button = ''
    IMPORTING
      answer                = lv_answer
*   TABLES
*     PARAMETER             =
    EXCEPTIONS
      text_not_found        = 1
      OTHERS                = 2.
  IF sy-subrc <> 0.
* Implement suitable error handling here

  ENDIF.
3、如果确认删除

删除数据后弹出提示Message,删除成功后刷新页面

IF lv_answer EQ 1.               "Yes

    DELETE ztv_xx_tst_ctrl
      FROM gs_tc_material_wa.
*  data delete successfully!
    MESSAGE s005(zvtst_screen).
    CLEAR : gv_tc_material_copied.
    REFRESH CONTROL 'tc_material' FROM SCREEN '9000'.

  ENDIF.
4、插入数据
* insert current row data into table
  CLEAR : gs_tc_material_wa.

  gs_tc_material_wa-mandt = sy-mandt.
  gs_tc_material_wa-matnr = ''.
  gs_tc_material_wa-maktx = ''.
  gs_tc_material_wa-flag  = ''.
  APPEND gs_tc_material_wa TO gt_tc_material_itab.

  REFRESH CONTROL 'tc_material' FROM SCREEN '9000'.

点击INSERT之前表格行不能输入

点击之后可输入

点击保存数据

CLEAR : gs_tc_material_wa.
  LOOP AT gt_tc_material_itab INTO gs_tc_material_wa.

    MODIFY ztv_xx_tst_ctrl
         FROM gs_tc_material_wa.
  ENDLOOP.

  IF sy-subrc EQ 0.
    MESSAGE s003(zvtst_screen).
  ENDIF.

标签:gv,gs,鼠标,wa,SCREEN,material,插入,button,tc
From: https://blog.csdn.net/weixin_57651709/article/details/140457216

相关文章

  • 推荐好用的鼠标连点器,4个鼠标连点工具介绍,每秒点击上百下!
    鼠标连点器是鼠标可以在段时间内连续点击的工具,一般游戏玩家用的比较多。鼠标连点可以自由设置鼠标点击间隔时间及单击方式,只需要将鼠标移动到需要连点的地方,然后按相应热键就可以启动连点,再按下相应热键停止连点就可以了。鼠标连点在日常工作中蛮常见的,如果你需要用到鼠标连......
  • JAVA编辑word替换指定内容,解决插入图片显示不全问题
    在开发过程中,我们可能会遇到需要生成word,或者通过模板word替换相应内容的需求。但在文档中插入图片时,如果段落格式设置不对,就会导致图片只显示一点点或者不显示。接下来就介绍一下java编辑word和插入图片需怎么处理。1.引入依赖首先我们在项目中引入ApachePOI,用于读取和操作wor......
  • 代码随想录算法训练营第22天 |二叉树part07:235. 二叉搜索树的最近公共祖先、701.二叉
    代码随想录算法训练营第22天|二叉树part07:235.二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点235.二叉搜索树的最近公共祖先https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-search-tree/description/代码随想录:htt......
  • mybatisPlus使用sql注入器实现真正批量插入
    注入器packagecom.ruoyi.framework.interceptor;importcom.baomidou.mybatisplus.core.injector.AbstractMethod;importcom.baomidou.mybatisplus.core.injector.DefaultSqlInjector;importcom.baomidou.mybatisplus.extension.injector.methods.InsertBatchSomeColumn......
  • 网站被SmartScreen标记为不安全怎么办?
    在互联网时代,网站的安全性和可信度是用户选择是否继续访问的重要因素之一,然而,网站运营者偶尔会发现使用Edge浏览器访问网站时,会出现MicrosoftDefenderSmartScreen(以下简称SmartScreen)提示网站不安全的情况。为什么SmartScreen会提示网站不安全?作为网站运营者,网站被SmartScree......
  • Hyperf 插入json数据需要注意
    我本来的代码是使用了firstOrCreate,但是实际create才会调用到模型文件protectedarray$casts=['id'=>'integer','created_at'=>'datetime','updated_at'=>'datetime','shop_id'=>'intege......
  • WPF中webview2鼠标移动窗体
    WPF里webview2会一直处于其他控件最上层,是个历史遗留问题。为了能在webview2里鼠标移动让窗体跟着移动位置代码如下:asyncTaskInitializeAsync(){AppLog.AddLog("InitializeAsync...........");try{CoreWebView2Envir......
  • 重复的第二行前插入一行
    问题:在重复序列数的第二行前插入一行Countif+查找法:使用以下公式返回每个值出现的次数=COUNTIF(A$3:A3,A3)选取B列》查找》查找内容:2》查找范围:值》查找全部Ctrl+A选取所有查找结果后关闭查找对话框在单元格上方插入一行纯公式法:=LET(x,A3:A13,y,SORT(VSTACK(......
  • 【Shader】ComputeScreenPos 的使用
     在顶点着色器中使用ComputeScreenPos.使用tex2Dproj搭配screenPos来按屏幕uv采样屏幕材质(如_CameraDepthTexture和_CameraNormalTexture).ComputeScreenPos:接受的输入顶点在裁剪空间(经过MVPmatrix的变换)的位置将输出从  ---转自 ComputeSc......
  • 希尔排序--插入排序升级版
    #include<stdio.h>//希尔排序函数voidshellSort(intarr[],intsize){inti,j,gap,temp;//计算初始增量gap=1;while(gap<size){gap=gap*3+1;//Knuth增量序列for(i=gap;i<size;i++){//当前待插......