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
分享到:
相关推荐
2. **创建下拉框**:在Excel中,下拉框通常通过数据验证功能实现。使用EPPlus,我们可以设置单元格的数据验证规则,创建一个下拉列表供用户选择。例如,考勤状态(迟到、早退、正常等)可以预先定义好,然后在对应的...
在本文中,我们将深入探讨如何使用layui框架根据后台数据动态创建下拉框,并实现默认选中某一选项。layui是一款轻量级的前端组件库,它提供了丰富的UI组件和便捷的API,使得开发者能够快速构建优雅的前端界面。下面...
使用`ttk.Combobox`来创建下拉框,可以指定其值列表和初始选中项: ```python options = ["Option 1", "Option 2", "Option 3"] dropdown = ttk.Combobox(root, values=options) dropdown.current(0) # 设置...
一、创建下拉框 在Windows Forms中,可以通过以下步骤创建一个下拉框: 1. 打开Visual Studio,创建一个新的Windows Forms应用程序项目。 2. 在工具箱中找到“ComboBox”控件,将其拖放到表单上。 3. 双击表单,创建...
3. **创建下拉框列**:在dataGridView中添加新的列,类型为`DataGridViewTextBoxColumn`。通过设置`DataGridViewComboBoxColumn`,我们可以创建下拉框列。这个列的`DataSource`属性将绑定到从数据库获取的字段列表,...
首先,我们需要理解HTML中的`<select>`元素,这是创建下拉框的基础。一个基本的HTML下拉框可能如下所示: ```html 选项1 选项2 选项3 ``` 当用户点击这个下拉框时,通常会弹出一个列表供用户选择。然而,如果...
根据提供的信息,我们可以详细解析如何创建一个包含所有国家信息的SQL表,并且如何填充这个表以供下拉列表使用。 ### 数据库表结构设计 首先,我们从标题和描述中得知,目标是创建一个名为 `country` 的表,用于...
当我们想要在QTableView中添加复选框或下拉框时,就需要创建一个自定义的委托类来处理这些控件的绘制和交互逻辑。 对于复选框,我们可以继承QStyledItemDelegate,并重写`paint()`方法,以便在绘制项时添加一个复选...
在Java的Swing库中,`JComboBox`是用于创建下拉框的组件,它可以提供一个下拉菜单供用户选择。然而,标准的`JComboBox`只支持单选模式,即用户只能选择一个选项。要实现多选下拉框功能,我们需要自定义组件或者使用...
在开始创建下拉框之前,你需要确保已经安装了最新版本的Yii框架。这通常通过Composer完成,运行`composer create-project yiisoft/yii2-app-basic`命令即可创建基本应用模板。 2. **创建模型和数据库** 下拉框的...
在 ASP.NET MVC 中,可以使用 Html.DropDownList 和 DropDownListFor 方法来创建下拉框控件。Html.DropDownList 方法用于创建一个普通的下拉框控件,而 DropDownListFor 方法用于创建一个强类型的下拉框控件。 六、...
创建下拉框的第一步是定义基本的结构。这通常涉及创建一个主容器,比如一个Sprite,来容纳下拉框的按钮和列表。按钮可以是另一个Sprite或Text对象,而列表则可以是一个ScrollView,其中包含多个可选择的选项。 ```...
HTML的`<select>`元素是创建下拉框的基础。理解`<option>`标签及其属性(如`value`和`selected`)至关重要。你需要知道如何创建、删除或切换`<option>`元素的选中状态。 5. **上下移动功能**: 当用户按下键盘上...
1. **HTML**:创建下拉框的基础元素,如`<select>`和`<option>`,以及搜索输入框`<input type="text">`。 2. **CSS**:定义下拉框和搜索框的外观,包括尺寸、颜色、边框等,以及下拉列表的展示效果。 3. **...
在下拉框联动实例中,HTML用于创建基本的结构,包括`<select>`元素,它是创建下拉框的主要标记。例如: ```html 请选择 北京 上海 <!-- 更多选项... --> 请选择城市 ``` 这里有两个下拉框,一个用于省份...
1. **创建下拉框对象**: 在VB中,我们使用`ComboBox`控件来创建下拉框。首先,在设计界面中,从工具箱中选择`ComboBox`控件并将其拖放到窗体上。如果需要在代码中动态创建,可以使用`Form.Controls.Add`方法添加...
HTML(HyperText Markup Language)是构建网页的基本语言,其中`<select>`标签用于创建下拉框。每个下拉框将包含一系列的`<option>`标签,每个`<option>`代表一个可选值。例如,创建年份下拉框可能如下所示: ```...
在ASP.NET MVC中,视图通常使用Razor语法编写,通过@Html.DropDownListFor或@Html.DropDownList辅助方法来创建下拉框。对于二级联动下拉框,这两个下拉框可能会通过JavaScript或jQuery动态更新。 3. 模型(Models)...
在ASP.NET中,我们通常使用`DropDownList`控件来创建下拉框。这个组件允许用户从预定义的一系列值中选择一个。 在ASP.NET 2.0中,我们可以利用C#语言的强大功能和.NET框架的本地化特性来实现多语言下拉框。首先,...
《SpreadJS:构建具有下拉框选择的表单功能》 SpreadJS 是一款强大的...在"spreadjs_添加下拉框选则表单功能-demo"中,我们学习了如何利用SpreadJS创建下拉框选择,这一功能对于需要标准化数据输入的项目尤其有价值。