Custom container 自定义容器可以使用 CL_GUI_CUSTOM_CONTAINER 类创建,但它需要一个可以放置它的父容器,或者需要在自定义屏幕中创建自定义控制区域。 将自定义容器与其他容器混合,这种方式在实际 ABAP 开发中也很常见。 许多ABAP 开发人员在包含自定义容器区域的屏幕的 PBO 事件期间创建自定义容器,但这不是必须的。
CL_GUI_DOCKING_CONTAINER CL_GUI_SPLITTER_CONTAINER 控制区域、容器、Grid 关系 先在屏幕上绘制一个用户自定义控件区域,然后该用户以自定义控件区域为基础来创建CL_GUI_CUSTOM_CONTAINER容器实例,最后以此容器实例来创建CL_GUI_ALV_GRID实例 CL_GUI_ALV_GRID 重要方法 SET_TABLE_FOR_FIRST_DISPLAY ALV 展示方法 参...
Custom container 自定义容器可以使用 CL_GUI_CUSTOM_CONTAINER 类创建,但它需要一个可以放置它的父容器,或者需要在自定义屏幕中创建自定义控制区域。 将自定义容器与其他容器混合,这种方式在实际 ABAP 开发中也很常见。 许多ABAP 开发人员在包含自定义容器区域的屏幕的 PBO 事件期间创建自定义容器,但这不是必须的。...
2.1、cl_gui_custom_container容器 示例1:OO ALV使用cl_gui_custom_container容器 TABLES:spfli.CLASScl_event_handleDEFINITION."事件处理类定义PUBLICSECTION."初始化ALV工具栏对象事件,如增加按钮并设定属性METHODShandle_toolbarFOREVENTtoolbarOFcl_gui_alv_gridIMPORTINGe_object e_interactive."该事件用于在下ALV工...
第一步:创建个SCREEN,在屏幕上创建个容器,CONTAINER.定义变量. DATA: WCL_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER, WCL_ALV TYPE REF TO CL_GUI_ALV_GRID . *--- 存放字段目录的内表 DATA gt_fieldcat TYPE lvc_t_fcat . *--- 布局结构 ...
DATA: lo_container TYPE REF TO cl_gui_custom_container, lo_grid TYPE REF TO cl_gui_alv_grid, lt_data TYPE TABLE OF zcustom_table, "假设 zcustom_table 是预先定义好的数据库表 lv_text TYPE string. " 创建容器和 ALV 网格控制对象
要在SAP GUI界面上显示 CL_GUI_PICTURE 对象,你需要将它附加到一个容器控件(如 CL_GUI_CUSTOM_CONTAINER)上。首先,你需要创建一个容器控件,然后将 CL_GUI_PICTURE 对象作为其子控件添加到容器中。 abap DATA: lo_container TYPE REF TO cl_gui_custom_container. CREATE OBJECT lo_container EXPORTING container...
OOALV主要通过CL_GUI_ALV_GRID这个类来控制alv的显⽰。ALV显⽰需要屏幕容器,容器对应类:1、cl_gui_custom_container,默认容器alv⾃动占满整个容器;2、cl_gui_docking_container,docking容器alv宽度可以直接调整;3、cl_gui_splitter_contianer,splitter容器,可以将屏幕划分区域显⽰多个alv;2.1、cl_gui_...
二、使用cl_gui_alv_grid_factory类 cl_gui_alv_grid_factory类是ABAP中用于创建ALV的工厂类。它提供了一个create方法,用于创建cl_gui_alv_grid对象。 三、使用cl_gui_custom_container类 cl_gui_custom_container类是ABAP中用于创建自定义容器的类。它可以用于创建包含ALV的自定义容器。©...
1 * 1、创建文本框 2 3 DATA: g_container TYPE REF TO cl_gui_custom_container, 4 g_editor TYPE REF TO cl_gui_textedit. 5 6 IF g_container IS INITIAL. 7 8 &quo