您好,登錄后才能下訂單哦!
本篇內容主要講解“如何使用SAP GUI畫圖”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用SAP GUI畫圖”吧!
國內80后上的編程課應該都學過 Logo 這門編程語言:
Logo語言是一門專門設計用來進行編程教學的語言,于1967年由Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 發(fā)明的。
下圖是用Logo語言畫出來的圖案。
Perhaps I practiced it in Pentium 386? I could not remember it clearly.
同樣,在SAPGUI里內發(fā)現(xiàn)有一個非常古老的ABAP包,最后一次修改已經(jīng)是22年前的1995年了。這比SAP成都研究院很多新同事的年齡都要大。
這個包提供了一個HPGL接口。Hewlett-Packard Graphics Language,簡稱為HPGL,是一種打印機控制語言,由 Hewlett-Packard 設計。
下面是我用ABAP代碼寫的一個HPGL控制臺,可以調用函數(shù)GRAPH_HPGL,像小時候使用Logo語言那樣在屏幕上作圖。
REPORT z. DATA: go_text_edit TYPE REF TO cl_gui_textedit, go_cust_container TYPE REF TO cl_gui_custom_container, ok_code TYPE sy-ucomm. DATA lt_text(256) TYPE c OCCURS 0.DATA: BEGIN OF lt_hpgl OCCURS 1, entry(128), END OF lt_hpgl. CALL SCREEN 0101.MODULE status_0101 OUTPUT. SET PF-STATUS 'JERRY_CONSOLE'. SET TITLEBAR 'JERRY_TITLEBAR'. IF go_cust_container IS INITIAL. go_cust_container = NEW #( container_name = 'CUSTOM_CONTROL' ). CREATE OBJECT go_text_edit EXPORTING parent = go_cust_container wordwrap_mode = cl_gui_textedit=>wordwrap_at_fixed_position wordwrap_to_linebreak_mode = cl_gui_textedit=>false. ENDIF. ENDMODULE. MODULE user_command_0101 INPUT. ok_code = sy-ucomm. CASE ok_code. WHEN 'BACK' OR 'QUIT' OR 'EXIT'. LEAVE TO SCREEN 0. WHEN 'EXECUTE'. CLEAR: lt_text, lt_hpgl[]. go_text_edit->get_text_as_r3table( IMPORTING table = lt_text ). LOOP AT lt_text ASSIGNING FIELD-SYMBOL(<text>). APPEND INITIAL LINE TO lt_hpgl ASSIGNING FIELD-SYMBOL(<hpgl>). <hpgl>-entry = <text>. ENDLOOP. CALL FUNCTION 'GRAPH_HPGL' TABLES data = lt_hpgl. WHEN OTHERS. ENDCASE.ENDMODULE.
The PBO and API for screen 101:
The layout of screen 101, 需要手工創(chuàng)建一個名為“CUSTOM_CONTROL”的控件。
The screen status:
執(zhí)行這個report,點擊Load Local file,從本地加載Doraemon.txt文件,內容可以從文末獲得。
當然也可以從我的 github 下載:
執(zhí)行之后,位于本地安裝目錄下的gnhpx.exe文件會根據(jù)txt里的指令進行圖形渲染:
“C:\Program Files (x86)\SAP\FrontEnd\SAPgui\gnhpx.exe”
如果一切正常工作,可以看到一只渲染好的機器貓(哆啦A夢)。
到此,相信大家對“如何使用SAP GUI畫圖”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。