PDA

Ver la Versión Completa : Problema Alv oo


largo03
22/06/09, 10:20:41
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
23/06/09, 15:55:07
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

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 :D

largo03
24/06/09, 16:14:17
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

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 :D

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.

DavidXD_XD
24/06/09, 17:39:57
Holas, tengo curiosidad d ese tema, puesto que tbm he realizado esa tarea y hago lo normal:

* Botón de Visualizar Area
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.
* Botón de Todas
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 :confused: ... :D

largo03
25/06/09, 07:41:54
Holas, tengo curiosidad d ese tema, puesto que tbm he realizado esa tarea y hago lo normal:

* Botón de Visualizar Area
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.
* Botón de Todas
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 :confused: ... :D

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 :D

Adriana Anestoso
27/02/13, 17:26:24
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 :D




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 ?

JoNhNaTaN
11/12/15, 05:38:43
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á??