Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Tabstrip - active tab

Former Member
0 Likes
995

How am I suppose to make my tab being active if my textbox is initial?

Here is my codes and what I want to do:


MODULE USER_COMMAND_9000 INPUT.

IF SY-UCOMM = 'BACK'.
  LEAVE PROGRAM.
ELSEIF SY-UCOMM = 'EXIT'.
  LEAVE PROGRAM.
ELSEIF SY-UCOMM = 'CANCEL'.
  LEAVE PROGRAM.
ELSEIF SY-UCOMM = 'SAVE'.

  IF IO_NAME IS NOT INITIAL AND IO_AGE IS NOT INITIAL AND IO_GENDER IS NOT INITIAL.
  PERFORM INSERT_TABLE.

  ENDIF.
  IF IO_NAME IS INITIAL .
      MESSAGE E004(ZMSG02).

*Add codes to make the first tab active* 

  ELSEIF IO_AGE IS INITIAL.
    MESSAGE E005(ZMSG02).

*Add codes to make the second tab active* 

  ELSEIF IO_GENDER IS INITIAL.
    MESSAGE E006(ZMSG02).

*Add codes to make the third tab active* 

    ENDIF.
ENDIF.

ENDMODULE. "USER_COMMAND_9000 INPUT

What code am I suppose to add for my codes of my tabstrips?

2 REPLIES 2
Read only

former_member194669
Active Contributor
0 Likes
459

something like this way


MODULE STATUS_0100 OUTPUT.
SET PF-STATUS 'MAIN'.
SET TITLEBAR 'xxx'.

IF tabstrip-activetab IS INITIAL OR dynnr IS INITIAL.
   tabstrip-activetab = 'TAB1'. 
   dynnr = '0110'. 
ENDIF. 
ENDMODULE. " STATUS_0100 OUTPUT

Read only

Former Member
0 Likes
459

hi

MODULE user_command_0200 INPUT.

CASE okcode.

WHEN 'TB1'.

tsc-activetab = 'TB1'.

v_dynnr = '201'.

WHEN 'TB2'.

tsc-activetab = 'TB2'.

v_dynnr = '202'.

WHEN 'TB3'.

SELECT banks bankl bankn bkont

FROM knbk

INTO wa_knbk

WHERE kunnr = v_kunnr.

ENDSELECT.

v_banks = wa_knbk-banks.

v_bankl = wa_knbk-bankl.

v_bankn = wa_knbk-bankn.

v_bkont = wa_knbk-bkont.

IF sy-subrc = 0.

tsc-activetab = 'TB3'.

v_dynnr = '203'.

ELSE .

MESSAGE i000(xyz_msgclass) WITH text-002.

ENDIF.

WHEN 'BACK' OR 'CANCEL' OR 'TOP'.

v_dynnr = '201'.

tsc-activetab = 'TB1'.

LEAVE TO SCREEN '100'.

CLEAR okcode.

ENDCASE.

TB1,TB2 are tab strip names