一种编程语言不可能是万能的,但通过各种接口技术可以集成其它技术以实现目标. 譬如, 在SAP GUI 屏幕编程中, SAP 提供了SAP GUI Control以提供可复用的控件, 这些控件可以以ActiveX或Java Bean实现. 在 SAP GUI for Windows中, SAP GUI Control 采用ActiveX实现, 安装GUI for windows后, 我们就可以通过这些控件调用SAP系统中的功能,譬如说在VBA中调用RFC. 而在SAP系统中,我们也可以调用系统已注册的ActiveX控件, 下面以Media Player Control为例说明:
确定Media Player 控件的ClassId,它是用来实例化控件时使用.
在ABAP 程序中实现Media Player 控件的wrapper class:
*-----------------------------------------------------------------
* CLASS lcl_player DEFINITION
*-----------------------------------------------------------------
CLASS lcl_player DEFINITION INHERITING FROM cl_gui_control.
PUBLIC SECTION.
METHODS:
constructor
Importing
cont type ref to CL_GUI_CUSTOM_CONTAINER
EXCEPTIONS
cntl_error
cntl_install_error ,
stop,
play.
ENDCLASS. "lcl_player DEFINITION
*-----------------------------------------------------------------
* CLASS lcl_player IMPLEMENTATION
*-----------------------------------------------------------------CLASS lcl_player IMPLEMENTATION.
METHOD constructor.
CALL METHOD super->constructor
EXPORTING
clsid = '{6BF52A52-394A-11d3-B153-00C04F79FAA6}'
parent = cont
EXCEPTIONS
cntl_system_error = 1
OTHERS = 2.
CASE sy-subrc .
WHEN 1 .
RAISE cntl_install_error .
WHEN 2 .
RAISE cntl_error .
ENDCASE .
ENDMETHOD. "constructor
METHOD stop.
CALL METHOD me->call_method
EXPORTING
method = 'Close'
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ENDMETHOD. "STOP
METHOD play.
DATA: l_url TYPE char100.
CHECK file IS NOT INITIAL.
l_url = file.
REPLACE ALL OCCURRENCES OF '\' IN l_url WITH '//'.
CONCATENATE 'file://' l_url INTO l_url.
CALL METHOD set_property
EXPORTING
property = 'Url'
value = l_url
EXCEPTIONS
cntl_system_error = 1
cntl_error = 2
OTHERS = 3.
ENDMETHOD. "PLAY
ENDCLASS. "lcl_player IMPLEMENTATION
|
以上代码只是对Media Player 控件的简单封装调用
封装类的使用同其它GUI Control相同, 即需要在屏幕上建立Custom Container, 再实例化一个容器类,并传到封装类的构造器中.
效果运行如下:
PS: 每种语言都有其最适合的地方, 要多想想编程语言的特点, 以后每个编程人员都需要会用两三种语言来结合起来工作,这也是一个趋势. 譬如SQL,,这恐怕是每个应用都需要用到的.
以前在AMS写过一个JS对Media Player的封装类, 当时就找了些关于Media Player Control 的资料,地址为
http://msdn.microsoft.com/en-us/library/dd564034(VS.85).aspx
分享到:
相关推荐
SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI 770 PATCH 8SAP GUI ...
SAP GUI for windows 800安装包,内含SAP GUI for windows 800 Patch5 补丁SAP GUI for windows 800安装包,内含SAP GUI for windows 800 Patch5 补丁SAP GUI for windows 800安装包,内含SAP GUI for windows 800 ...
SAP GUI(Graphical User Interface)作为与SAP应用程序交互的主要界面工具,在用户与SAP系统的互动过程中扮演着关键角色。本文将详细介绍SAP GUI 750安装包及其补丁3的相关知识点。 ### SAP GUI 750版本简介 SAP ...
在下载并解压缩"SAPGUI740补丁-SAPGUI740补丁.rar"文件后,你会找到名为"gui740_13-10013011"的安装程序。这个文件是一个自解压的可执行文件,包含所有必要的更新内容。双击运行该文件,按照屏幕上的提示进行操作,...
7. **与SAP Fiori集成**:SAP GUI 800可以与SAP的现代UI——Fiori集成,允许用户在传统的GUI界面和现代的Web应用之间无缝切换。 8. **兼容性**:支持最新的SAP应用和技术,如SAP S/4HANA,确保与企业的IT环境保持...
3. **安全性增强**:为了应对不断变化的网络安全威胁,SAP GUI 770 可能增加了安全特性,如更强的身份验证机制、加密通信以及更好的权限管理,确保用户数据在传输和存储过程中的安全性。 4. **用户体验**:新版本...
至于压缩包中的文件"BD_NW_7.0_Presentation_7.70_Comp._1_",这可能是一个关于SAP NetWeaver 7.0的演示或组件,详细介绍了SAP GUI 770如何与NetWeaver集成,展示了新功能的使用方法和优势。这个文件可能是PDF文档...
1. **交互式数据输入和查询**:用户可以通过SAP GUI在前端界面中输入、修改和查询SAP系统中的数据,进行日常业务处理。 2. **事务代码执行**:每个SAP功能或任务都对应一个特定的事务代码,用户可以通过在GUI中输入...
以下是 SAPGUI770 及其补丁5中的关键知识点: 1. **图形化界面**:SAPGUI 提供了一个定制化的桌面环境,使用户能够通过菜单、按钮和对话框等直观元素来执行 SAP 应用程序的功能。 2. **个性化设置**:用户可以...
这篇指南将详细介绍如何在macOS系统上安装和使用SAP GUI 750版本。 首先,我们来了解SAP GUI 750的基本特性。这个版本主要针对macOS操作系统进行了优化,以提供与Windows平台上相同的功能和用户体验。它支持最新的...
6. **兼容性和性能优化**:除了安全更新,PATCH 2可能还包含了对新操作系统或硬件的支持,以及性能的提升,使SAP GUI在各种环境中运行更高效。 在安装SAP GUI 800 PATCH 2之前,务必阅读官方发布的补丁说明,了解...
补丁包中的主要文件"02.SAP GUI 750 Patch Level 1 gui750_1-80001468.exe"是SAP GUI 750的第一个补丁程序,编号为1,文件名中的“80001468”是该补丁的特定识别码,它通常与补丁的内部版本和修复的内容相关联。...
总的来说,SAP GUI 750 Patch 8 hotfix 1是一个关键的更新,它旨在解决SAP GUI 750用户在使用Patch 8时可能遇到的问题,提升系统性能,并确保数据的安全。对于依赖SAP GUI进行日常工作的企业来说,及时安装此类更新...
在IT行业中,SAP GUI(图形用户界面)是用于与SAP系统交互的主要工具,尤其在处理ABAP(Advanced Business Application Programming)...了解并熟练掌握SAP GUI的安装和使用,将极大地提高你在SAP环境中的工作效率。
在 SAP GUI 740 版本的基础上,Patch 19 提供了多项更新和修复,以提高性能、稳定性和安全性。 首先,我们来深入了解 SAP GUI 的核心功能。它作为 SAP NetWeaver 平台的一部分,提供了丰富的功能,如事务代码执行、...
SAP GUI 750 patch 9 是 SAP AG(现为SAP SE)推出的一款用于交互式访问SAP系统的图形用户界面。SAP GUI是SAP NetWeaver平台的重要组成部分,它允许用户通过桌面应用程序与SAP系统进行交互,执行各种业务流程,如...
【SAP GUI 770】是SAP公司推出的一款图形用户界面软件,用于与SAP系统进行交互。它是SAP NetWeaver客户端的核心组成部分,允许用户通过图形化的...通过持续的更新和改进,SAP GUI始终保持着在企业级应用中的领先地位。
SAP GUI for Windows 7.60 是 SAP 公司为用户提供的图形用户界面,用于与 SAP 系统进行交互的客户端工具。这个版本适用于 Windows 7 操作系统,但通常也兼容更高版本的 Windows 系统。SAP GUI 允许用户访问 SAP 的...
在安装完成后,用户可以通过SAP GUI连接到SAP系统,使用SAP业务功能,同时还可以利用ABAPEdit对ABAP代码进行开发和调试。由于SAP GUI 750-rev9是基于Java的,因此它可以在不同操作系统上提供一致的用户体验,无论...
在SAP GUI 770中,patch level 6的发布通常是为了解决性能问题、增加新特性、优化用户体验,以及确保与不同操作系统(如Windows)的兼容性。对于" sap patch windows "标签,我们可以理解这是专门针对Windows操作...