logo
small logo
  • Producto
  • Comprar
  • Ayuda
  • Blogs
  • Consola de usarios Ayuda
    • en
    • pt
    • es
    • de
    • pl
    • JP
    • ZH
  • Página principal
  • /
  • Blogs
  • /
  • Los eventos PreviewControl.OnPrint y PreviewControl.OnExport
  • Cómo establecer mediante programación la configuración predeterminada del cliente de correo electrónico para enviar correos electrónicos desde FastReport.NET

    12 de febrero de 2021

    Como muchos otros generadores de informes, FastReport .NET le permite enviar un informe por correo

    read more
  • Cómo crear y generar códigos de barras ITF-14 en aplicaciones .NET

    25 de febrero de 2021

    ITF-14 (Interleaved Two of Five) es un código numérico de dos bandas, también conocido como

    read more
  • Informes y documentos PDF en Blazor

    5 de abril de 2021

    Microsoft ha lanzado recientemente una plataforma web llamada Blazor. Este marco permite crear una interfaz

    read more
  • Cómo actualizar el informe web FastReport.Core

    21 de septiembre de 2020

    A veces es necesario actualizar el informe, por ejemplo, si ingresa un nuevo valor de

    read more
  • El evento de ExportParameters en WebReport.Report

    5 de octubre de 2020

    En FastReport 2020.1 hemos añadido la posibilidad de cambiar los parámetros de exportación. Para hacer

    read more

Los eventos PreviewControl.OnPrint y PreviewControl.OnExport

1 de octubre de 2020

En FastReport 2019.4 se agregó la posibilidad de suscribirse a los eventos PreviewControl.OnPrint y PreviewControl.OnExport, que se invocan directamente cuando se presionan los botones correspondientes.

Al visualizar un informe, se invoca a un visor con una barra de herramientas que tiene elementos como un botón de impresión o una lista desplegable con exportaciones de informes. Si selecciona cualquier elemento de la lista, se activará el evento OnExport y, al presionar el botón Imprimir, se activará OnPrint. Vamos a ver un ejemplo de cómo podemos usar estos eventos en práctica.

Puede usar el manejador estándar para estos eventos, que se crea para el componente visual de PreviewControl:

 OnExport de eventos programados

En este caso, simplemente agregue las acciones necesarias al manejador.

Pero si agrega el componente PreviewControl en el código de la aplicación, tendrá que firmar su propio manejador para el evento. Por ejemplo, su administrador puede enviarle una alerta de evento de exportación o impresión. Esto podría ser, por ejemplo, un registro en una base de datos. Consideremos este ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 private void Button1_Click(object sender, EventArgs e)
 {
 //create report
 Report report = new Report();
 //Load report
 report.Load("App_Data/Master-Detail.frx");
 //create data source
 DataSet data = new DataSet();
 //load data
 data.ReadXml("C:\\Program Files (x86)\\FastReports\\FastReport.Net\\Demos\\Reports\\nwind.xml");
 //register data
 report.RegisterData(data);
 //create preview object
 var prev = new PreviewControl();
 //add preview into the form
 this.Controls.Add(prev);
 prev.Dock = DockStyle.Fill;
 prev.BringToFront();
 //subscribe to the event
 prev.OnExport+= new System.EventHandler<PreviewControl.ExportEventArgs>(ExportAction);
 //assign preview control to the report
 report.Preview = prev;
 //Show the report
 report.Show();
 }

Después de crear el objeto de informe y registrar datos en él, creamos un PreviewControl, suscribimos al evento OnExport nuestro manejador de eventos, que implementaremos a continuación. Luego asignamos el objeto PreviewControl al informe de vista previa. Y ahora implementamos un manejador de eventos personalizado para el evento OnExport:

1
2
3
4
5
6
7
8
9
 public void ExportAction(object sender, PreviewControl.ExportEventArgs e)
 {
 SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True");
 SqlCommand command = new SqlCommand("insert into dbo.Status (ReportName, ExportType, ExportDate) Vales ('" + Path.GetFileNameWithoutExtension(e.Report.FileName) + "', '"+ e.Export.BaseName +"', '" + DateTime.Now + "')");
 command.Connection = conn;
 conn.Open();
 command.ExecuteNonQuery();
 conn.Close();
 }

En este método, registramos información sobre el evento de exportación en una base de datos, con el nombre del informe, el tipo de exportación y la fecha de la transacción. Este es solo un posible ejemplo de cómo utilizar este evento. Puede, por ejemplo, implementar el envío de un correo electrónico de este evento o guardar un archivo de exportación en una carpeta específica.

El evento OnPrint se maneja de la misma manera.

Estos dos eventos son las operaciones más frecuentes en los informes cuando se ven, por eso a muchas personas les gustaría automatizar sus operaciones personalizadas en el evento. Ahora es posible, es fácil tomar información del informe, exportar o imprimir la configuración de los argumentos del evento y utilizarla para crear sus propias operaciones adicionales.

about product descargar comprar
avatar
Dmitriy Fedyashov
Technical Writer
Fast Reports Team: Dmitriy Fedyashov - Technical Writer at Fast Reports
.NET FastReport Preview Event

Add comment
logo
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314
  • Comprar
  • Descargar
  • Documentación
  • Opiniones de usuarios
  • Cómo desinstalar nuestros productos
  • Enviar mensaje
  • FAQ
  • Toturial en vídeo
  • Foro
  • Documentación técnica
  • Nuestras noticias
  • Quiénes somos
  • Socios
  • Extended licensing
  • Contactos

© 1998-2022 by Fast Reports Inc.

  • Privacidad