轉:在ABAP中實現進度條的例子
小弟在做一個專案時使用者提出程式執行時顯示進度條的問題,加之本人以前也碰到這種需要求,所以按以前在WIN32下的程式設計經驗,設計了一個進度條顯示INCLUDE程式。這個程式可以顯示條狀進度條以及進度百份比,並可以顯示註釋,現將程式碼COPY如下:
*&---------------------------------------------------------------------*
*& Include ZSHOWMES *
*&---------------------------------------------------------------------*
*& Author : wuping *
*& Create Date : 2006-05-17 *
*& Program Type : Report *
*& SAP Release : 4.7C *
*& Description : 用來做資訊型別 *
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form SCHEDULE
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* *----------------------------------------------------------------------*
form schedule using
c_message type c
i_percent type i.
data: c_sche(204).
if i_percent <= 0 or i_percent > 100 .
c_sche = '百分比錯誤!!!'.
else.
data: c_percent(4),
c_block(6) type c value '■■',
i_blocklen type i,
i_count type i,
i_col type i,
i_len type i,
i_temp type i value 0,
i_mod type i.
i_blocklen = strlen( c_block ).
c_percent = i_percent.
condense c_percent.
c_percent+3(1) = '%'.
c_sche = c_percent.
i_count = i_percent / 4.
do i_count times.
i_col = ( i_temp * i_blocklen ) + 4.
c_sche+i_col(i_blocklen) = c_block.
i_temp = i_temp + 1.
enddo.
i_len = strlen( c_message ).
i_mod = i_len mod 2.
if i_mod = 1.
i_len = i_len + 1.
endif.
if i_len > 0.
c_sche+4(i_len) = c_message.
endif.
i_len = strlen( c_sche ).
endif.
call function 'SAPGUI_PROGRESS_INDICATOR'
exporting
percentage = 0
text = c_sche
exceptions
others = 1.
endform. " SCHEDULE
以下是呼叫這個INCLUDE的示例程式:
*&---------------------------------------------------------------------*
*& Report ZTEMP_8 *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*
report ztemp_8 .
include zshowmes.
data: i_prog type i,
i_prog2 type i.
START-OF-SELECTION.
do 100 times .
do 100000 times.
i_prog2 = i_prog2 + 1.
enddo.
i_prog = i_prog + 1.
write: / '第' no-gap , i_prog no-gap , '次執行:',i_prog2.
perform schedule using '' i_prog. "呼叫上面的INCLUDE顯示進度
enddo.
希望各位ABAP同仁能提出更好的實現方法
原文:http://www.itpub.net/570329.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29829936/viewspace-1598572/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python實現控制檯中的進度條Python
- 直播系統開發,實現在進度條中顯示文字顯示進度
- golang 進度條功能實現Golang
- clip實現圓環進度條
- 命令列進度條實現命令列
- WPF中實現彈出進度條視窗
- vue中頁面載入進度條效果的實現Vue
- Java實現在控制終端顯示的字元進度條Java字元
- 使用Java高速實現進度條Java
- ASP.NET實現進度條ASP.NET
- Qml 實現水波進度動畫條動畫
- 潤乾報表中進度條的一種實現方式
- 在ABAP裡實現條件斷點的三種方式斷點
- JavaScript 原生實現進度條元件.mdJavaScript元件
- JS進度條順滑版實現JS
- iOS實現音訊進度條效果iOS音訊
- 【UWP】實現一個波浪進度條
- 實現環形進度條效果【一】
- 簡單實現帶節點的進度條
- jquery defered的progress方法實現進度條jQuery
- 【新特性速遞】進度條,進度條,進度條
- CSS3實現原型進度條效果CSSS3原型
- React 實現 instagram 風格進度條React
- js實現動態進度條詳解JS
- pyqt5的下載進度條 實現模板QT
- canvas實現具有粒子效果的動態進度條Canvas
- css實現螺紋動態進度條效果CSS
- Javascript 及 CSS3 實現進度條效果JavaScriptCSSS3
- Android之利用Handler實現ProgressBar進度條Android
- vue 高德地圖實現進度條軌跡回放Vue地圖
- js結合progress標籤實現的進度條效果JS
- css3實現的進度條程式碼例項CSSS3
- 在命令列上輸出進度條的原理命令列
- 實現ABAP條件斷點的三種方式斷點
- OSS實現檔案下載進度條顯示
- Python中關於進度條的6個實用技巧Python
- ajax進度條 非同步下載進度條非同步
- 實現 ABAP 條件斷點的三種方式分享斷點