Actualizaciones de ASP.NET Core en .NET 5 Preview 8

 . NET 5 Preview 8  ya está disponible y listo para su evaluación. Estas son las novedades de esta versión:   Autenticación de Azure Active Directory con Microsoft.Identity.Web  Aislamiento CSS para componentes Blazor  Carga diferida en Blazor WebAssembly  Soporte de globalización actualizado de Blazor WebAssembly  Nuevo InputRadiocomponente Blazor  Establecer el foco de la interfaz de usuario en aplicaciones Blazor  Influir en la cabeza HTML en aplicaciones Blazor  IAsyncDisposable para componentes Blazor  Controlar la creación de instancias del componente Blazor  Almacenamiento de navegador protegido  Enlace y validación de modelos con tipos de registro de C# 9  Mejoras a DynamicRouteValueTransformer  Actualización automática con dotnet watch  Formateador de registrador de consola  Registrador deconsola JSON Más información  aquí

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

Comentarios

  1. Muy bueno, si funciona, pero lo hace un poco lento el programa

    ResponderEliminar
  2. Hola

    Es casi imperceptible, pero como dicen "nada es gratis", lo que si hace es quitar esa molesta ventana que no se ve muy estético un reporte esa ventana.

    Ahora estoy viendo el asunto de quitar el nombre que lleva al lado izquierdo en las version de Visual Studio 2010 que dice "SAP CRYSTAL REPORTS".

    Saludos y gracias por visitar el blog.

    ResponderEliminar
  3. Como puedo limpiar un CRYSTALREPORTSVIEWER
    Dim mireporte As New DetallePacking
    mireporte.SetDataSource(Ds1.Tables("PackingDet"))

    Dim mivisor As New Visor
    mivisor.Reporteador.ReportSource = mireporte
    mivisor.Reporteador.RefreshReport() 'NO LO LIMPIA
    mivisor.Show()

    ResponderEliminar
    Respuestas
    1. Hola Jairo.

      No entendí bien lo de limpiar el viewer. El viewer, es solamente un visor y si tu origen de datos está lleno, entonces siempre mostrará los datos, pero no entendí bien tu pregunta.

      Espero seas un poco mas explícito haber si te doy una salida.

      Saludos cordiales

      Eliminar
  4. En C# seria algo asi…

    System.Windows.Forms.TabControl tabFicha;
    foreach (System.Windows.Forms.Control myControl in crystalReportViewer1.Controls)
    {
    String nameTab = myControl.GetType().ToString();
    if (nameTab == "CrystalDecisions.Windows.Forms.PageView")
    {
    tabFicha = ((TabControl)myControl.Controls[0]);
    tabFicha.ItemSize = new Size(0, 1);
    tabFicha.SizeMode = TabSizeMode.Fixed;
    tabFicha.Appearance = TabAppearance.Buttons;
    }
    }

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Procedimientos Almacenados en Access y Vb2005

TextBox Solo Números con Punto Decimal en .NET