combit List & Label 29 - .NET Hilfe
combit.Reporting Namespace / ListLabelPreviewControl Klasse
Member


In diesem Thema
    ListLabelPreviewControl Klasse
    In diesem Thema
    Das Preview-Control dient dazu, Vorschaudateien (*.LL) anzuzeigen. Aus dem Control heraus kann auch ein Export in andere Formate wie PDF oder Multi-TIFF vorgenommen werden.
    Objektmodell
    ListLabelPreviewControl KlasseListLabelPreviewControl.PreviewPageStyle KlasseListLabelPreviewControl.PreviewSelectionFrame KlasseListLabelPreviewButtons KlasseListLabelPreviewControl.PreviewZoomStyle Klasse
    Syntax
    'Deklaration
     
    
    Public Class ListLabelPreviewControl 
       Inherits System.Windows.Forms.Control
    public class ListLabelPreviewControl : System.Windows.Forms.Control 
    public ref class ListLabelPreviewControl : public System.Windows.Forms.Control 
    Bemerkungen

    Formularspeicherung

    Um eine automatische Speicherung der Inhalte etwaiger Formular-Elemente beim Beenden/Schließen des Preview Controls zu erreichen, muss sichergestellt werden, dass der Host die CanClose Methode aufruft. Ein sehr guter Zeitpunkt für bspw. WinForms wäre das Event FormClosing(). Erst dann wird das Speichern der eingegebenen Formular-Daten forciert.

                    
    private void DoPreviewPrint()
    {   
        // Erstellen des List & Label Objektes
        using (ListLabel LL = new ListLabel())
        {
            // Datenquelle definieren/zuweisen
            LL.DataSource = CreateDataSet();
           
            // PreviewControl mit dem List & Label Objekt verbinden
            LL.PreviewControl = LLPreviewControl;
           
            // Printmode auf PreviewControl stellen
            LL.AutoDestination = LlPrintMode.PreviewControl;
           
            // Das Öffnen der Datei für die gespeicherten Formulardaten verhindern
            LL.ExportOptions.Clear();
            LL.ExportOptions.Add(LlExportOption.ExportShowResult, "0");
           
            // Event anmelden, um  Projectparameter für das automatische Speichern der Formulardaten definieren zu können
            LL.DefinePrintOptions += new DefinePrintOptionsHandler(LL_DefinePrintOptions);
           
            // Drucken
            LL.Print();
        }
    }
    
    void LL_DefinePrintOptions(object sender, EventArgs e)
    {
        // Das aufrufende List & Label Objekt verwenden
        ListLabel localLL = sender as ListLabel;
       
        // Projectparameter für das automatische Speichern der Formulardaten definieren
        localLL.ProjectParameters[LlProjectParameter.SaveAsFormat].Value = "XML";
        localLL.ProjectParameters[LlProjectParameter.SaveAsFilename].Value = @"C:\temp\myFormData.xml";
        localLL.ProjectParameters[LlProjectParameter.SaveAsNoSaveQuery].Value = "1";
        localLL.ProjectParameters[LlProjectParameter.SaveAsShowDialog].Value = "0";
    }
    
    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        // Sicherstellen, dass die Formulardaten gespeichert werden
        if (LL.Core.IsPrinting || !LLPreviewControl.CanClose())
            e.Cancel = true;
    }
    
    Private Sub DoPreviewPrint()
        ' Erstellen des List & Label Objektes
        Using LL As New ListLabel()
            ' Datenquelle definieren/zuweisen
            LL.DataSource = CreateDataSet()
            ' PreviewControl mit dem List & Label Objekt verbinden
            LL.PreviewControl = LLPreviewControl
            ' Printmode auf PreviewControl stellen
            LL.AutoDestination = LlPrintMode.PreviewControl
            ' Das Öffnen der Datei für die gespeicherten Formulardaten verhindern
            LL.ExportOptions.Clear()
            LL.ExportOptions.Add(LlExportOption.ExportShowResult, "0")
            ' Event anmelden, um  Projectparameter für das automatische Speichern der Formulardaten definieren zu können
            AddHandler LL.DefinePrintOptions, AddressOf LL_DefinePrintOptions
            ' Drucken
            LL.Print()
        End Using
    End Sub
    
    Private Sub LL_DefinePrintOptions(sender As Object, e As EventArgs)
        ' Das aufrufende List & Label Objekt verwenden
        Dim localLL As ListLabel = TryCast(sender, ListLabel)
        ' Projectparameter für das automatische Speichern der Formulardaten definieren
        localLL.ProjectParameters(LlProjectParameter.SaveAsFormat).Value = "XML"
        localLL.ProjectParameters(LlProjectParameter.SaveAsFilename).Value = "C:\temp\myFormData.xml"
        localLL.ProjectParameters(LlProjectParameter.SaveAsNoSaveQuery).Value = "1"
        localLL.ProjectParameters(LlProjectParameter.SaveAsShowDialog).Value = "0"
    End Sub
    
    Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs)
        ' Sicherstellen, dass die Formulardaten gespeichert werden
        If LL.Core.IsPrinting OrElse Not LLPreviewControl.CanClose() Then
            e.Cancel = True
        End If
    End Sub
    

     

    Vererbungshierarchie

    System.Object
       System.MarshalByRefObject
          System.ComponentModel.Component
             System.Windows.Forms.Control
                combit.Reporting.ListLabelPreviewControl

    Anforderungen

    Plattformen: Windows 10 (Version 21H2 - 22H2), Windows 11 (21H2 - 23H2), Windows Server 2016 - 2022
    .NET: .NET Framework 4.8, .NET 6, .NET 7, .NET 8

    Siehe auch