ALV_GRID添加自定义的按钮和响应命令.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(一)ALV_GRID添加自定义的按钮和响应命令 2009-04-29 10:37 ?? 我们在ALV的工具条上增加一些按钮来增加我们自定义的功能,当然也可以在GUI状态中增加,2种的处理方式是不一样的. ??? 我们通过toolbar事件来增加按钮,然后通过user_command事件来实现我们自定义的功能. ??? 在TOOLBAR事件里,我们把自定义的按钮加到参数e_object的表属性mt_toolbar中可以了.下面是一段示例代码: FORM handle_toolbar USING i_object TYPE REF TO cl_alv_event_toolbar_set. ?? DATA: ls_toolbar TYPE stb_button. ?? CLEAR ls_toolbar. ?? MOVE 3 TO ls_toolbar-butn_type. ?? APPEND ls_toolbar TO i_object-mt_toolbar. ?? CLEAR ls_toolbar. ??? MOVE PER TO ls_toolbar-function. ?? MOVE icon_display_text TO ls_toolbar-icon. ?? MOVE Passenger Info(201) TO ls_toolbar-quickinfo. MOVE Passenger Info(201) TO ls_toolbar-text. ?? MOVE TO ls_toolbar-disabled. ?? APPEND ls_toolbar TO i_object-mt_toolbar. ?? CLEAR ls_toolbar. ?? MOVE EXCH TO ls_toolbar-function. ?? MOVE 2 TO ls_toolbar-butn_type. ?? MOVE icon_calculation TO ls_toolbar-icon. ?? MOVE Payment in other Curencies(202) TO ls_toolbar-quickinfo. ?? MOVE TO ls_toolbar-text. ?? MOVE TO ls_toolbar-disapbled. ?? APPEND ls_toolbar TO i_object-mt_toolbar. ENDFORM. 增加自定义按钮的结构如下: Field Description FUNCTION 功能代码 BUTN_TYPE 按钮类型 可用的按钮类型: 0???????????????????????????????????????????????????? Button(normal) 1???????????????????????????????????????????????????? Menu and default button 2???????????????????????????????????????????????????? Menu 3???????????????????????????????????????????????????? 分割符 4???????????????????????????????????????????????????? Radio button 5???????????????????????????????????????????????????? Checkbox 6???????????????????????????????????????????????????? Menu entry ICON 按钮图标(可选) TEXT 按钮文本(可选) QUICKINFO 按钮的悬停文本(可选) DISABLED 灰化 在上面的代码例子里,我们增加了一个常规的按钮和一个含有菜单的按钮.通过把按钮的类型设置为1或者2,我们可以增加一个含有菜单的按钮,在事件menu_button还可以实现子菜单: FORM handle_menu_button USING i_object TYPE REF TO cl_ctmenu I_ucomm TYPE syucomm.. CASE i_ucomm. WHEN ‘EXCH’. CALL METHOD i_object-add_function ????? EXPORTING ???????? Fcode???? = ‘EU’ ???????? Text????? = ‘Euro’. CALL METHOD i_object-add_function ????? EXPORTING ???

文档评论(0)

0716 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档