Problema Alv oo

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • largo03
    Junior Member
    • may
    • 9

    #1

    Problema Alv oo

    hola, mi problema es el siguiente, yo he eliminado botones del alv pero no todos, mi primer boton que me sale es el de eliminar linea. pero como yo me cree por metodo el de insertar linea no estan juntos y mi pregunta es si habria alguna posibilidad de juntar esos botones. ya que ahora entre el boton de eliminar y el de crear tengo otros botones por defecto y esos botones no los puedo eliminar.

    gracias a todos.
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Hola, la verdad lo veo muy dificil ... me sucedio en una ocacion pero no pude combinar los botones propios del ALV con los que habia creado, el evento handle_toolbar solo permite agregar botones a la barra existente y no modificar, incluso los metodos como SET_TOOLBAR_BUTTONS es un metodo de instancia protegido, seria realizar una clase

    Código:
    CLASS lcl_alv DEFINITION INHERITING FROM cl_gui_alv_grid.
      ...
    ENDCLASS
    para que puedas utilizarla, aver si alguien tiene mas ideas para saber si es posible
    David Carballido Córdova

    Comentario

    • largo03
      Junior Member
      • may
      • 9

      #3
      Originalmente publicado por DavidXD_XD
      Hola, la verdad lo veo muy dificil ... me sucedio en una ocacion pero no pude combinar los botones propios del ALV con los que habia creado, el evento handle_toolbar solo permite agregar botones a la barra existente y no modificar, incluso los metodos como SET_TOOLBAR_BUTTONS es un metodo de instancia protegido, seria realizar una clase

      Código:
      CLASS lcl_alv DEFINITION INHERITING FROM cl_gui_alv_grid.
        ...
      ENDCLASS
      para que puedas utilizarla, aver si alguien tiene mas ideas para saber si es posible
      al final pude ponerlos en el lugar que yo queria solo era hacer un insert con index al lugar que yo queria el boton , ya que antes hacia en append.
      gracias.

      Comentario

      • DavidXD_XD
        Moderator
        • ago
        • 1255

        #4
        Holas, tengo curiosidad d ese tema, puesto que tbm he realizado esa tarea y hago lo normal:

        Código:
        [COLOR="Blue"]* Botón de Visualizar Area[/COLOR]
            CLEAR ls_toolbar.
            MOVE 3 TO ls_toolbar-butn_type.
            APPEND ls_toolbar TO e_object->mt_toolbar.
            CLEAR ls_toolbar.
            MOVE: 'FILTRAR' TO ls_toolbar-function,
                  icon_display TO ls_toolbar-icon,
                  'Visualizar SAS' TO ls_toolbar-quickinfo,
                  'Vis.SAS' TO ls_toolbar-text,
                  ' ' TO ls_toolbar-disabled.
            APPEND ls_toolbar TO e_object->mt_toolbar.
        [COLOR="Blue"]* Botón de Todas[/COLOR]
            CLEAR ls_toolbar.
            MOVE 3 TO ls_toolbar-butn_type.
            APPEND ls_toolbar TO e_object->mt_toolbar.
            CLEAR ls_toolbar.
            MOVE: 'TODAS' TO ls_toolbar-function,
                  'Visualiza todas' TO ls_toolbar-quickinfo,
                  'Todas' TO ls_toolbar-text,
                  ' ' TO ls_toolbar-disabled.
            APPEND ls_toolbar TO e_object->mt_toolbar.
        Pero en esa estructura no hay un campo que diga indice ... , dond colocast ese indice q mencionas ...
        David Carballido Córdova

        Comentario

        • largo03
          Junior Member
          • may
          • 9

          #5
          Originalmente publicado por DavidXD_XD
          Holas, tengo curiosidad d ese tema, puesto que tbm he realizado esa tarea y hago lo normal:

          Código:
          [COLOR="Blue"]* Botón de Visualizar Area[/COLOR]
              CLEAR ls_toolbar.
              MOVE 3 TO ls_toolbar-butn_type.
              APPEND ls_toolbar TO e_object->mt_toolbar.
              CLEAR ls_toolbar.
              MOVE: 'FILTRAR' TO ls_toolbar-function,
                    icon_display TO ls_toolbar-icon,
                    'Visualizar SAS' TO ls_toolbar-quickinfo,
                    'Vis.SAS' TO ls_toolbar-text,
                    ' ' TO ls_toolbar-disabled.
              APPEND ls_toolbar TO e_object->mt_toolbar.
          [COLOR="Blue"]* Botón de Todas[/COLOR]
              CLEAR ls_toolbar.
              MOVE 3 TO ls_toolbar-butn_type.
              APPEND ls_toolbar TO e_object->mt_toolbar.
              CLEAR ls_toolbar.
              MOVE: 'TODAS' TO ls_toolbar-function,
                    'Visualiza todas' TO ls_toolbar-quickinfo,
                    'Todas' TO ls_toolbar-text,
                    ' ' TO ls_toolbar-disabled.
              APPEND ls_toolbar TO e_object->mt_toolbar.
          Pero en esa estructura no hay un campo que diga indice ... , dond colocast ese indice q mencionas ...
          este es mi codigo para crear el boton.
          FORM f_create_button USING pi_function
          pi_text
          pi_icon
          CHANGING po_object TYPE REF TO
          cl_alv_event_toolbar_set.

          DATA: ls_toolbar TYPE stb_button.
          CLEAR ls_toolbar.
          MOVE pi_function TO ls_toolbar-function.
          MOVE pi_icon TO ls_toolbar-icon.
          MOVE pi_text TO ls_toolbar-quickinfo.
          MOVE ' ' TO ls_toolbar-disabled.
          INSERT ls_toolbar INTO po_object->mt_toolbar INDEX 1.

          *el index es la posicion en la tabla donde va ha estar creado el boton.

          espero que te sirva sino es asi dime

          Comentario

          • Adriana Anestoso
            Junior Member
            • abr
            • 18

            #6
            Originalmente publicado por largo03
            este es mi codigo para crear el boton.
            FORM f_create_button USING pi_function
            pi_text
            pi_icon
            CHANGING po_object TYPE REF TO
            cl_alv_event_toolbar_set.

            DATA: ls_toolbar TYPE stb_button.
            CLEAR ls_toolbar.
            MOVE pi_function TO ls_toolbar-function.
            MOVE pi_icon TO ls_toolbar-icon.
            MOVE pi_text TO ls_toolbar-quickinfo.
            MOVE ' ' TO ls_toolbar-disabled.
            INSERT ls_toolbar INTO po_object->mt_toolbar INDEX 1.

            *el index es la posicion en la tabla donde va ha estar creado el boton.

            espero que te sirva sino es asi dime



            hola largo03 !

            Es muy bueno tu ejemplo, es la primera vez que intento agregar un nuevo boton pudieras mencionar los tipos de los parametros de la rutina y cual es su contenido ?

            Comentario

            • JoNhNaTaN
              Member
              • ene
              • 70

              #7
              que pasa si tengo un dynpro con esta alv y en la misma dynpro tengo cajas de texto, lo que me sucede es que cuando deoy enter a una caja de texto el metodo refresh del alv ya no funciona, internamente esta haciendo la operación pero no se refresca la alv, que problema habrá??

              Comentario

              Trabajando...