Tipps & Tricks - Hinzufügen eines einfachen Druckbuttons über den Customizer

Im Customizer steht unter „Customizer“ – „Aktionen" - "Drucken"“ ein speziell für den Customizer entwickelter Button mit dem Namen „SimplePrintButton“ zur Verfügung. Dieser Button kann auf eine beliebige Maske gezogen werden und stellt dort nach der Konfiguration der Eigenschaften die Möglichkeit zum Drucen eines Belegs oder Etiketts zur Verfügung.

Eigenschaften des SimplePrintButton im Bereich "Druckparameter"

Dabei können folgende Eigenschaften im Bereich „Druckparameter“ für diesen Button gesetzt werden:

Beispiel:

FileFullPath = %userprofile%\Desktop\SIMPLEPRINTBUTTON.PDF"

Durch die Angabe von "%userprofile%\Desktop" wird automatisch auf den Desktop des aktuellen Benutzers zugegriffen und dort das PDF 2SIMPLEPRINTBUTTON" abgelegt.

Achtung:

Passt die in der OrderByClause angegebene Einschränkung nicht zum zu druckenden Beleg oder Etikett, kann es zu SQL-Fehlern kommen.

Achtung:

Dieser Parameter wird nicht berücksichtigt, wenn der Parameter "PrintToScreen" und/ oder der Parameter "ShowPrintDialog" auf "True" gesetzt wurde.

Achtung:

Wird eine *.lst-Datei oder *.lbl-Datei angegeben, welche nicht über den Dialog "Reports benennen" bzw. die Tabelle REPREPORTS einer Reportdefintion zugeordnet ist, wird dieser Parameter nicht berücksichtigt und stattdessen die bei der Reportdefinition hinterlegte *.lst-Datei oder *.lbl-Datei verwendet.

Achtung:

Wird unter "ReportLayout" eine *.lst-Datei oder *.lbl-Datei angegeben, welche weder direkt der hier angegebenen Reportdefinition hinterlegt ist, noch dieser Reportdefinition über den Dialog "Reports benennen" bzw. die Tabelle REPREPORTS zugeordnet ist, wird dieser Parameter nicht berücksichtigt und stattdessen die Reportdefition verwendet, welcher die unter  "ReportLayout" hinterlegte *.lst-Datei oder *.lbl-Datei zugeordnet ist.

Der Standardwert für diesen Parameter ist "false".

Achtung

Passt die in der "WhereClause" angegebene Einschränkung nicht zum zu druckenden Beleg oder Etikett, kann es zu SQL-Fehlern kommen.

Events des SimplePrintButton im Bereich "Druckaktion"

Diese Eigenschaften können über die Events "BeforePrint" und "AfterPrint" in der Kategorie "Druckaktion" dynamisch überschrieben werden:

Hinweis:

Hierbei handelt es sich um das Standard-Event des Buttons, sodass der Code mit einem Doppelklick auf den Button im Designer geöffnet werden kann.

Beispiel:

Die "WhereClause" muss in vielen Fällen dynamisch ermittelt werden, weil sich die zu druckenden Daten i.d.R. dynamisch sind, wie z.B. beim Druck eines Lieferscheins, wo die Lieferscheinnummer dynamisch ermittelt werden soll:

public void newSimplePrintButton1_BeforePrint(object sender, SimplePrintButton.SimplePrintButtonEventArgs e)
{
if (frmAngauf.fnLSNr.IsEmpty())
{
e.Cancel = true;
return;
}
newSimplePrintButton1.WhereClause = "AAGLSPOS.LSNR = " + frmAngauf.fnLSNr.Text;
}

 

Hier finden Sie ein Beispiel für die Verwendung des "SimplePrintButtons":

Verwandte Themen

Aufrufen des Customizers

Controls in TabControls einfügen

Einfügen von neuen Controls

Einstellungen wiederherstellen

Schaltflächen bearbeiten

Tabellen bearbeiten

Tipps & Tricks - Customizing der eingebetteten Positionsmaske in der Auftragsverwaltung

Tipps & Tricks - Hinzufügen der Aktenfunktionalität über den Customizer

Tipps & Tricks - Hinzufügen eines Chrome Browsers