FavoriteLoading
0

SAP状态栏中进程条实现[SAPGUI_PROGRESS_INDICATOR/CL_PROGRESS_INDICATOR]

[隐藏]

在执行一些数据量大的程序时,通常在程序下方的状态栏中加一个秒表用来显示进度,供用户了解程序运行到什么程度。实现方法有如下两种:

1, SAPGUI_PROGRESS_INDICATOR

常用而古老的方法,调用SAPGUI_PROGRESS_INDICATOR函数,指定函数的两个参数

  • percentage :百分比的数值,用来控制秒表的指针,0到100之间的数字。
  • text:状态栏显示的文本

2017-02-13_14-45-57

例子代码:

选择画面输入循环次数,每次循环等待1秒,然后更新进步条的秒表指针和文本。

运行效果:

2017-02-13_14-48-43

2, CL_PROGRESS_INDICATOR

SAP还提供了更方便快捷的类CL_PROGRESS_INDICATOR中的方法PROGRESS_INDICATE来实现这个进度条。

2017-02-13_14-53-22

这个类方法其实也是调用了SAPGUI_PROGRESS_INDICATOR函数,只不过是更友好的封装了一下。

CL_PROGRESS_INDICATOR=>PROGRESS_INDICATE有两种显示模式:

  • 立即显示
  • 每隔10秒更新一下进度条

通过参数i_output_immediately控制('X' Display Progress Immediately ).

立即显示的例子:

运行效果:

2017-02-13_15-02-48

每隔10秒显示的例子:

运行效果:

2017-02-13_16-01-48

以上。