jueves, 17 de febrero de 2011

Ocultando Tab “Reporte Principal” o “Main Report” de Crystal Reports Viewer con VB 2010

Bien, como dice el título, vamos a ocultar la ficha o tab Reporte principal o Main Report que nos sale cuando ejecutamos nuestros reportes hechos con crystal reports y visualizamos con el Crystal report viewer. Personalmente para mí era incómodo tener esa ficha allí, y si ejecutamos un reporte que incluya un subreporte, pues también veremos la bendita ficha de sub report.

Inicialmente vemos nuestro reporte así como está en la figura siguiente.

image

Para ocultarlo es muy sencillo, basta con poner las siguientes líneas, en el load del formulario que contiene al crystal report viewer, y claro está después de hacer todas las llamadas al reporte y justo antes de mostrarlo:

Dim tabFicha As Windows.Forms.TabControl
        Dim myControl As System.Windows.Forms.Control
         For Each myControl In CrvFactu.Controls
            If UCase(myControl.GetType.Name) = "PAGEVIEW" Then
                tabFicha = CType(myControl.Controls(0), TabControl)
               With tabFicha
                   .ItemSize = New Size(0, 1)
                    .SizeMode = TabSizeMode.Fixed
                    .Appearance = TabAppearance.Buttons
                End With
           End If
        Next

NOTA:CrvFactu, es el nombre de mi control Crystal Report Viewer, que puse en el formulario para visualizar el ejemplo.

Si ejecutamos nuevamente nuestro reporte, ya lo podremos ver sin el bendito tab ese, tal como nos muestra la figura sigue:

image

Espero les sirva en su trabajo, y decirles que funciona desde VB 2005 hasta 2010.

Saludos cordiales