【ABAP系列】SAP ABAP 如何控制Dialog中的键盘(回车)功能

公众号:SAP Technical

本文作者:matinal

原文出处:http://www.cnblogs.com/SAPmatinal/

原文链接:【ABAP系列】SAP ABAP 如何控制Dialog中的键盘(回车)功能

前言部分

大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。

正文部分

MODULE USER_COMMAND_2100 INPUT.
  CLEAR SAVE_OK.
  SAVE_OK = OK_CODE.
  CLEAR OK_CODE.
  CASE SAVE_OK.
    WHEN \‘ENTER\‘.
      PERFORM FRM_ENTER.
    WHEN \‘CANC\‘ OR \‘BACK\‘.
      LEAVE TO SCREEN 0.
    WHEN \‘EXIT\‘.
      LEAVE PROGRAM.
    WHEN \‘INPU\‘.
      PERFORM FRM_SELE_FUNC USING \‘1\‘.
    WHEN \‘MODI\‘.
      PERFORM FRM_SELE_FUNC USING \‘2\‘.
    WHEN \‘SECH\‘.
      PERFORM FRM_SELE_FUNC USING \‘3\‘.
    WHEN \‘CLEA\‘.
      PERFORM FRM_CLEAR_SCREEN USING \‘2100\‘.
    WHEN OTHERS.
  ENDCASE.
ENDMODULE.                 " USER_COMMAND_2100  INPUT
*&---------------------------------------------------------------------*
*&      Form  FRM_ENTER
*&---------------------------------------------------------------------*
*       按回车键引发的动作
*----------------------------------------------------------------------*
FORM FRM_ENTER_2100 .
* 取得当前光标所在位置
  CLEAR W_2100-CURPOS.
  GET CURSOR FIELD W_2100-CURPOS.
  CASE W_2100-CURPOS.
    WHEN \‘W_2100-DATE\‘.
*     拣配日期——默认当天日期,可修改。若修改,用户回车后判断日期格式
*     是否正确,若不正确光标停留在“拣配日期”项目上等待用户修改;若正
*     确光标跳到“仓库”项目上。
      PERFORM FRM_MAIN_CHECK_JZRQ USING W_2100-DATE.      "检查日期
      IF G_MAIN_CURPOS = \‘W_G-JZRQ\‘.
        W_2100-CURPOS  = \‘W_2100-DATE\‘.
        EXIT.
      ELSE.
        W_2100-CURPOS  = \‘W_2100-LGORT\‘.
      ENDIF.
    WHEN \‘W_2100-LGORT\‘.
*   仓库——用户登录后,从“仓管员信息表”里查找出用户名对应的库存地点,
*   显示在“仓库”后面。用户可修改,修改后按回车,系统需要判断用户输入的
*   库存地点代码是否在“仓管员信息表”里,若不存在提示错误信息(您没有操
*   作该仓库的权限)。若正确,回车后光标跳到“请选择”上
      SELECT  SINGLE LGORT
        INTO  ZMMWHM-LGORT
        FROM  ZMMWHM
        WHERE NAME  = SY-UNAME
          AND LGORT = W_2100-LGORT.
      IF SY-SUBRC <> 0.
        W_2100-CURPOS  = \‘W_2100-LGORT\‘.
          MESSAGE E000.
        EXIT.
      ELSE.
        W_2100-CURPOS  = \‘W_2100-SELE\‘.
      ENDIF.
    WHEN \‘W_2100-SELE\‘.
*   请选择——用户在该项目上输入屏幕上可供选择的菜单项编号,回车后系统判
*   断输入的内容是否存在对应菜单编号,若不存在光标停留在“请选择”项目
*   上,并选中输入的内容等待用户修改;若存在则进入相应的操作屏幕。
      PERFORM FRM_SELE_FUNC USING W_2100-SELE.
    WHEN OTHERS.
  ENDCASE.
ENDFORM.                    " FRM_ENTER

原文地址:https://www.cnblogs.com/SAPmatinal/p/11180950.html

时间: 2024-10-12 08:10:48

【ABAP系列】SAP ABAP 如何控制Dialog中的键盘(回车)功能的相关文章

Dialog和软键盘在屏幕上的并存问题:

最近在优化项目登陆模块的用户体验,验证码登陆的时候出现了这个问题,当弹出加载框的时候自动把之前打开的软键盘给隐藏掉了,感觉用户体验不太好.在网上也搜不到针对这个问题的解答,最后还是想看看源码中有没有什么蛛丝马迹,果然还是通过源码解决了这个问题,不得感叹一下:关键时刻还是源码好使啊! 首先说下结论: 1.AlertDialog和ProgressDialog默认可以和系统软键盘并存与同意屏幕(其实质是并存于同一个window窗口,具体下面会解释) 2.Dialog以及用户自定义的继承自Dialog的

keyboard dialog 仿微博键盘

功能描述:弹出键盘,右边有最大化按钮,没有最大化的时候最大行数为3,默认1行,随着文字输入增加自动增加高度,到达3行时不会在增加,点击最大化输入框,行数无限制,输入框下方图片点击删除 此处为了简便,键盘监听用了一个库,如果自己写也简单,直接 addOnGlobalLayoutListener 便可 首先是点击 edittext ,然后键盘自动弹起 这里的键盘弹起是在dialog里面提供了一个开关 然后是xml,xml有点讲究,不然达不到自动的效果,这也是实验了多种方式布局选择的一种 图中看出ed

【ABAP系列】SAP ABAP 开发中的SMARTFORMS 参数

公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 开发中的SMARTFORMS 参数 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 &symbol& (括号中,小写字母为变量)&symbol&  屏蔽从第一位开始的N位&symbol (n)&   只显示前N位&symbol (S)&a

【ABAP系列】SAP ABAP 工单增强

公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 工单增强 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 工单增强:工单——工序——外部BADI:MRO_CONTRACT    实现功能:外部中填入的物料组和维护的物料组是否一致,不一致则报错BADI:WORKORDER_UPDATE  工单的很多判断都在这个里面来实现工单——组件

【ABAP系列】SAP ABAP MRKO增强

公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP MRKO增强 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 MRKO其实是个报表程序 这个报表程序存在着很多问题 很多时候满足不了使用 1:做增强 2:拷贝重写 我现在暂时做了增强 1:出口RMVKON00 2:隐士增强 出口增强借鉴了网上的例子 寄售记录表:rkwa , "Con

【ABAP系列】SAP ABAP 实现FTP的文件上传与下载

公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 实现FTP的文件上传与下载 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 在SAP的实际应用中,经常会需要将生成的文件上传到FTP,或从FTP下载相关文档数据.本例实现将本地指定文件上传到FTP,及从FTP下载文件到本地的功能. 从FTP复制文件共有两种方式,一种是直接复制文件,另

【ABAP系列】SAP ABAP SY-SUBRC的含义解析

公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP SY-SUBRC的含义解析 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 使用SELECT语句选择查询:SY-SUBRC = 0: 至少有一行数据,当ENDSELECT语句执行完,SY-DBCNT中保存着记录的个数.SY-SUBRC = 4: 没有数据.SY-SUBRC = 8:

【ABAP系列】SAP ABAP 的替代和校验

公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 的替代和校验 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 以下内容请参考,懒得翻译了 I. Creating, activating and transporting validations and substitutions 1. Which transactions are

【ABAP系列】SAP S/4 HANA的SMARTFORMS如何切换到非word编辑器

公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP S/4 HANA的SMARTFORMS如何切换到非word编辑器 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 SAP的新版本S/4 HANA系统中,SMARTFORMS里强制使用WORD作为默认编辑器 因为很多人习惯使用SAP里原有的编辑器,所以使用word有些不习惯 实现切换到非word