`
王三
  • 浏览: 173695 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何创建下拉框

    博客分类:
  • ABAP
 
阅读更多
1. 在什么地方创建下拉框

用到的地方有DIALOG,选择屏幕两种.

2. 如何创建

1> 如果下拉框对应字段的Domain有Fixed Values,那么它会作为下拉框来作为选择值.

   如:

PARAMETERS: pa_attyp type mara-attyp as LISTBOX VISIBLE LENGTH 10.

Your browser may not support display of this image.

效果如图:

Your browser may not support display of this image.

2> 在选择屏幕的AT SELECTION-SCREEN OUTPUT.即屏幕显示之前事件中调用FM: VRM_SET_VALUES来实现

.CALL FUNCTION "VRM_SET_VALUES"

   EXPORTING

     VRM_ID = '对应要设计下拉框的屏幕字段'

     VALUES = '一个包含KEY与KTEXT字段的内表'

源码:
TYPE-POOLS: vrm.
PARAMETERS: pa_matnr TYPE mara-matnr AS LISTBOX VISIBLE LENGTH 10.

AT SELECTION-SCREEN OUTPUT.
  PERFORM set_matnr_list.
  
*&---------------------------------------------------------------------*
*&      Form  set_matnr_list
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM set_matnr_list .

  DATA: l_vrm_id  TYPE vrm_id,
        lt_values TYPE vrm_values,
        lw_value  TYPE vrm_value.

  l_vrm_id = 'PA_MATNR'.

  lw_value-key  = 'F100-AA'.
  lw_value-text = 'Machine Comp1'.
  APPEND lw_value TO lt_values.

  lw_value-key  = 'F200-BB'.
  lw_value-text = 'Material BB'.
  APPEND lw_value TO lt_values.

  CALL FUNCTION 'VRM_SET_VALUES'
    EXPORTING
      id              = l_vrm_id
      values          = lt_values
    EXCEPTIONS
      id_illegal_name = 1
      OTHERS          = 2.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

ENDFORM.                    " set_matnr_list

Your browser may not support display of this image. 

3> 对于DIALOG来说,可以在POV事件中处理, 调用FM:

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

    EXPORTING

      retfield               = 'Ref field on screen'

     VALUE_ORG               = 'B'

    tables

      value_tab              = '有两列值的内表'

   设置F4 help,传入的内表有两列,即可作为下拉框来使用.

注意VALUE_TAB参数对应的行类型中的字段的类型须是Data element,如果是基本类型的话, 则调用F4 帮助时这个字段不会显示在列表中.

另外也可以如PBO事件中调用VRM_SET_VALUES设置下拉框.

Your browser may not support display of this image.

设置输入字段属性Drop Down为List Box

另外相关属性有

Input :设置为possible, 输入帮助有效

另外Value List: 为SPACE时可以采用输入帮助的值作为下拉列表

              为A时采用VRM_SET_VALUES的设置.

不过似乎设置不设置,不起作用.

   1. Screen

PROCESS ON VALUE-REQUEST.
  FIELD MARA-MATNR MODULE pov_matnr.

   2. POV module

MODULE pov_matnr INPUT.

  DATA: lw_value  TYPE ty_povmat.

  CLEAR: gt_values[].

  lw_value-matnr  = 'F100-AA'.
  lw_value-text = 'Machine Comp1'.
  APPEND lw_value TO gt_values.

  lw_value-matnr  = 'F200-BB'.
  lw_value-text = 'Material BB'.
  APPEND lw_value TO gt_values.

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield        = 'MATNR'
      dynpprog        = sy-repid
      dynpnr          = '0100'
      dynprofield     = 'MARA-MATNR'
      value_org       = 'S'
    TABLES
      value_tab       = gt_values
    EXCEPTIONS
      parameter_error = 1
      no_values_found = 2
      OTHERS          = 3.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

ENDMODULE.                 " pov_matnr  INPUT

  • 大小: 48 KB
  • 大小: 20.3 KB
  • 大小: 47.5 KB
  • 大小: 9.4 KB
分享到:
评论

相关推荐

    C# 生成Excel 动态列 创建下拉框 单元格样式定义

    2. **创建下拉框**:在Excel中,下拉框通常通过数据验证功能实现。使用EPPlus,我们可以设置单元格的数据验证规则,创建一个下拉列表供用户选择。例如,考勤状态(迟到、早退、正常等)可以预先定义好,然后在对应的...

    layui 根据后台数据动态创建下拉框并同时默认选中的实例

    在本文中,我们将深入探讨如何使用layui框架根据后台数据动态创建下拉框,并实现默认选中某一选项。layui是一款轻量级的前端组件库,它提供了丰富的UI组件和便捷的API,使得开发者能够快速构建优雅的前端界面。下面...

    下拉框构造_pythonGUI下拉框构造参考_源码

    使用`ttk.Combobox`来创建下拉框,可以指定其值列表和初始选中项: ```python options = ["Option 1", "Option 2", "Option 3"] dropdown = ttk.Combobox(root, values=options) dropdown.current(0) # 设置...

    下拉框 新人练习 .net

    一、创建下拉框 在Windows Forms中,可以通过以下步骤创建一个下拉框: 1. 打开Visual Studio,创建一个新的Windows Forms应用程序项目。 2. 在工具箱中找到“ComboBox”控件,将其拖放到表单上。 3. 双击表单,创建...

    dataGridView动态绑定数据下拉框

    3. **创建下拉框列**:在dataGridView中添加新的列,类型为`DataGridViewTextBoxColumn`。通过设置`DataGridViewComboBoxColumn`,我们可以创建下拉框列。这个列的`DataSource`属性将绑定到从数据库获取的字段列表,...

    下拉框设置为只读模式时不再弹出下拉框

    首先,我们需要理解HTML中的`&lt;select&gt;`元素,这是创建下拉框的基础。一个基本的HTML下拉框可能如下所示: ```html 选项1 选项2 选项3 ``` 当用户点击这个下拉框时,通常会弹出一个列表供用户选择。然而,如果...

    所有国家的下拉列表sql语句创建

    根据提供的信息,我们可以详细解析如何创建一个包含所有国家信息的SQL表,并且如何填充这个表以供下拉列表使用。 ### 数据库表结构设计 首先,我们从标题和描述中得知,目标是创建一个名为 `country` 的表,用于...

    QTableView添加复选框,下拉框控件

    当我们想要在QTableView中添加复选框或下拉框时,就需要创建一个自定义的委托类来处理这些控件的绘制和交互逻辑。 对于复选框,我们可以继承QStyledItemDelegate,并重写`paint()`方法,以便在绘制项时添加一个复选...

    Swing控件,多选下拉框

    在Java的Swing库中,`JComboBox`是用于创建下拉框的组件,它可以提供一个下拉菜单供用户选择。然而,标准的`JComboBox`只支持单选模式,即用户只能选择一个选项。要实现多选下拉框功能,我们需要自定义组件或者使用...

    yii示例-下拉框-最新的yii框架

    在开始创建下拉框之前,你需要确保已经安装了最新版本的Yii框架。这通常通过Composer完成,运行`composer create-project yiisoft/yii2-app-basic`命令即可创建基本应用模板。 2. **创建模型和数据库** 下拉框的...

    【ASP.NET编程知识】ASP .NET 可编辑输入自动匹配的下拉框.docx

    在 ASP.NET MVC 中,可以使用 Html.DropDownList 和 DropDownListFor 方法来创建下拉框控件。Html.DropDownList 方法用于创建一个普通的下拉框控件,而 DropDownListFor 方法用于创建一个强类型的下拉框控件。 六、...

    egret 下拉框的制作

    创建下拉框的第一步是定义基本的结构。这通常涉及创建一个主容器,比如一个Sprite,来容纳下拉框的按钮和列表。按钮可以是另一个Sprite或Text对象,而列表则可以是一个ScrollView,其中包含多个可选择的选项。 ```...

    JS实现左边的下拉框内容移动到右边下拉框,支持内容上下移动

    HTML的`&lt;select&gt;`元素是创建下拉框的基础。理解`&lt;option&gt;`标签及其属性(如`value`和`selected`)至关重要。你需要知道如何创建、删除或切换`&lt;option&gt;`元素的选中状态。 5. **上下移动功能**: 当用户按下键盘上...

    带搜索的下拉框

    1. **HTML**:创建下拉框的基础元素,如`&lt;select&gt;`和`&lt;option&gt;`,以及搜索输入框`&lt;input type="text"&gt;`。 2. **CSS**:定义下拉框和搜索框的外观,包括尺寸、颜色、边框等,以及下拉列表的展示效果。 3. **...

    下拉框联动实例 HTML

    在下拉框联动实例中,HTML用于创建基本的结构,包括`&lt;select&gt;`元素,它是创建下拉框的主要标记。例如: ```html 请选择 北京 上海 &lt;!-- 更多选项... --&gt; 请选择城市 ``` 这里有两个下拉框,一个用于省份...

    vb中实现下拉框的方法

    1. **创建下拉框对象**: 在VB中,我们使用`ComboBox`控件来创建下拉框。首先,在设计界面中,从工具箱中选择`ComboBox`控件并将其拖放到窗体上。如果需要在代码中动态创建,可以使用`Form.Controls.Add`方法添加...

    年月日联动下拉_日期_下拉框_

    HTML(HyperText Markup Language)是构建网页的基本语言,其中`&lt;select&gt;`标签用于创建下拉框。每个下拉框将包含一系列的`&lt;option&gt;`标签,每个`&lt;option&gt;`代表一个可选值。例如,创建年份下拉框可能如下所示: ```...

    mvc3二级联动下拉框

    在ASP.NET MVC中,视图通常使用Razor语法编写,通过@Html.DropDownListFor或@Html.DropDownList辅助方法来创建下拉框。对于二级联动下拉框,这两个下拉框可能会通过JavaScript或jQuery动态更新。 3. 模型(Models)...

    多语言支持的下拉框源代码

    在ASP.NET中,我们通常使用`DropDownList`控件来创建下拉框。这个组件允许用户从预定义的一系列值中选择一个。 在ASP.NET 2.0中,我们可以利用C#语言的强大功能和.NET框架的本地化特性来实现多语言下拉框。首先,...

    spreadjs_添加下拉框选则表单功能-demo.zip

    《SpreadJS:构建具有下拉框选择的表单功能》 SpreadJS 是一款强大的...在"spreadjs_添加下拉框选则表单功能-demo"中,我们学习了如何利用SpreadJS创建下拉框选择,这一功能对于需要标准化数据输入的项目尤其有价值。

Global site tag (gtag.js) - Google Analytics