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.
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:
Espero les sirva en su trabajo, y decirles que funciona desde VB 2005 hasta 2010.
Saludos cordiales