<?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 Re: ALV Tree in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2692643#M622995</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But this code doesn't help for Editing fields in Tree&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 14 Aug 2007 11:26:01 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-14T11:26:01Z</dc:date>
    <item>
      <title>ALV Tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2692641#M622993</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;I have created a ALV tree program using OO-ABAP. I want to make few fields in the Tree as editable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I went thru the demo program BCALV_TREE_ITEMLAYOUT. Here it has option to change each field to Text,Checkbox,Button. Everything works except for Textbox.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone pls help me out to make columns as editable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it possible in ALV tree.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2007 11:03:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2692641#M622993</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-14T11:03:14Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2692642#M622994</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;Please see following code it may use full ur requirement.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if it is use full answer please reward me a points.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ztree_container .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_application DEFINITION DEFERRED.&lt;/P&gt;&lt;P&gt;CLASS cl_gui_cfw DEFINITION LOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CAUTION: MTREEITM is the name of the item structure which must&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;be defined by the programmer. DO NOT USE MTREEITM!&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: item_table_type LIKE STANDARD TABLE OF mtreeitm&lt;/P&gt;&lt;P&gt;       WITH DEFAULT KEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_application TYPE REF TO lcl_application,&lt;/P&gt;&lt;P&gt;      g_custom_container TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      g_tree TYPE REF TO cl_gui_list_tree,&lt;/P&gt;&lt;P&gt;      g_ok_code TYPE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fields on Dynpro 100&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: g_event(30),&lt;/P&gt;&lt;P&gt;      g_node_key TYPE tv_nodekey,&lt;/P&gt;&lt;P&gt;      g_item_name TYPE tv_itmname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*START-OF-SELECTION.&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;      CLASS LCL_APPLICATION DEFINITION&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;      ........                                                      *&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;CLASS lcl_application DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;      handle_node_double_click&lt;/P&gt;&lt;P&gt;        FOR EVENT node_double_click&lt;/P&gt;&lt;P&gt;        OF cl_gui_list_tree&lt;/P&gt;&lt;P&gt;        IMPORTING node_key,&lt;/P&gt;&lt;P&gt;      handle_expand_no_children&lt;/P&gt;&lt;P&gt;        FOR EVENT expand_no_children&lt;/P&gt;&lt;P&gt;        OF cl_gui_list_tree&lt;/P&gt;&lt;P&gt;        IMPORTING node_key,&lt;/P&gt;&lt;P&gt;      handle_item_double_click&lt;/P&gt;&lt;P&gt;        FOR EVENT item_double_click&lt;/P&gt;&lt;P&gt;        OF cl_gui_list_tree&lt;/P&gt;&lt;P&gt;        IMPORTING node_key item_name,&lt;/P&gt;&lt;P&gt;      handle_button_click&lt;/P&gt;&lt;P&gt;        FOR EVENT button_click&lt;/P&gt;&lt;P&gt;        OF cl_gui_list_tree&lt;/P&gt;&lt;P&gt;        IMPORTING node_key item_name,&lt;/P&gt;&lt;P&gt;      handle_link_click&lt;/P&gt;&lt;P&gt;        FOR EVENT link_click&lt;/P&gt;&lt;P&gt;        OF cl_gui_list_tree&lt;/P&gt;&lt;P&gt;        IMPORTING node_key item_name,&lt;/P&gt;&lt;P&gt;      handle_checkbox_change&lt;/P&gt;&lt;P&gt;        FOR EVENT checkbox_change&lt;/P&gt;&lt;P&gt;        OF cl_gui_list_tree&lt;/P&gt;&lt;P&gt;        IMPORTING node_key item_name checked.&lt;/P&gt;&lt;P&gt;ENDCLASS.&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;      CLASS LCL_APPLICATION IMPLEMENTATION&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;      ........                                                      *&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;CLASS lcl_application IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD  handle_node_double_click.&lt;/P&gt;&lt;P&gt;    " this method handles the node double click event of the tree&lt;/P&gt;&lt;P&gt;    " control instance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    " show the key of the double clicked node in a dynpro field&lt;/P&gt;&lt;P&gt;    g_event = 'NODE_DOUBLE_CLICK'.&lt;/P&gt;&lt;P&gt;    g_node_key = node_key.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD  handle_item_double_click.&lt;/P&gt;&lt;P&gt;    " this method handles the item double click event of the tree&lt;/P&gt;&lt;P&gt;    " control instance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    " show the key of the node and the name of the item&lt;/P&gt;&lt;P&gt;    " of the double clicked item in a dynpro field&lt;/P&gt;&lt;P&gt;    g_event = 'ITEM_DOUBLE_CLICK'.&lt;/P&gt;&lt;P&gt;    g_node_key = node_key.&lt;/P&gt;&lt;P&gt;    g_item_name = item_name.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD  handle_link_click.&lt;/P&gt;&lt;P&gt;    " this method handles the link click event of the tree&lt;/P&gt;&lt;P&gt;    " control instance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    " show the key of the node and the name of the item&lt;/P&gt;&lt;P&gt;    " of the clicked link in a dynpro field&lt;/P&gt;&lt;P&gt;    g_event = 'LINK_CLICK'.&lt;/P&gt;&lt;P&gt;    g_node_key = node_key.&lt;/P&gt;&lt;P&gt;    g_item_name = item_name.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD  handle_button_click.&lt;/P&gt;&lt;P&gt;    " this method handles the button click event of the tree&lt;/P&gt;&lt;P&gt;    " control instance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    " show the key of the node and the name of the item&lt;/P&gt;&lt;P&gt;    " of the clicked button in a dynpro field&lt;/P&gt;&lt;P&gt;    g_event = 'BUTTON_CLICK'.&lt;/P&gt;&lt;P&gt;    g_node_key = node_key.&lt;/P&gt;&lt;P&gt;    g_item_name = item_name.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD  handle_checkbox_change.&lt;/P&gt;&lt;P&gt;    " this method handles the checkbox_change event of the tree&lt;/P&gt;&lt;P&gt;    " control instance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    " show the key of the node and the name of the item&lt;/P&gt;&lt;P&gt;    " of the clicked checkbox in a dynpro field&lt;/P&gt;&lt;P&gt;    g_event = 'CHECKBOX_CHANGE'.&lt;/P&gt;&lt;P&gt;    g_node_key = node_key.&lt;/P&gt;&lt;P&gt;    g_item_name = item_name.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD handle_expand_no_children.&lt;/P&gt;&lt;P&gt;    DATA: node_table TYPE treev_ntab,&lt;/P&gt;&lt;P&gt;          node TYPE treev_node,&lt;/P&gt;&lt;P&gt;          item_table TYPE item_table_type,&lt;/P&gt;&lt;P&gt;          item TYPE mtreeitm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;show the key of the expanded node in a dynpro field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    g_event = 'EXPAND_NO_CHILDREN'.&lt;/P&gt;&lt;P&gt;    g_node_key = node_key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF node_key = 'Child2'.                                 "#EC NOTEXT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add the children for node with key 'Child2'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Node with key 'New3'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR node.&lt;/P&gt;&lt;P&gt;      node-node_key = 'New3'.                               "#EC NOTEXT&lt;/P&gt;&lt;P&gt;      node-relatkey = 'Child2'.&lt;/P&gt;&lt;P&gt;      node-relatship = cl_gui_list_tree=&amp;gt;relat_last_child.&lt;/P&gt;&lt;P&gt;      APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Node with key 'New4'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR node.&lt;/P&gt;&lt;P&gt;      node-node_key = 'New4'.                               "#EC NOTEXT&lt;/P&gt;&lt;P&gt;      node-relatkey = 'Child2'.&lt;/P&gt;&lt;P&gt;      node-relatship = cl_gui_list_tree=&amp;gt;relat_last_child.&lt;/P&gt;&lt;P&gt;      APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Items of node with key 'New3'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR item.&lt;/P&gt;&lt;P&gt;      item-node_key = 'New3'.&lt;/P&gt;&lt;P&gt;      item-item_name = '1'.&lt;/P&gt;&lt;P&gt;      item-class = cl_gui_list_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;      item-length = 11.&lt;/P&gt;&lt;P&gt;      item-usebgcolor = 'X'. "&lt;/P&gt;&lt;P&gt;      item-text = 'SAPTROX1'.&lt;/P&gt;&lt;P&gt;      APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR item.&lt;/P&gt;&lt;P&gt;      item-node_key = 'New3'.&lt;/P&gt;&lt;P&gt;      item-item_name = '2'.&lt;/P&gt;&lt;P&gt;      item-class = cl_gui_list_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;      item-alignment = cl_gui_list_tree=&amp;gt;align_auto.&lt;/P&gt;&lt;P&gt;      item-font = cl_gui_list_tree=&amp;gt;item_font_prop.&lt;/P&gt;&lt;P&gt;      item-text = 'Comment to SAPTROX1'.                    "#EC NOTEXT&lt;/P&gt;&lt;P&gt;      APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Items of node with key 'New4'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR item.&lt;/P&gt;&lt;P&gt;      item-node_key = 'New4'.&lt;/P&gt;&lt;P&gt;      item-item_name = '1'.&lt;/P&gt;&lt;P&gt;      item-class = cl_gui_list_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;      item-length = 11.&lt;/P&gt;&lt;P&gt;      item-usebgcolor = 'X'. "&lt;/P&gt;&lt;P&gt;      item-text = 'SAPTRIXTROX'.&lt;/P&gt;&lt;P&gt;      APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR item.&lt;/P&gt;&lt;P&gt;      item-node_key = 'New4'.&lt;/P&gt;&lt;P&gt;      item-item_name = '2'.&lt;/P&gt;&lt;P&gt;      item-class = cl_gui_list_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;      item-alignment = cl_gui_list_tree=&amp;gt;align_auto.&lt;/P&gt;&lt;P&gt;      item-font = cl_gui_list_tree=&amp;gt;item_font_prop.&lt;/P&gt;&lt;P&gt;      item-text = 'Comment to SAPTRIXTROX'.                 "#EC NOTEXT&lt;/P&gt;&lt;P&gt;      APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD g_tree-&amp;gt;add_nodes_and_items&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        node_table = node_table&lt;/P&gt;&lt;P&gt;        item_table = item_table&lt;/P&gt;&lt;P&gt;        item_table_structure_name = 'MTREEITM'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        failed = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error = 3&lt;/P&gt;&lt;P&gt;        error_in_tables = 4&lt;/P&gt;&lt;P&gt;        dp_error = 5&lt;/P&gt;&lt;P&gt;        table_structure_name_not_found = 6.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE a000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&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_9000  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_9000 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS '9000'.&lt;/P&gt;&lt;UL&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;  IF g_tree IS INITIAL.&lt;/P&gt;&lt;P&gt;    " The Tree Control has not been created yet.&lt;/P&gt;&lt;P&gt;    " Create a Tree Control and insert nodes into it.&lt;/P&gt;&lt;P&gt;    PERFORM create_and_init_tree.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_9000  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;      Form  CREATE_AND_INIT_TREE&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;FORM create_and_init_tree.&lt;/P&gt;&lt;P&gt;  DATA: node_table TYPE treev_ntab,&lt;/P&gt;&lt;P&gt;        item_table TYPE item_table_type,&lt;/P&gt;&lt;P&gt;        events TYPE cntl_simple_events,&lt;/P&gt;&lt;P&gt;        event TYPE cntl_simple_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create a container for the tree control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT g_custom_container&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      " the container is linked to the custom control with the&lt;/P&gt;&lt;P&gt;      " name 'TREE_CONTAINER' on the dynpro&lt;/P&gt;&lt;P&gt;      container_name = 'TREE_CONTAINER'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cntl_error = 1&lt;/P&gt;&lt;P&gt;      cntl_system_error = 2&lt;/P&gt;&lt;P&gt;      create_error = 3&lt;/P&gt;&lt;P&gt;      lifetime_error = 4&lt;/P&gt;&lt;P&gt;      lifetime_dynpro_dynpro_link = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE a000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;create a list tree control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT g_tree&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      parent              = g_custom_container&lt;/P&gt;&lt;P&gt;      node_selection_mode = cl_gui_list_tree=&amp;gt;node_sel_mode_single&lt;/P&gt;&lt;P&gt;      item_selection     = 'X'&lt;/P&gt;&lt;P&gt;      with_headers       = ' '&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cntl_system_error           = 1&lt;/P&gt;&lt;P&gt;      create_error                = 2&lt;/P&gt;&lt;P&gt;      failed                      = 3&lt;/P&gt;&lt;P&gt;      illegal_node_selection_mode = 4&lt;/P&gt;&lt;P&gt;      lifetime_error              = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE a000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;define the events which will be passed to the backend&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " node double click&lt;/P&gt;&lt;P&gt;  event-eventid = cl_gui_list_tree=&amp;gt;eventid_node_double_click.&lt;/P&gt;&lt;P&gt;  event-appl_event = 'X'.                                   "&lt;/P&gt;&lt;P&gt;  APPEND event TO events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  " item double click&lt;/P&gt;&lt;P&gt;  event-eventid = cl_gui_list_tree=&amp;gt;eventid_item_double_click.&lt;/P&gt;&lt;P&gt;  event-appl_event = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND event TO events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  " expand no children&lt;/P&gt;&lt;P&gt;  event-eventid = cl_gui_list_tree=&amp;gt;eventid_expand_no_children.&lt;/P&gt;&lt;P&gt;  event-appl_event = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND event TO events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  " link click&lt;/P&gt;&lt;P&gt;  event-eventid = cl_gui_list_tree=&amp;gt;eventid_link_click.&lt;/P&gt;&lt;P&gt;  event-appl_event = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND event TO events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  " button click&lt;/P&gt;&lt;P&gt;  event-eventid = cl_gui_list_tree=&amp;gt;eventid_button_click.&lt;/P&gt;&lt;P&gt;  event-appl_event = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND event TO events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  " checkbox change&lt;/P&gt;&lt;P&gt;  event-eventid = cl_gui_list_tree=&amp;gt;eventid_checkbox_change.&lt;/P&gt;&lt;P&gt;  event-appl_event = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND event TO events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD g_tree-&amp;gt;set_registered_events&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      events = events&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cntl_error                = 1&lt;/P&gt;&lt;P&gt;      cntl_system_error         = 2&lt;/P&gt;&lt;P&gt;      illegal_event_combination = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE a000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;assign event handlers in the application class to each desired event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET HANDLER g_application-&amp;gt;handle_node_double_click FOR g_tree.&lt;/P&gt;&lt;P&gt;  SET HANDLER g_application-&amp;gt;handle_item_double_click FOR g_tree.&lt;/P&gt;&lt;P&gt;  SET HANDLER g_application-&amp;gt;handle_expand_no_children FOR g_tree.&lt;/P&gt;&lt;P&gt;  SET HANDLER g_application-&amp;gt;handle_link_click FOR g_tree.&lt;/P&gt;&lt;P&gt;  SET HANDLER g_application-&amp;gt;handle_button_click FOR g_tree.&lt;/P&gt;&lt;P&gt;  SET HANDLER g_application-&amp;gt;handle_checkbox_change FOR g_tree.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add some nodes to the tree control&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NOTE: the tree control does not store data at the backend. If an&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;application wants to access tree data later, it must store the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tree data itself.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM build_node_and_item_table USING node_table item_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD g_tree-&amp;gt;add_nodes_and_items&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      node_table = node_table&lt;/P&gt;&lt;P&gt;      item_table = item_table&lt;/P&gt;&lt;P&gt;      item_table_structure_name = 'MTREEITM'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      failed = 1&lt;/P&gt;&lt;P&gt;      cntl_system_error = 3&lt;/P&gt;&lt;P&gt;      error_in_tables = 4&lt;/P&gt;&lt;P&gt;      dp_error = 5&lt;/P&gt;&lt;P&gt;      table_structure_name_not_found = 6.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE a000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CREATE_AND_INIT_TREE&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  PAI_100  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;&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  build_node_and_item_table&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_NODE_TABLE  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ITEM_TABLE  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;FORM BUILD_NODE_AND_ITEM_TABLE&lt;/P&gt;&lt;P&gt;  USING&lt;/P&gt;&lt;P&gt;    NODE_TABLE TYPE TREEV_NTAB&lt;/P&gt;&lt;P&gt;    ITEM_TABLE TYPE ITEM_TABLE_TYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: NODE TYPE TREEV_NODE,&lt;/P&gt;&lt;P&gt;        ITEM TYPE MTREEITM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build the node table.&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;Caution: The nodes are inserted into the tree according to the order&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;in which they occur in the table. In consequence, a node must not&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;must not occur in the node table before its parent node.&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;Node with key 'Root'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  NODE-NODE_KEY = 'Root'.              "#EC NOTEXT&lt;/P&gt;&lt;P&gt;                                       " Key of the node&lt;/P&gt;&lt;P&gt;  CLEAR NODE-RELATKEY.      " Special case: A root node has no parent&lt;/P&gt;&lt;P&gt;  CLEAR NODE-RELATSHIP.                " node.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  NODE-HIDDEN = ' '.                   " The node is visible,&lt;/P&gt;&lt;P&gt;  NODE-DISABLED = ' '.                 " selectable,&lt;/P&gt;&lt;P&gt;  NODE-ISFOLDER = 'X'.                 " a folder.&lt;/P&gt;&lt;P&gt;  CLEAR NODE-N_IMAGE.       " Folder-/ Leaf-Symbol in state "closed":&lt;/P&gt;&lt;P&gt;                                       " use default.&lt;/P&gt;&lt;P&gt;  CLEAR NODE-EXP_IMAGE.     " Folder-/ Leaf-Symbol in state "open":&lt;/P&gt;&lt;P&gt;                                       " use default&lt;/P&gt;&lt;P&gt;  CLEAR NODE-EXPANDER.                 " see below.&lt;/P&gt;&lt;P&gt;  " the width of the item is adjusted to its content (text)&lt;/P&gt;&lt;P&gt;  APPEND NODE TO NODE_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Node with key 'Child1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR NODE.&lt;/P&gt;&lt;P&gt;  NODE-NODE_KEY = 'Child1'.            "#EC NOTEXT&lt;/P&gt;&lt;P&gt;                                       " Key of the node&lt;/P&gt;&lt;P&gt;  " Node is inserted as child of the node with key 'Root'.&lt;/P&gt;&lt;P&gt;  NODE-RELATKEY = 'Root'.&lt;/P&gt;&lt;P&gt;  NODE-RELATSHIP = CL_GUI_LIST_TREE=&amp;gt;RELAT_LAST_CHILD.&lt;/P&gt;&lt;P&gt;  NODE-ISFOLDER = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND NODE TO NODE_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Node with key 'New1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR NODE.&lt;/P&gt;&lt;P&gt;  NODE-NODE_KEY = 'New1'.              "#EC NOTEXT&lt;/P&gt;&lt;P&gt;  NODE-RELATKEY = 'Child1'.&lt;/P&gt;&lt;P&gt;  NODE-RELATSHIP = CL_GUI_LIST_TREE=&amp;gt;RELAT_LAST_CHILD.&lt;/P&gt;&lt;P&gt;  APPEND NODE TO NODE_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Node with key 'New2'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR NODE.&lt;/P&gt;&lt;P&gt;  NODE-NODE_KEY = 'New2'.              "#EC NOTEXT&lt;/P&gt;&lt;P&gt;  NODE-RELATKEY = 'Child1'.&lt;/P&gt;&lt;P&gt;  NODE-RELATSHIP = CL_GUI_LIST_TREE=&amp;gt;RELAT_LAST_CHILD.&lt;/P&gt;&lt;P&gt;  APPEND NODE TO NODE_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Node with key 'Child2'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR NODE.&lt;/P&gt;&lt;P&gt;  NODE-NODE_KEY = 'Child2'.            "#EC NOTEXT&lt;/P&gt;&lt;P&gt;  NODE-RELATKEY = 'Root'.&lt;/P&gt;&lt;P&gt;  NODE-RELATSHIP = CL_GUI_LIST_TREE=&amp;gt;RELAT_LAST_CHILD.&lt;/P&gt;&lt;P&gt;  NODE-ISFOLDER = 'X'.&lt;/P&gt;&lt;P&gt;  NODE-EXPANDER = 'X'. " The node is marked with a '+', although&lt;/P&gt;&lt;P&gt;                       " it has no children. When the user clicks on the&lt;/P&gt;&lt;P&gt;                       " + to open the node, the event expand_nc is&lt;/P&gt;&lt;P&gt;                       " fired. The programmerr can&lt;/P&gt;&lt;P&gt;                       " add the children of the&lt;/P&gt;&lt;P&gt;                       " node within the event handler of the expand_nc&lt;/P&gt;&lt;P&gt;                       " event  (see callback handle_expand_nc).&lt;/P&gt;&lt;P&gt;  APPEND NODE TO NODE_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The items of the nodes:&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;Node with key 'Root'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ITEM.&lt;/P&gt;&lt;P&gt;  ITEM-NODE_KEY = 'Root'.&lt;/P&gt;&lt;P&gt;  ITEM-ITEM_NAME = '1'.                " Item with name '1'&lt;/P&gt;&lt;P&gt;  ITEM-CLASS = CL_GUI_LIST_TREE=&amp;gt;ITEM_CLASS_TEXT. " Text Item&lt;/P&gt;&lt;P&gt;  " the with of the item is adjusted to its content (text)&lt;/P&gt;&lt;P&gt;  ITEM-ALIGNMENT = CL_GUI_LIST_TREE=&amp;gt;ALIGN_AUTO.&lt;/P&gt;&lt;P&gt;  " use proportional font for the item&lt;/P&gt;&lt;P&gt;  ITEM-FONT = CL_GUI_LIST_TREE=&amp;gt;ITEM_FONT_PROP.&lt;/P&gt;&lt;P&gt;  ITEM-TEXT = 'Objekte'.               "#EC NOTEXT&lt;/P&gt;&lt;P&gt;  APPEND ITEM TO ITEM_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Node with key 'Child1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ITEM.&lt;/P&gt;&lt;P&gt;  ITEM-NODE_KEY = 'Child1'.&lt;/P&gt;&lt;P&gt;  ITEM-ITEM_NAME = '1'.&lt;/P&gt;&lt;P&gt;  ITEM-CLASS = CL_GUI_LIST_TREE=&amp;gt;ITEM_CLASS_TEXT.&lt;/P&gt;&lt;P&gt;  ITEM-ALIGNMENT = CL_GUI_LIST_TREE=&amp;gt;ALIGN_AUTO.&lt;/P&gt;&lt;P&gt;  ITEM-FONT = CL_GUI_LIST_TREE=&amp;gt;ITEM_FONT_PROP.&lt;/P&gt;&lt;P&gt;  ITEM-TEXT = 'Dynpros'.               "#EC NOTEXT&lt;/P&gt;&lt;P&gt;  APPEND ITEM TO ITEM_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Node with key 'Child2'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ITEM.&lt;/P&gt;&lt;P&gt;  ITEM-NODE_KEY = 'Child2'.&lt;/P&gt;&lt;P&gt;  ITEM-ITEM_NAME = '1'.&lt;/P&gt;&lt;P&gt;  ITEM-CLASS = CL_GUI_LIST_TREE=&amp;gt;ITEM_CLASS_TEXT.&lt;/P&gt;&lt;P&gt;  ITEM-ALIGNMENT = CL_GUI_LIST_TREE=&amp;gt;ALIGN_AUTO.&lt;/P&gt;&lt;P&gt;  ITEM-FONT = CL_GUI_LIST_TREE=&amp;gt;ITEM_FONT_PROP.&lt;/P&gt;&lt;P&gt;  ITEM-TEXT = 'Programme'.             "#EC NOTEXT&lt;/P&gt;&lt;P&gt;  APPEND ITEM TO ITEM_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Items of node with key 'New1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ITEM.&lt;/P&gt;&lt;P&gt;  ITEM-NODE_KEY = 'New1'.&lt;/P&gt;&lt;P&gt;  ITEM-ITEM_NAME = '1'.&lt;/P&gt;&lt;P&gt;  ITEM-CLASS = CL_GUI_LIST_TREE=&amp;gt;ITEM_CLASS_TEXT.&lt;/P&gt;&lt;P&gt;  ITEM-LENGTH = 4. " the width of the item is 4 characters&lt;/P&gt;&lt;P&gt;  ITEM-IGNOREIMAG = 'X'.               " see documentation of Structure&lt;/P&gt;&lt;P&gt;                                       " TREEV_ITEM&lt;/P&gt;&lt;P&gt;  ITEM-USEBGCOLOR = 'X'.               " item has light grey background&lt;/P&gt;&lt;P&gt;  ITEM-T_IMAGE = '@01@'.               " icon of the item&lt;/P&gt;&lt;P&gt;  APPEND ITEM TO ITEM_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ITEM.&lt;/P&gt;&lt;P&gt;  ITEM-NODE_KEY = 'New1'.&lt;/P&gt;&lt;P&gt;  ITEM-ITEM_NAME = '2'.&lt;/P&gt;&lt;P&gt;  ITEM-CLASS = CL_GUI_LIST_TREE=&amp;gt;ITEM_CLASS_TEXT.&lt;/P&gt;&lt;P&gt;  ITEM-LENGTH = 4.&lt;/P&gt;&lt;P&gt;  ITEM-USEBGCOLOR = 'X'.&lt;/P&gt;&lt;P&gt;  ITEM-TEXT = '0100'.&lt;/P&gt;&lt;P&gt;  APPEND ITEM TO ITEM_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ITEM.&lt;/P&gt;&lt;P&gt;  ITEM-NODE_KEY = 'New1'.&lt;/P&gt;&lt;P&gt;  ITEM-ITEM_NAME = '3'.&lt;/P&gt;&lt;P&gt;  ITEM-CLASS = CL_GUI_LIST_TREE=&amp;gt;ITEM_CLASS_TEXT.&lt;/P&gt;&lt;P&gt;  ITEM-LENGTH = 11.&lt;/P&gt;&lt;P&gt;  ITEM-USEBGCOLOR = 'X'.                                    "&lt;/P&gt;&lt;P&gt;  ITEM-TEXT = 'MUELLER'.&lt;/P&gt;&lt;P&gt;  APPEND ITEM TO ITEM_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ITEM.&lt;/P&gt;&lt;P&gt;  ITEM-NODE_KEY = 'New1'.&lt;/P&gt;&lt;P&gt;  ITEM-ITEM_NAME = '4'.&lt;/P&gt;&lt;P&gt;  ITEM-CLASS = CL_GUI_LIST_TREE=&amp;gt;ITEM_CLASS_TEXT.&lt;/P&gt;&lt;P&gt;  ITEM-ALIGNMENT = CL_GUI_LIST_TREE=&amp;gt;ALIGN_AUTO.&lt;/P&gt;&lt;P&gt;  ITEM-FONT = CL_GUI_LIST_TREE=&amp;gt;ITEM_FONT_PROP.&lt;/P&gt;&lt;P&gt;  ITEM-TEXT = 'Comment to Dynpro 100'. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;  APPEND ITEM TO ITEM_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Items of node with key 'New2'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ITEM.&lt;/P&gt;&lt;P&gt;  ITEM-NODE_KEY = 'New2'.&lt;/P&gt;&lt;P&gt;  ITEM-ITEM_NAME = '1'.&lt;/P&gt;&lt;P&gt;  ITEM-CLASS = CL_GUI_LIST_TREE=&amp;gt;ITEM_CLASS_TEXT.&lt;/P&gt;&lt;P&gt;  ITEM-LENGTH = 4. " the width of the item is 2 characters&lt;/P&gt;&lt;P&gt;  ITEM-IGNOREIMAG = 'X'.               " see documentation of Structure&lt;/P&gt;&lt;P&gt;                                       " TREEV_ITEM&lt;/P&gt;&lt;P&gt;  ITEM-USEBGCOLOR = 'X'.               " item has light grey background&lt;/P&gt;&lt;P&gt;  ITEM-T_IMAGE = '@02@'.               " icon of the item&lt;/P&gt;&lt;P&gt;  APPEND ITEM TO ITEM_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ITEM.&lt;/P&gt;&lt;P&gt;  ITEM-NODE_KEY = 'New2'.&lt;/P&gt;&lt;P&gt;  ITEM-ITEM_NAME = '2'.&lt;/P&gt;&lt;P&gt;  ITEM-CLASS = CL_GUI_LIST_TREE=&amp;gt;ITEM_CLASS_TEXT.&lt;/P&gt;&lt;P&gt;  ITEM-LENGTH = 4.&lt;/P&gt;&lt;P&gt;  ITEM-USEBGCOLOR = 'X'.&lt;/P&gt;&lt;P&gt;  ITEM-TEXT = '0200'.&lt;/P&gt;&lt;P&gt;  APPEND ITEM TO ITEM_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ITEM.&lt;/P&gt;&lt;P&gt;  ITEM-NODE_KEY = 'New2'.&lt;/P&gt;&lt;P&gt;  ITEM-ITEM_NAME = '3'.&lt;/P&gt;&lt;P&gt;  ITEM-CLASS = CL_GUI_LIST_TREE=&amp;gt;ITEM_CLASS_TEXT.&lt;/P&gt;&lt;P&gt;  ITEM-LENGTH = 11.&lt;/P&gt;&lt;P&gt;  ITEM-USEBGCOLOR = 'X'.                                    "&lt;/P&gt;&lt;P&gt;  ITEM-TEXT = 'HARRYHIRSCH'.&lt;/P&gt;&lt;P&gt;  APPEND ITEM TO ITEM_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ITEM.&lt;/P&gt;&lt;P&gt;  ITEM-NODE_KEY = 'New2'.&lt;/P&gt;&lt;P&gt;  ITEM-ITEM_NAME = '4'.&lt;/P&gt;&lt;P&gt;  ITEM-CLASS = CL_GUI_LIST_TREE=&amp;gt;ITEM_CLASS_TEXT.&lt;/P&gt;&lt;P&gt;  ITEM-ALIGNMENT = CL_GUI_LIST_TREE=&amp;gt;ALIGN_AUTO.&lt;/P&gt;&lt;P&gt;  ITEM-FONT = CL_GUI_LIST_TREE=&amp;gt;ITEM_FONT_PROP.&lt;/P&gt;&lt;P&gt;  ITEM-TEXT = 'Comment to Dynpro 200'. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;  APPEND ITEM TO ITEM_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " build_node_and_item_table&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  pai_9000  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 pai_9000 input.&lt;/P&gt;&lt;P&gt;dATA: return_code TYPE i.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CL_GUI_CFW=&amp;gt;DISPATCH must be called if events are registered&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;that trigger PAI&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;this method calls the event handler method of an event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD cl_gui_cfw=&amp;gt;dispatch&lt;/P&gt;&lt;P&gt;    IMPORTING return_code = return_code.&lt;/P&gt;&lt;P&gt;  IF return_code &amp;lt;&amp;gt; cl_gui_cfw=&amp;gt;rc_noevent.&lt;/P&gt;&lt;P&gt;    " a control event occured =&amp;gt; exit PAI&lt;/P&gt;&lt;P&gt;    CLEAR g_ok_code.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE g_ok_code.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'. " Finish program&lt;/P&gt;&lt;P&gt;      IF NOT g_custom_container IS INITIAL.&lt;/P&gt;&lt;P&gt;        " destroy tree container (detroys contained tree control, too)&lt;/P&gt;&lt;P&gt;        CALL METHOD g_custom_container-&amp;gt;free&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            cntl_system_error = 1&lt;/P&gt;&lt;P&gt;            cntl_error        = 2.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MESSAGE a000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CLEAR g_custom_container.&lt;/P&gt;&lt;P&gt;        CLEAR g_tree.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CAUTION: clear ok code!&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR g_ok_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " pai_9000  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT g_application.&lt;/P&gt;&lt;P&gt;  SET SCREEN 9000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if it is use full answer please reward me a points.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;praveen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2007 11:09:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2692642#M622994</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-14T11:09:20Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2692643#M622995</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But this code doesn't help for Editing fields in Tree&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2007 11:26:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2692643#M622995</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-14T11:26:01Z</dc:date>
    </item>
  </channel>
</rss>

