abap中使用Screen painter为普通屏幕创建单选按钮组radiobutton组的过程

选择屏幕中,创建radiobutton组直接使用代码实现,如下所示

SELECTION-SCREEN BEGIN OF BLOCK BK1 WITH FRAME TITLE TEXT-001.
PARAMETERS R1 RADIOBUTTON GROUP GR1.
PARAMETERS R2 RADIOBUTTON GROUP GR1.
PARAMETERS R3 RADIOBUTTON GROUP GR1.
PARAMETERS R4 RADIOBUTTON GROUP GR1.
PARAMETERS R5 RADIOBUTTON GROUP GR1.
PARAMETERS R7 RADIOBUTTON GROUP GR1.
PARAMETERS R6 RADIOBUTTON GROUP GR1.
PARAMETERS R8 RADIOBUTTON GROUP GR1 DEFAULT 'X'.
SELECTION-SCREEN END OF BLOCK BK1.

上面用代码实现了 选择屏幕 的单选按钮组

下面图解在普通屏幕中实现单选按钮组的过程

进入SE80 选中需要修改的程序

进入这个程序需要添加单选按钮组的普通屏幕

创建单选按钮如下图所示


选中三个radiobutton,右键菜单如下:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用以下代码来实现在普通 ABAP ALV 根据按钮选择动态变化屏幕字段的功能: 1. 首先,在屏幕上添加一个选择按钮(例如,单选按钮或复选框)。 2. 在 ABAP 程序使用函数模块 "REUSE_ALV_GRID_DISPLAY" 显示 ALV 并将屏幕字段添加到输出。 3. 接下来,您需要编写一些代码来检测选择按钮的状态并根据需要显示或隐藏屏幕字段。以下是示例代码: ``` DATA: lt_fieldcatalog TYPE lvc_t_fcat, lt_alv_data TYPE STANDARD TABLE OF <table_type>. * Build field catalog lt_fieldcatalog = cl_gui_alv_grid=>mc_fc_itab. * Add screen field to field catalog APPEND VALUE #( fieldname = 'SCREEN_FIELD' seltext_l = 'Screen Field' outputlen = 10 ) TO lt_fieldcatalog. * Display ALV grid CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_callback_program = sy-repid is_layout = ls_layout TABLES t_outtab = lt_alv_data t_fieldcat = lt_fieldcatalog EXCEPTIONS program_error = 1 OTHERS = 2. * Handle button selection MODULE handle_toolbar INPUT. DATA: lr_toolbar TYPE REF TO cl_gui_alv_toolbar, lr_function TYPE REF TO cl_gui_alv_function. lr_toolbar = e_object->get_toolbar( ). lr_function = lr_toolbar->get_function( 'SELECT' ). IF lr_function IS NOT INITIAL AND lr_function->get_checked( ) = abap_true. e_object->set_screen_field_visible( abap_true ). ELSE. e_object->set_screen_field_visible( abap_false ). ENDIF. ENDMODULE. ``` 在这个例子,我们假设屏幕字段与一个名为 "SCREEN_FIELD" 的 ALV 列相关联,并且我们已经在 ALV 绑定了一个名为 <table_type> 的表格。 在处理程序,我们使用 MODULE 语句来处理 ALV 工具栏上的选择按钮。如果按钮被选,则我们将屏幕字段设置为可见。否则,我们将屏幕字段设置为隐藏。 请注意,这只是一个示例代码,您需要根据自己的需求进行修改,以使其适合您的具体情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值