Site-ul consultantilor SAP din Romania
http://www.sap-consulting.ro/phpbb/

tabstrip control
http://www.sap-consulting.ro/phpbb/viewtopic.php?f=1&t=331
Pagina 1 din 1

Autor:  seba [ Lun, 09-Oct-2006 15:23 ]
Subiectul mesajului:  tabstrip control

salut
daca ma puteti ajuta,nu stiu cum sa fac vizibil/invizibil un strip (asta dinamic)
dintr-un tabstrip control.Eventual daca ma poate ajuta cineva cu structura TABSTRIP (campurile acesteia).

Autor:  cata_nasty [ Lun, 09-Oct-2006 16:33 ]
Subiectul mesajului: 

Salut.

Uite un scurt exemplu aici :

REPORT z_test_subscreen .

CALL SCREEN 100.

CONSTANTS: BEGIN OF C_TABS,
TAB1 LIKE SY-UCOMM VALUE 'TAB1',
TAB2 LIKE SY-UCOMM VALUE 'TAB2',
END OF C_TABS.

CONTROLS: TABS TYPE TABSTRIP.
DATA: BEGIN OF G_TABS,
SUBSCREEN LIKE SY-DYNNR,
PROG LIKE SY-REPID VALUE 'Z_TEST_SUBSCREEN',
PRESSED_TAB LIKE SY-UCOMM VALUE C_TABS-TAB1,
END OF G_TABS.

DATA: ok_code LIKE sy-ucomm.

*&---------------------------------------------------------------------*
*& Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
SET PF-STATUS 'PF-100'.
* SET TITLEBAR 'xxx'.

ENDMODULE. " STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
MODULE user_command_0100 INPUT.

CASE ok_code.
WHEN 'BACK'.
LEAVE PROGRAM.
ENDCASE.

ENDMODULE. " USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
*& Module ACTIVE_TAB_SET OUTPUT
*&---------------------------------------------------------------------*
module ACTIVE_TAB_SET output.

TABS-ACTIVETAB = G_TABS-PRESSED_TAB.
CASE G_TABS-PRESSED_TAB.
WHEN C_TABS-TAB1.
G_TABS-SUBSCREEN = '0101'.
WHEN C_TABS-TAB2.
G_TABS-SUBSCREEN = '0102'.
WHEN OTHERS.
ENDCASE.


endmodule. " ACTIVE_TAB_SET OUTPUT
*&---------------------------------------------------------------------*
*& Module active_tab_get INPUT
*&---------------------------------------------------------------------*
module active_tab_get input.

CASE OK_CODE.
WHEN C_TABS-TAB1.
G_TABS-PRESSED_TAB = C_TABS-TAB1.
WHEN C_TABS-TAB2.
G_TABS-PRESSED_TAB = C_TABS-TAB2.
WHEN OTHERS.
ENDCASE.

endmodule. " active_tab_get INPUT


iar in screenul 100 ai urmatoare bucata :
PROCESS BEFORE OUTPUT.
MODULE active_tab_set.
CALL SUBSCREEN tab_ref1 INCLUDING sy-repid g_tabs-subscreen.
MODULE status_0100.
*
PROCESS AFTER INPUT.
CALL SUBSCREEN tab_ref1.
MODULE active_tab_get.
MODULE user_command_0100.

Trebuie in plus sa mai creezi screenurile 101 si 102 (sub screenuri) si statusul PF-100.

Sper sa mearga!
Succes!!!

Autor:  seba [ Mie, 11-Oct-2006 18:41 ]
Subiectul mesajului: 

Salut
Mersi de ajutor , imi merge si mie :)

Pagina 1 din 1 Ora este UTC + 2 [ DST ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/