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


ListLabelPreviewControl Klasse
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
 
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;
}

 

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 8, .NET 9

Siehe auch