ALV 顶栏的按钮设定
*&---------------------------------------------------------------------*
*& Report ZHJ_TEST01
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------* REPORT zhj_test01.
tables: cepct,t001,adrc,glpca,ztfi_pc_area,sscrfields,faglflext. data: g_bukrs_name() type c,
g_budat_name() type c,
g_query() type c.
data:g_dynnr like sy-dynnr value ''. SELECTION-SCREEN BEGIN OF SCREEN AS SUBSCREEN.
SELECTION-SCREEN: BEGIN OF BLOCK blk WITH FRAME TITLE text-.
PARAMETERS: p_bukrs LIKE glpca-rbukrs DEFAULT '',
p_gjahr LIKE glpca-ryear DEFAULT sy-datum().
SELECT-OPTIONS: s_monat FOR glpca-poper NO-EXTENSION.
SELECTION-SCREEN: END OF BLOCK blk.
SELECTION-SCREEN END OF SCREEN . *SELECTION-SCREEN BEGIN OF SCREEN 200 AS SUBSCREEN.
*SELECTION-SCREEN: BEGIN OF BLOCK b2 WITH FRAME TITLE text-001.
*PARAMETERS: p_bukrsc LIKE glpca-rbukrs DEFAULT '2101'.
*SELECTION-SCREEN: END OF BLOCK b2.
*SELECTION-SCREEN END OF SCREEN 200.
SELECTION-SCREEN: FUNCTION KEY ,
FUNCTION KEY .
SELECTION-SCREEN: BEGIN OF TABBED BLOCK sub FOR LINES,
END OF BLOCK sub. *AT SELECTION-SCREEN.
* PERFORM sub_select_screen. *&---------------------------------------------------------------------*
*& VALUE REQUEST :
*&---------------------------------------------------------------------* *&---------------------------------------------------------------------*
*& INITIALIZATION :
*&---------------------------------------------------------------------*
INITIALIZATION.
sscrfields-functxt_01 = text-.
sscrfields-functxt_02 = text-.
sub-prog = sy-repid.
sub-dynnr = g_dynnr.
PERFORM sub_initialization. *&---------------------------------------------------------------------*
*& START-OF-SELECTION:
*&---------------------------------------------------------------------*
START-OF-SELECTION.
IF g_query EQ 'A'.
* PERFORM sub_get_data.
* PERFORM sub_data_process.
ELSEIF g_query EQ 'B'.
* PERFORM sub_maintenace_view.
ENDIF.
*&---------------------------------------------------------------------*
*& Form SUB_SELECT_SCREEN
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
form SUB_SELECT_SCREEN .
case sy-dynnr.
when .
case sscrfields-ucomm.
when 'FC02'.
sub-dynnr = .
when others.
* perform sub_sreen_data_check.
* perform sub_check_bukrs using p_bukrs.
* perform sub_check_authority using p_bukrs.
* perform sub_check_config.
g_query = 'A'."A
endcase.
when .
case sscrfields-ucomm.
when 'FC01'.
sub-dynnr = .
when others.
* perform sub_screen_check_bukrs.
* perform sub_check_bukrs using p_bukrsc.
* perform sub_check_authority using p_bukrsc.
g_query = 'B'."B
endcase.
endcase.
endform. " SUB_SELECT_SCREEN
*&---------------------------------------------------------------------*
*& Form SUB_INITIALIZATION
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
form SUB_INITIALIZATION .
* clear:g_bukrs_name,g_budat_name,gt_area,gt_prctr,gt_data,gt_result,
* gt_excel_output,gt_merge.
* refresh:gt_area,gt_prctr,gt_data,gt_result,gt_excel_output,gt_fieldcat,
* gt_merge.
endform. " SUB_INITIALIZATION
上面是用那个方法实现的.
下面是用OO实现的
*&---------------------------------------------------------------------*
*& Report ZHJ_TEST02
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------* REPORT ZHJ_TEST02. *&---------------------------------------------------------------------*
*& VALUE REQUEST :
*&---------------------------------------------------------------------* *&---------------------------------------------------------------------*
*& INITIALIZATION :
*&---------------------------------------------------------------------* *tables: cepct,t001,adrc,glpca,ztfi_pc_area,sscrfields,faglflext. *REPORT demo_sel_screen_function_key. TABLES sscrfields. SELECTION-SCREEN BEGIN OF SCREEN .
PARAMETERS: p_carrid TYPE s_carr_id,
p_cityfr TYPE s_from_cit.
SELECTION-SCREEN: FUNCTION KEY ,
FUNCTION KEY .
SELECTION-SCREEN END OF SCREEN . AT SELECTION-SCREEN.
CASE sscrfields-ucomm.
WHEN'FC01'.
p_carrid = 'LH'.
p_cityfr = 'Frankfurt'.
WHEN 'FC02'.
p_carrid = 'UA'.
p_cityfr = 'Chicago'.
ENDCASE. CLASS start DEFINITION.
PUBLIC SECTION.
CLASS-METHODS main.
ENDCLASS. CLASS start IMPLEMENTATION.
METHOD main. sscrfields-functxt_01 = 'LH'.
sscrfields-functxt_02 = 'UA'. CALL SELECTION-SCREEN ."STARTING AT 10 10. ENDMETHOD.
ENDCLASS. START-OF-SELECTION.
start=>main( ).
ALV 顶栏的按钮设定的更多相关文章
- ubuntu gnome桌面隐藏顶栏
注意:ubuntu 14.04.5默认的为unity桌面,有多点触发,没有自带Tweak Tool工具.需安装gnome 桌面,可参见我的另一随笔. 环境: ubuntu 14.04.5 gnome ...
- Swift - 修改导航栏“返回”按钮文字,图标
Swift - 修改导航栏“返回”按钮文字,图标 2015-11-27 09:13发布:hangge浏览:4037 项目中常常会使用 UINavigationController 对各个页面进行导 ...
- Ubuntu18.04解决鼠标移动到Gnome顶栏左上角窗口不能平铺( Activites Overview 界面),和应用程序扩展不好用问题。
在用习惯了GNOME我们知道一个很好的功能就是通过鼠标移动到Gnome顶栏左上角后所有打开的窗口就会平铺在显示器上方便我们选不同的窗口(Activites Overview 界面),苹果MAC系统也有 ...
- 手摸手,带你用vue实现后台管理权限系统及顶栏三级菜单显示
手摸手,带你用vue实现后台管理权限系统及顶栏三级菜单显示 效果演示地址 项目demo展示 重要功能总结 权限功能的实现 权限路由思路: 根据用户登录的roles信息与路由中配置的roles信息进行比 ...
- iOS不得姐项目--appearance的妙用,再一次设置导航栏返回按钮,导航栏左右按钮的封装(巧用分类)
一.UI_APPEARANCE_SELECTOR 彩票项目中appearance的用法一直没有搞明白,这次通过第二个项目中老师的讲解,更深一层次的了解到了很多关于appearance的作用以及使用方法 ...
- IOS 改变导航栏返回按钮的标题
IOS 改变导航栏返回按钮的标题 下午又找到了一个新的方法 这个方法不错 暂时没有发现异常的地方. 新写的App中需要使用UINavigationController对各个页面进行导航,但由于第一 ...
- UIBarButtonItem导航栏添加按钮
1 前言 UIBarButtonItem为导航栏按钮,在导航栏的左侧和右侧,他们具有许多种不同的形状和形式. 2 代码讲解 ZYViewController.m [plain] (void)view ...
- 非主窗体在任务栏显示按钮(简单好用)good
非主窗体在任务栏显示按钮 type TForm2 = class(TForm) private { Private declarations } public { Public declaration ...
- 转载 iOS拦截导航栏返回按钮事件的正确方式
原文链接:http://www.jianshu.com/p/25fd027916fa 当我们使用了系统的导航栏时,默认点击返回按钮是 pop 回上一个界面.但是在有时候,我们需要在点击导航栏的返回按钮 ...
随机推荐
- centos 下git服务器搭建
准备 CentOS Linux release 7.0.1406 (Core) ssh 22端口 http 80端口 本文主要是ssh协议支持,http协议配置后还有问题. 摘抄的一段说明 SSH 协 ...
- 什么是java?
Java是一种软件技术 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 是一种为 Internet发展的计算机语言 是一种使网页(Web Page) ...
- Permutation
(M) Permutations (M) Permutations II (M) Permutation Sequence (M) Palindrome Permutation II
- MVC之路随记2--Razor基础
1.概述:Razor是mvc 3.0新扩展的内容,是默认的视图引擎,引擎一词可理解为Web Form中<% %>中的变形,但是Razor更加干净,轻量级,简单.使用了该引擎后,文件的后缀名 ...
- iOS 视频录制、压缩、上传
项目中实现功能 视频的录制.压缩.上传 首先调用系统的相机或相册 iOS录制的视频是mov格式的,安卓和PC不支持,因此要转换成MP4,并且要压缩. 获取到视频或者照片,处理的方法 下面两个方法是获取 ...
- WebStorm里面配置运行React Native的方案
以前开发react native项目总是需要打开WebStorm编写代码,Xcode跑项目.显得有点多余. 今天教大家如何直接使用WebStorm这个IDE直接完成编码+运行项目工作.这样就可以不用打 ...
- iOS—图片编辑,文字下落动画的Demo
仿照Mac上的截图编辑功能做的一个图片编辑的Demo,功能有画矩形,圆形,箭头,手写,输入文字和分享. 做的时候看到一个大神的帖子写的一个文字动画的教程,故顺带学习做了一个类似的文字下落动画. 有兴趣 ...
- jquery.extend方法
jquery.extend()用来扩展jquery中方法,实现插件. 1.jQuery.extend函数详细用法! 扩展jQuery静态方法. 1$.extend({ 2test:function() ...
- C#通过WatiN操作页面中内嵌的Iframe
通过WatiN.Core.Broswer.Frame()方法来获取iframe对象,之后的容器就是frame,然后进行操作. 下面的例子是登录QQ空间的: Frame frame = browser. ...
- 一起来学习DOJO吧--序
DOJO的官方站点http://dojotoolkit.org/ DOJO是一套完整的javascript解决方案,从UI到类库都提供了全覆盖的支持. DOJO是一套很重的框架,在运用到项目中前请谨慎 ...