domingo, 27 de noviembre de 2011

¿CÓMO HACER QUE EL ALV OO SE ADAPTE A LA PANTALLA?

Cuando me inicie en la programación con ABAP no sabía cómo hacer que el ALV OO se adapte a la pantalla como sí lo hace el ALV LIST o el ALV GRID. Esto se debía a que cuando generas una dynpro siempre tienes que definir el tamaño (ancho y altura) y bueno uno no puede crear varias pantallas para cada resolución de las PC´s lo que genera que muchas veces nuestros ALV OO tengan esas molestas barras de desplazamiento por partida doble. Aquí les dejo la secuencia a seguir para lograr que nuestro ALV OO se adapte a cualquier resolución. Espero que les sirva =)...

Por ejemplo, tengo esta transacción que tiene la siguiente apariencia.

En esta imagen se pueden observar que el ALV no ocupa todo el ancho de la pantalla y por ese motivo el objeto ya tiene la barra de desplazamiento horizontal.
Lo que haremos es ubicarnos en la dynpro que contiene el custom container y modificaremos su ancho y su altura. Yo recomiendo que sea 200 x 200.


Luego en la vista de layout cambiamos las propiedades del custom container y hacemos que ocupe todo el ancho y altura de la dynpro. Marcamos los atributos resizing Horizonta y Vertical y los valores que pueden ser 1 1. En mi casa coloque 5 y 1.



Finalmente, pueden probar los resultado.

Ventana Maximizada
Ventana Minimizada


















Ojo: Las barras que se ven no son del ALV OO sino de la dynpro.