29.11.2012 Aufrufe

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

33. Tipps und Tricks<br />

33.1. Benutzerauswahl für das Druckmedium<br />

Benutzerauswahl für das Druckmedium<br />

Das folgende gilt nur für Ihre eigene Druckschleife, nicht aber, wenn Sie die Print()-<br />

Routine in den .NET/OCX/VCL-Controls verwenden:<br />

Wenn Sie bei dem Druck-Start-Befehl (LlPrintStart() oder LlPrintWithBoxStart()) als Druckart<br />

LL_PRINT_USERSELECT übergeben, kann der Benutzer im Druckdialog (LlPrint-<br />

OptionsDialog()) das Ausgabemedium (Drucker, Datei, Vorschau oder Export-Ziel) selbst<br />

wählen, und Sie sparen sich einen Menüpunkt, da Sie hier nicht mehr "Druck>Drucker"<br />

und "Druck>Vorschau" anbieten müssen. Vor dem Beenden des Druckjobs (LlPrintEnd())<br />

müssen Sie den von LlPrintGetOptionString(LL_PRNOPTSTR_EXPORT) zurückgegebenen<br />

Wert auf die Kennung des Exportmediums abzufragen, um beispielsweise im Fall des<br />

Previewdrucks (Kennung "PRV") den Preview über LlPreviewDisplay() wie üblich nach<br />

dem Druckende zu starten.<br />

33.2. Geschwindigkeitstipps<br />

Verwenden Sie keine Sonderzeichen in Variablennamen8 . Dann können Sie die automatische<br />

Prüf- und Konvertierroutine über LlSetOption(HLLJOB, LL_OPTION_-<br />

XLATVARNAMES,0) ausschalten und so unnötige und häufige Berechnungen unterdrücken.<br />

Für einen internationalen Einsatz ist das ohnehin nötig.<br />

Wenn Ihre Applikation fertiggestellt und getestet ist, können Sie die Parameterüberprüfung<br />

von <strong>List</strong> & <strong>Label</strong> ausschalten über den Befehl LlSetOption(HLLJOB, LL_OPTION_-<br />

NOPARAMETERCHECK,1). Auch hierdurch sparen Sie wertvolle Zeit, indem Sie hoffentlich<br />

überflüssige Checks vermeiden.<br />

Durch die Verwendung von LlPrintIs[Chart]FieldUsed() und LlPrintIsVariableUsed() kann<br />

auch eine Geschwindigkeitssteigerung erreicht werden, wenn nur die benötigten Variablen/Felder<br />

definiert werden.<br />

33.3. Automatisierter Betrieb in einem NT-Service<br />

Wenn <strong>List</strong> & <strong>Label</strong> in einem NT-Service betrieben wird, werden Message-Boxen unterdrückt,<br />

wobei die voreingestellte Antwort zurückgegeben wird. Dies wird in der Datei<br />

COMBIT.LOG im %APPDATA%-Verzeichnis notiert, so dass man dies nachvollziehen<br />

und ggf. Gegenmaßnahmen ergreifen kann.<br />

8 dies bedeutet aber nicht, dass Sie keine Umlaute verwenden dürfen!<br />

415

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!