<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic unable get the table scroll for table control in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/unable-get-the-table-scroll-for-table-control/m-p/2506194#M566533</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hai &lt;/P&gt;&lt;P&gt; i unable get horizontal scrolling for table control when the output is dislayed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;help me&lt;/P&gt;&lt;P&gt;very urgent&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 12 Jul 2007 04:48:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-12T04:48:16Z</dc:date>
    <item>
      <title>unable get the table scroll for table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unable-get-the-table-scroll-for-table-control/m-p/2506194#M566533</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hai &lt;/P&gt;&lt;P&gt; i unable get horizontal scrolling for table control when the output is dislayed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;help me&lt;/P&gt;&lt;P&gt;very urgent&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2007 04:48:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unable-get-the-table-scroll-for-table-control/m-p/2506194#M566533</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-12T04:48:16Z</dc:date>
    </item>
    <item>
      <title>Re: unable get the table scroll for table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unable-get-the-table-scroll-for-table-control/m-p/2506195#M566534</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check out the sample program it might help you&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the following simple ex&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Module pool ZTEST_TBLCTRL&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAM ZTEST_TBLCTRL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***&amp;amp;SPWIZARD: DATA DECLARATION FOR TABLECONTROL 'TC1'&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: DEFINITION OF DDIC-TABLE&lt;/P&gt;&lt;P&gt;TABLES: ZFG_SRNO, ZFIH0004.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: TYPE FOR THE DATA OF TABLECONTROL 'TC1'&lt;/P&gt;&lt;P&gt;*TYPES: BEGIN OF T_TC1,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ZSRNO LIKE ZFG_SRNO-ZSRNO,&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;SCRNAME LIKE ZFIH0004-SCRNAME,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END OF T_TC1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*TYPES: BEGIN OF T_TC1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STRUCTURE ZFG_SRNO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END OF T_TC1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INTERNAL TABLE FOR TABLECONTROL 'TC1'&lt;/P&gt;&lt;P&gt;*DATA: G_TC1_ITAB TYPE T_TC1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;G_TC1_WA TYPE T_TC1. "work area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: G_TC1_ITAB LIKE ZFG_SRNO OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;G_TC1_WA LIKE G_TC1_ITAB. "work area&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: G_TC1_COPIED. "copy flag&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: DECLARATION OF TABLECONTROL 'TC1' ITSELF&lt;/P&gt;&lt;P&gt;CONTROLS: TC1 TYPE TABLEVIEW USING SCREEN 0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: LINES OF TABLECONTROL 'TC1'&lt;/P&gt;&lt;P&gt;DATA: G_TC1_LINES LIKE SY-LOOPC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: OK_CODE LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;S_CODE LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;MARK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T1(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: OUTPUT MODULE FOR TC 'TC1'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: COPY DDIC-TABLE TO ITAB&lt;/P&gt;&lt;P&gt;MODULE TC1_INIT OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF G_TC1_COPIED IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;SPWIZARD: COPY DDIC-TABLE 'ZFG_SRNO'&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INTO INTERNAL TABLE 'g_TC1_itab'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT * FROM ZFG_SRNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTO CORRESPONDING FIELDS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OF TABLE G_TC1_ITAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;G_TC1_COPIED = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;REFRESH CONTROL 'TC1' FROM SCREEN '0100'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF T1 &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;G_TC1_ITAB-ZSRNO = T1.&lt;/P&gt;&lt;P&gt;CLEAR T1.&lt;/P&gt;&lt;P&gt;APPEND G_TC1_ITAB.&lt;/P&gt;&lt;P&gt;REFRESH CONTROL 'TC1' FROM SCREEN '0100'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*TC1-TOP_LINE = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: OUTPUT MODULE FOR TC 'TC1'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MOVE ITAB TO DYNPRO&lt;/P&gt;&lt;P&gt;MODULE TC1_MOVE OUTPUT.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING G_TC1_WA TO ZFG_SRNO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*append G_TC1_WA to G_TC1_ITAB.&lt;/P&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;READ TABLE G_TC1_ITAB INDEX TC1-CURRENT_LINE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;G_TC1_WA-ZSRNO = G_TC1_ITAB-ZSRNO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE-CORRESPONDING G_TC1_ITAB TO ZFG_SRNO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;REFRESH CONTROL 'TC1' FROM SCREEN '8001'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******Below line is the logic for scrolling.&lt;/P&gt;&lt;P&gt;tc1-lines = G_TC1_LINES + 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: OUTPUT MODULE FOR TC 'TC1'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: GET LINES OF TABLECONTROL&lt;/P&gt;&lt;P&gt;MODULE TC1_GET_LINES OUTPUT.&lt;/P&gt;&lt;P&gt;G_TC1_LINES = SY-LOOPC.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INPUT MODULE FOR TC 'TC1'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODIFY TABLE&lt;/P&gt;&lt;P&gt;MODULE TC1_MODIFY INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*break-point.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE-CORRESPONDING ZFG_SRNO TO G_TC1_ITAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MODIFY G_TC1_ITAB INDEX TC1-CURRENT_LINE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;G_TC1_COPIED = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;REFRESH CONTROL 'TC1' FROM SCREEN '8001'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING ZFG_SRNO TO G_TC1_WA.&lt;/P&gt;&lt;P&gt;MODIFY G_TC1_ITAB&lt;/P&gt;&lt;P&gt;FROM G_TC1_WA&lt;/P&gt;&lt;P&gt;INDEX TC1-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;G_TC1_COPIED = 'X'.&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;append G_TC1_WA to G_TC1_ITAB.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*modify G_TC1_ITAB INDEX TC1-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INPUT MODULE FOR TC 'TC1'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: PROCESS USER COMMAND&lt;/P&gt;&lt;P&gt;MODULE TC1_USER_COMMAND INPUT.&lt;/P&gt;&lt;P&gt;OK_CODE = SY-UCOMM.&lt;/P&gt;&lt;P&gt;PERFORM USER_OK_TC USING 'TC1'&lt;/P&gt;&lt;P&gt;'G_TC1_ITAB'&lt;/P&gt;&lt;P&gt;'FLAG'&lt;/P&gt;&lt;P&gt;CHANGING OK_CODE.&lt;/P&gt;&lt;P&gt;SY-UCOMM = OK_CODE.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INCLUDE TABLECONTROL_FORMS *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form USER_OK_TC *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_OK_TC USING P_TC_NAME TYPE DYNFNAM&lt;/P&gt;&lt;P&gt;P_TABLE_NAME&lt;/P&gt;&lt;P&gt;P_MARK_NAME&lt;/P&gt;&lt;P&gt;CHANGING P_OK LIKE SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: BEGIN OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: L_OK TYPE SY-UCOMM,&lt;/P&gt;&lt;P&gt;L_OFFSET TYPE I.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: END OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: Table control specific operations *&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: evaluate TC name and operations *&lt;/P&gt;&lt;P&gt;SEARCH P_OK FOR P_TC_NAME.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;L_OFFSET = STRLEN( P_TC_NAME ) + 1.&lt;/P&gt;&lt;P&gt;L_OK = P_OK+L_OFFSET.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: execute general and TC specific operations *&lt;/P&gt;&lt;P&gt;CASE L_OK.&lt;/P&gt;&lt;P&gt;WHEN 'INSR'. "insert row&lt;/P&gt;&lt;P&gt;PERFORM FCODE_INSERT_ROW USING P_TC_NAME&lt;/P&gt;&lt;P&gt;P_TABLE_NAME.&lt;/P&gt;&lt;P&gt;CLEAR P_OK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'DELE'. "delete row&lt;/P&gt;&lt;P&gt;PERFORM FCODE_DELETE_ROW USING P_TC_NAME&lt;/P&gt;&lt;P&gt;P_TABLE_NAME&lt;/P&gt;&lt;P&gt;P_MARK_NAME.&lt;/P&gt;&lt;P&gt;CLEAR P_OK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'P--' OR "top of list&lt;/P&gt;&lt;P&gt;'P-' OR "previous page&lt;/P&gt;&lt;P&gt;'P+' OR "next page&lt;/P&gt;&lt;P&gt;'P++'. "bottom of list&lt;/P&gt;&lt;P&gt;PERFORM COMPUTE_SCROLLING_IN_TC USING P_TC_NAME&lt;/P&gt;&lt;P&gt;L_OK.&lt;/P&gt;&lt;P&gt;CLEAR P_OK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN 'L--'. "total left&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM FCODE_TOTAL_LEFT USING P_TC_NAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN 'L-'. "column left&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM FCODE_COLUMN_LEFT USING P_TC_NAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN 'R+'. "column right&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM FCODE_COLUMN_RIGHT USING P_TC_NAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN 'R++'. "total right&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM FCODE_TOTAL_RIGHT USING P_TC_NAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;WHEN 'MARK'. "mark all filled lines&lt;/P&gt;&lt;P&gt;PERFORM FCODE_TC_MARK_LINES USING P_TC_NAME&lt;/P&gt;&lt;P&gt;P_TABLE_NAME&lt;/P&gt;&lt;P&gt;P_MARK_NAME .&lt;/P&gt;&lt;P&gt;CLEAR P_OK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'DMRK'. "demark all filled lines&lt;/P&gt;&lt;P&gt;PERFORM FCODE_TC_DEMARK_LINES USING P_TC_NAME&lt;/P&gt;&lt;P&gt;P_TABLE_NAME&lt;/P&gt;&lt;P&gt;P_MARK_NAME .&lt;/P&gt;&lt;P&gt;CLEAR P_OK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN 'SASCEND' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'SDESCEND'. "sort column&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM FCODE_SORT_TC USING P_TC_NAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;l_ok.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " USER_OK_TC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form FCODE_INSERT_ROW *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fcode_insert_row&lt;/P&gt;&lt;P&gt;USING P_TC_NAME TYPE DYNFNAM&lt;/P&gt;&lt;P&gt;P_TABLE_NAME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: BEGIN OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA L_LINES_NAME LIKE FELD-NAME.&lt;/P&gt;&lt;P&gt;DATA L_SELLINE LIKE SY-STEPL.&lt;/P&gt;&lt;P&gt;DATA L_LASTLINE TYPE I.&lt;/P&gt;&lt;P&gt;DATA L_LINE TYPE I.&lt;/P&gt;&lt;P&gt;DATA L_TABLE_NAME LIKE FELD-NAME.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;TC&amp;gt; TYPE CXTAB_CONTROL.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;TABLE&amp;gt; TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;LINES&amp;gt; TYPE I.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: END OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN (P_TC_NAME) TO &amp;lt;TC&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get the table, which belongs to the tc *&lt;/P&gt;&lt;P&gt;CONCATENATE P_TABLE_NAME '[]' INTO L_TABLE_NAME. "table body&lt;/P&gt;&lt;P&gt;ASSIGN (L_TABLE_NAME) TO &amp;lt;TABLE&amp;gt;. "not headerline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get looplines of TableControl *&lt;/P&gt;&lt;P&gt;CONCATENATE 'G_' P_TC_NAME '_LINES' INTO L_LINES_NAME.&lt;/P&gt;&lt;P&gt;ASSIGN (L_LINES_NAME) TO &amp;lt;LINES&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get current line *&lt;/P&gt;&lt;P&gt;GET CURSOR LINE L_SELLINE.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0. " append line to table&lt;/P&gt;&lt;P&gt;L_SELLINE = &amp;lt;TC&amp;gt;-LINES + 1.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: set top line *&lt;/P&gt;&lt;P&gt;IF L_SELLINE &amp;gt; &amp;lt;LINES&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;lt;TC&amp;gt;-TOP_LINE = L_SELLINE - &amp;lt;LINES&amp;gt; + 1 .&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&amp;lt;TC&amp;gt;-TOP_LINE = 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ELSE. " insert line into table&lt;/P&gt;&lt;P&gt;L_SELLINE = &amp;lt;TC&amp;gt;-TOP_LINE + L_SELLINE - 1.&lt;/P&gt;&lt;P&gt;L_LASTLINE = &amp;lt;TC&amp;gt;-TOP_LINE + &amp;lt;LINES&amp;gt; - 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: set new cursor line *&lt;/P&gt;&lt;P&gt;L_LINE = L_SELLINE - &amp;lt;TC&amp;gt;-TOP_LINE + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: insert initial line *&lt;/P&gt;&lt;P&gt;INSERT INITIAL LINE INTO &amp;lt;TABLE&amp;gt; INDEX L_SELLINE.&lt;/P&gt;&lt;P&gt;&amp;lt;TC&amp;gt;-LINES = &amp;lt;TC&amp;gt;-LINES + 1.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: set cursor *&lt;/P&gt;&lt;P&gt;SET CURSOR LINE L_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " FCODE_INSERT_ROW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form FCODE_DELETE_ROW *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fcode_delete_row&lt;/P&gt;&lt;P&gt;USING P_TC_NAME TYPE DYNFNAM&lt;/P&gt;&lt;P&gt;P_TABLE_NAME&lt;/P&gt;&lt;P&gt;P_MARK_NAME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: BEGIN OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA L_TABLE_NAME LIKE FELD-NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;TC&amp;gt; TYPE cxtab_control.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;TABLE&amp;gt; TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;WA&amp;gt;.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;MARK_FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: END OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN (P_TC_NAME) TO &amp;lt;TC&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get the table, which belongs to the tc *&lt;/P&gt;&lt;P&gt;CONCATENATE P_TABLE_NAME '[]' INTO L_TABLE_NAME. "table body&lt;/P&gt;&lt;P&gt;ASSIGN (L_TABLE_NAME) TO &amp;lt;TABLE&amp;gt;. "not headerline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: delete marked lines *&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE &amp;lt;TABLE&amp;gt; LINES &amp;lt;TC&amp;gt;-LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT &amp;lt;TABLE&amp;gt; ASSIGNING &amp;lt;WA&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: access to the component 'FLAG' of the table header *&lt;/P&gt;&lt;P&gt;ASSIGN COMPONENT P_MARK_NAME OF STRUCTURE &amp;lt;WA&amp;gt; TO &amp;lt;MARK_FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF &amp;lt;MARK_FIELD&amp;gt; = 'X'.&lt;/P&gt;&lt;P&gt;DELETE &amp;lt;TABLE&amp;gt; INDEX SYST-TABIX.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&amp;lt;TC&amp;gt;-LINES = &amp;lt;TC&amp;gt;-LINES - 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " FCODE_DELETE_ROW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form COMPUTE_SCROLLING_IN_TC&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_TC_NAME name of tablecontrol&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_OK ok code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM COMPUTE_SCROLLING_IN_TC USING P_TC_NAME&lt;/P&gt;&lt;P&gt;P_OK.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: BEGIN OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA L_TC_NEW_TOP_LINE TYPE I.&lt;/P&gt;&lt;P&gt;DATA L_TC_NAME LIKE FELD-NAME.&lt;/P&gt;&lt;P&gt;DATA L_TC_LINES_NAME LIKE FELD-NAME.&lt;/P&gt;&lt;P&gt;DATA L_TC_FIELD_NAME LIKE FELD-NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;TC&amp;gt; TYPE cxtab_control.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;LINES&amp;gt; TYPE I.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: END OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN (P_TC_NAME) TO &amp;lt;TC&amp;gt;.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get looplines of TableControl *&lt;/P&gt;&lt;P&gt;CONCATENATE 'G_' P_TC_NAME '_LINES' INTO L_TC_LINES_NAME.&lt;/P&gt;&lt;P&gt;ASSIGN (L_TC_LINES_NAME) TO &amp;lt;LINES&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: is no line filled? *&lt;/P&gt;&lt;P&gt;IF &amp;lt;TC&amp;gt;-LINES = 0.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: yes, ... *&lt;/P&gt;&lt;P&gt;L_TC_NEW_TOP_LINE = 1.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: no, ... *&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SCROLLING_IN_TABLE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;ENTRY_ACT = &amp;lt;TC&amp;gt;-TOP_LINE&lt;/P&gt;&lt;P&gt;ENTRY_FROM = 1&lt;/P&gt;&lt;P&gt;ENTRY_TO = &amp;lt;TC&amp;gt;-LINES&lt;/P&gt;&lt;P&gt;LAST_PAGE_FULL = 'X'&lt;/P&gt;&lt;P&gt;LOOPS = &amp;lt;LINES&amp;gt;&lt;/P&gt;&lt;P&gt;OK_CODE = P_OK&lt;/P&gt;&lt;P&gt;OVERLAPPING = 'X'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;ENTRY_NEW = L_TC_NEW_TOP_LINE&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO_ENTRY_OR_PAGE_ACT = 01&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO_ENTRY_TO = 02&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO_OK_CODE_OR_PAGE_GO = 03&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;OTHERS = 0.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get actual tc and column *&lt;/P&gt;&lt;P&gt;GET CURSOR FIELD L_TC_FIELD_NAME&lt;/P&gt;&lt;P&gt;AREA L_TC_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SYST-SUBRC = 0.&lt;/P&gt;&lt;P&gt;IF L_TC_NAME = P_TC_NAME.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: et actual column *&lt;/P&gt;&lt;P&gt;SET CURSOR FIELD L_TC_FIELD_NAME LINE 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: set the new top line *&lt;/P&gt;&lt;P&gt;&amp;lt;TC&amp;gt;-TOP_LINE = L_TC_NEW_TOP_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " COMPUTE_SCROLLING_IN_TC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form FCODE_TC_MARK_LINES&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;marks all TableControl lines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_TC_NAME name of tablecontrol&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FCODE_TC_MARK_LINES USING P_TC_NAME&lt;/P&gt;&lt;P&gt;P_TABLE_NAME&lt;/P&gt;&lt;P&gt;P_MARK_NAME.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: EGIN OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA L_TABLE_NAME LIKE FELD-NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;TC&amp;gt; TYPE cxtab_control.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;TABLE&amp;gt; TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;WA&amp;gt;.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;MARK_FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: END OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN (P_TC_NAME) TO &amp;lt;TC&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get the table, which belongs to the tc *&lt;/P&gt;&lt;P&gt;CONCATENATE P_TABLE_NAME '[]' INTO L_TABLE_NAME. "table body&lt;/P&gt;&lt;P&gt;ASSIGN (L_TABLE_NAME) TO &amp;lt;TABLE&amp;gt;. "not headerline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: mark all filled lines *&lt;/P&gt;&lt;P&gt;LOOP AT &amp;lt;TABLE&amp;gt; ASSIGNING &amp;lt;WA&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: access to the component 'FLAG' of the table header *&lt;/P&gt;&lt;P&gt;ASSIGN COMPONENT P_MARK_NAME OF STRUCTURE &amp;lt;WA&amp;gt; TO &amp;lt;MARK_FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;MARK_FIELD&amp;gt; = 'X'.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. "fcode_tc_mark_lines&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form FCODE_TC_DEMARK_LINES&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;demarks all TableControl lines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_TC_NAME name of tablecontrol&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FCODE_TC_DEMARK_LINES USING P_TC_NAME&lt;/P&gt;&lt;P&gt;P_TABLE_NAME&lt;/P&gt;&lt;P&gt;P_MARK_NAME .&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: BEGIN OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA L_TABLE_NAME LIKE FELD-NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;TC&amp;gt; TYPE cxtab_control.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;TABLE&amp;gt; TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;WA&amp;gt;.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;MARK_FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: END OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN (P_TC_NAME) TO &amp;lt;TC&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get the table, which belongs to the tc *&lt;/P&gt;&lt;P&gt;CONCATENATE P_TABLE_NAME '[]' INTO L_TABLE_NAME. "table body&lt;/P&gt;&lt;P&gt;ASSIGN (L_TABLE_NAME) TO &amp;lt;TABLE&amp;gt;. "not headerline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: demark all filled lines *&lt;/P&gt;&lt;P&gt;LOOP AT &amp;lt;TABLE&amp;gt; ASSIGNING &amp;lt;WA&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: access to the component 'FLAG' of the table header *&lt;/P&gt;&lt;P&gt;ASSIGN COMPONENT P_MARK_NAME OF STRUCTURE &amp;lt;WA&amp;gt; TO &amp;lt;MARK_FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;MARK_FIELD&amp;gt; = SPACE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. "fcode_tc_mark_lines&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Module D20XX_INIT OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE D20XX_INIT OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*if screen-name = 'ZSRNO'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SCREEN-INPUT = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SCREEN-COLOR = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " D20XX_INIT OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Module STATUS_0100 OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_0100 OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET PF-STATUS 'xxxxxxxx'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*CLEAR R1_REF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DO 30 TIMES.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND G_TC1_ITAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DESCRIBE TABLE G_TC1_ITAB LINES TC1-LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " STATUS_0100 OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Module TAB1_INIT OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE TAB1_INIT OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " TAB1_INIT OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Module USER_COMMAND_0100 INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " USER_COMMAND_0100 INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Module MESSAGE INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE MESSAGE INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OK_CODE = SY-UCOMM.&lt;/P&gt;&lt;P&gt;S_CODE = OK_CODE.&lt;/P&gt;&lt;P&gt;CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if S_CODE = 'DELE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at G_TC1_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if G_TC1_ITAB-scrname = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;delete g_tc1_itab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;ELSEIF S_CODE = 'SAVE'.&lt;/P&gt;&lt;P&gt;G_TC1_WA-ZSRNO = T1.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING G_TC1_WA TO ZFG_SRNO.&lt;/P&gt;&lt;P&gt;REFRESH CONTROL 'TC1' FROM SCREEN '0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " MESSAGE INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Module DELETE_RECORD INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE DELETE_RECORD INPUT.&lt;/P&gt;&lt;P&gt;IF MARK = 'X' AND S_CODE = 'DELE'.&lt;/P&gt;&lt;P&gt;DELETE TABLE G_TC1_ITAB FROM ZFG_SRNO.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE G_TC1_ITAB LINES TC1-LINES.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " DELETE_RECORD INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************&lt;STRONG&gt;Screen modules&lt;/STRONG&gt;*********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'TC1'&lt;/P&gt;&lt;P&gt;MODULE TC1_INIT.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODULE TC1_CHANGE_TC_ATTR.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODULE TC1_CHANGE_COL_ATTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT G_TC1_ITAB&lt;/P&gt;&lt;P&gt;INTO G_TC1_WA&lt;/P&gt;&lt;P&gt;WITH CONTROL TC1&lt;/P&gt;&lt;P&gt;CURSOR TC1-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODULE TC1_CHANGE_FIELD_ATTR&lt;/P&gt;&lt;P&gt;MODULE TC1_MOVE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MODULE TAB1_INIT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MODULE TC1_GET_LINES.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE D20XX_INIT.&lt;/P&gt;&lt;P&gt;MODULE STATUS_0100.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'TC1'&lt;/P&gt;&lt;P&gt;*BREAK POINT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT G_TC1_ITAB.&lt;/P&gt;&lt;P&gt;CHAIN.&lt;/P&gt;&lt;P&gt;FIELD ZFG_SRNO-ZSRNO.&lt;/P&gt;&lt;P&gt;MODULE TC1_MODIFY ON CHAIN-REQUEST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MODULE TC1_MODIFY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDCHAIN.&lt;/P&gt;&lt;P&gt;MODULE MESSAGE .&lt;/P&gt;&lt;P&gt;MODULE DELETE_RECORD.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE TC1_USER_COMMAND.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODULE TC1_CHANGE_TC_ATTR.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODULE TC1_CHANGE_COL_ATTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0100. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please check out the link below for more information it might help you&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_sm32/helpdata/en/9f/dbac9f35c111d1829f0000e829fbfe/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_sm32/helpdata/en/9f/dbac9f35c111d1829f0000e829fbfe/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/d1/801c7b454211d189710000e8322d00/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/d1/801c7b454211d189710000e8322d00/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapbrainsonline.com/REFERENCES/ABAP_SYNTAX/SAP_ABAP_SYNTAX.html" target="test_blank"&gt;http://www.sapbrainsonline.com/REFERENCES/ABAP_SYNTAX/SAP_ABAP_SYNTAX.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********&lt;STRONG&gt;please reward points if the information is helpful to you&lt;/STRONG&gt;*************&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2007 04:50:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unable-get-the-table-scroll-for-table-control/m-p/2506195#M566534</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-12T04:50:24Z</dc:date>
    </item>
    <item>
      <title>Re: unable get the table scroll for table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unable-get-the-table-scroll-for-table-control/m-p/2506196#M566535</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Generally we don't keep radiobuttons in table control for selecting the records&lt;/P&gt;&lt;P&gt;We keep check boxes for selecting the records&lt;/P&gt;&lt;P&gt;Radio button is used to select a single from a group of records and at a time only one is selected, where as checkboxes at a time you can select a single or multiple.&lt;/P&gt;&lt;P&gt;So use checkboxes and code correctly see the doc for Table control&lt;/P&gt;&lt;P&gt;syntax:&lt;/P&gt;&lt;P&gt;CONTROLS &lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Ashu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2007 04:50:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unable-get-the-table-scroll-for-table-control/m-p/2506196#M566535</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-12T04:50:37Z</dc:date>
    </item>
    <item>
      <title>Re: unable get the table scroll for table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unable-get-the-table-scroll-for-table-control/m-p/2506197#M566536</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi shravan,&lt;/P&gt;&lt;P&gt;In the screen painter, there is an option horizontal scrolling and vertical scrolling, select those checkboxex, that would reflect in your output.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Prasanth&lt;/P&gt;&lt;P&gt;*Kindly reward points, if helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2007 04:52:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unable-get-the-table-scroll-for-table-control/m-p/2506197#M566536</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-12T04:52:01Z</dc:date>
    </item>
    <item>
      <title>Re: unable get the table scroll for table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unable-get-the-table-scroll-for-table-control/m-p/2506198#M566537</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refer&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3719382"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2007 04:54:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unable-get-the-table-scroll-for-table-control/m-p/2506198#M566537</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-12T04:54:31Z</dc:date>
    </item>
  </channel>
</rss>

