List & Labe l 13
t Jetz als h n auc riptio sc e Sub klusiv rt in ppo Su
Reporting für Helden List & Label ist anders
Einsatzgebiet
... als alle Reportgeneratoren, die Sie
Sie erweitern Ihre Programme mit nur
kennen. Wir konzentrieren uns darauf, was für Sie als Entwickler wichtig ist. Sie bekommen ein echtes Entwicklungs-Tool!
wenigen Programmzeilen um Auswertungen jeglicher Art:
Außerdem fangen wir Sie auch bei Ihren abenteuerlichsten Projektsprüngen auf: List & Label gibt‘s wahlweise auch als Subscription inklusive Support. Halten Sie sich den Rücken frei für Ihre wahren Heldentaten!
Reports alias Berichte :: Subreports :: Multitabellen :: einfache Listen :: Kreuztabellen :: Diagramme alias Charts :: Formulare, auch interaktive :: Etiketten, auch mit Barcodes :: Serienbriefe ... und das Ganze auch als Web-Reporting. Statten Sie Ihre Anwendungen mit klassischen Druck-, schnellen Vorschau- und umfassenden Exportfunktionen aus.
“ end rag r o v Her t” g: „ hr Gu in n .“ u e n S den tool h „ . fin tungs zeic note: . s . , u A amt er hleis ickl c Ges ntw ein Ho E : t i l z e „Fa & Lab in List gaz Ma C P
„List & Labe l behauptet sich mittlerweile seit an nähernd 15 Jahren erfo reich auf de lgm Programm iersektor.” DOTNETPRO
-Tool orting p e R s Beste 007 “ hres 2 agazin des Ja t.net m o d „ l: ah Leserw al in Folge .M Zum 3
Bestes R eportin g-T des Jah res 2007 ool Leserwa hl: „ Zum 4. M entwickler mag azin“ al in Folg e
„Report Royale“ “Ein weiterer Vorzug liegt in der Datenbankunabhängigkeit“ dot.net magazin
2
Ihre Vorteile auf einen Blick
r Ih teil r Vo
f ie au en S hen! t h c A c s Zei diese
Designer für End-User inklusive
Support vom deutschen Hersteller
bei den meisten Desktop-Applikationen Runtime ohne weitere Lizenzgebühren :: mit der Enterprise Edition auch bei Server/Webserver-Applikationen Mehr auf S. 4 und ab S. 8
kurze Wege :: schnelle Hilfe :: bestes Know-How deutscher Software-Spezialisten Mehr auf S. 22
Flexibilität und volle Kontrolle
über 15 Jahre auf dem Markt :: viele begeisterte Kunden weltweit Mehr auf S. 2 und S. 24
ign
Des nd-
ür E er f
Eigene Datenfelder und Datenbankfelder beliebig mischen :: Komponente oder DLL :: DataBinding oder Datenbankunabhängigkeit Mehr auf S. 5
Mehrfach ausgezeichnet
Mit fast jeder Programmiersprache
Use klus
in 3 Schritten und 5 Minuten mit .NET einsetzen: Komponente auf Form ziehen :: Eigenschaften über Smart Tags einstellen :: Druck/Design starten Mehr auf S. 5 und S. 7
r in
Schnell als Komponente integrieren
einsetzbar, Wechsel ist kein Problem Mehr auf S. 6
ive
Viele Barcode-Formate
ohne Datenbanktreiber :: schlank :: ressourcensparend Mehr auf S. 5
Umfassende Exportformate z.B. PDF, HTML, RTF, Excel ... Mehr ab S. 16
M
eh
om
Druck+Vorschau+Export = 1 Code
v rt
Einfach redistributieren
po
p Su
auch 2D-Barcodes (ab Professional) :: keine Barcode-Schriften nötig Mehr auf S. 13
ch
au
rs He ler
tel
e-Fo
rcod e
te
rma
ent
e od
pon
1C
sK om
en
e Ba
che
Einfach redistributieren
=
spra
Viel
mier
l al
ort
xp
nel
gram
et
+E
Sch
r Pro
hn
au
jede
Kontrolle
eic
ch
fast
rs Vo k+
Mit
und volle
ez
ch
uc Dr
Flexibilität
sg
uts de
rfa
3
Herzstück aus Benutzersicht List & Label Designer :: DTP :: Drag&Drop :: verschiedene Stile
Der List & Label Designer bietet alles, was das „Reporter“-Herz begehrt, universell einsetzbar für Berichte, Diagramme, Etiketten & Co
Mit dem List & Label Designer
Des
erweitern Sie Ihre Anwendung ohne großen Zeitaufwand um leistungsstarke Funktionen, schaffen sich Wettbewerbsvorteile und geben den Endanwendern die Flexibilität, die sie sich wünschen. Dabei passen Sie durch die Wahl des Dialogdesigns den Designer fast nahtlos in Ihre Applikation ein.
Ihre rt für Ihrteil ehrwe , Freiheit & M r amme utzer Vo Progr ür die Ben f
igne
4
lität
Flexib
r fü
r En
d-U
ser
inkl
usiv
e
Bei allen drei Editionen – Standard, Professional und Enterprise – können Sie den Designer ohne weitere Lizenzgebühren mit den meisten Desktop-Applikationen weitergeben. Bei der Enterprise ist auch die Runtime für die meisten Server-/WebServer-Anwendungen inklusive. Mehr unter www.combit.net/Lizensierung
Einfach redis
tributieren
List & Label Funktionsprinzip
Sch
nel
l al
sK om
pon
Datenübergabe :: DataBinding :: Datenbankunabhängigkeit :: Komponenten
ent
e e
oll
oll
Server
Fle
Webdesigner
Ihre Applikation
Ihre Applikation
tu
itä bil
xi
Benutzer sendet Anfrage an Server
v nd
nk
Client
Datenbank, Benutzerdaten, Messswerte
Sch la
Daten
tr on K e
Daten
Druck Preview Export
Designer DesktopApplikation
Datenbankunabhängig Benutzer sieht Ergebnis im Browser
Redirect
Mit DataBinding geht‘s natürlich am schnellsten. Aber auch datenbankunabhängig winken Vorteile!
Druck Preview Export
- Direkte Datenübergabe. Sie sind Klassische Desktop-Applikation: entweder datenbankunabhängig (Ihre Applikation übergibt die Daten an List & Label) oder bei .NET, Delphi, Visual Basic 6.0 und C++ Builder über DataBinding.
Server- oder Webserver-Applikation: dabei müssen Sie lediglich noch eine Schnittstelle für die ReportErstellung in Ihrer Web-Applikation vorsehen. Unlimitierte Runtime-Lizenz für Server- und Webserver-Einsatz bei Enterprise Edition inklusive! Web-Reporting-Demo auf www.combit.net
-
Datenbankgebunden .NET Sie haben die freie Wahl des Datenzugriffsobjekts. Ob DataSet, DataViewManager, DataReader, DataTable oder auch beliebige Enumerations- oder generische Listen – schnell und einfach sind die Daten an List & Label angebunden. Dabei werden beliebige DataRelations
zwischen einzelnen Tabellen ausgewertet und übergeben. Die exzellente Online-Hilfe sorgt zusätzlich für eine schnelle Umsetzung.
VCL Ob ADO-Recordset oder BDE – jeder Abkömmling von TDataSource kann bequem angebunden werden. Auch hier werden Master-/Detailbeziehungen automatisch ausgewertet und übergeben.
-
vollkommen unabhängig von einem bestimmten Datenbankformat. Sie selbst kontrollieren die Übergabe der Daten und schaffen die Schnittstelle. Speed pur. Kein Datenbanktreiber wird zweimal geladen, es ist nicht einmal eine Datenbank nötig. Viele Datenbanken – ein Report. Das spart Zeit und macht Ihre Applikation universell einsetzbar. SQL Server, Sybase, etc. alles mit einer Projektdatei! Stabilität. Ihre Reports sind weiterhin voll einsatzfähig, wenn in der Datenbank ein Feld ergänzt wird. Schlanke Redistribution. Keine Installation von Datenbanktreibern beim End-User. Das Weiterverteilen ist supereinfach und das Gepäck schön handlich. Mit ca. 20MB sind Sie dabei! 5
Einsatz .NET :: C++ :: Delphi & Co
rP
Mit
de st je
fa
Online-Hilfe zu .NET
Programmiersprachen -
6
.NET 7 Access 1 AcuCobol 6 Alaska Xbase++ 2 Asymetrix Toolbook 3 C# (über spez. .NET Komponente) 7 C/C++ (Beispiele für VC++) 4 C++ Builder 9 C# Builder 7 Centura SQL 3 Clarion 3 Cobol 6 Delphi 5 Delphi für das MS .NET Framework 11
i
mm
ra rog
che
ra ersp
Ihr Vorteil
Univer
sell ein setzba r Sprach e je na ch Pro wechs je eln: ke in Prob kt lem!
List & Label in Delphi
- Excel (VB teilweise verwendbar) 6 - Java 10 (nur ab Professional Edition möglich) - Lotus Script 3 - PowerBuilder 3 - Progress ProVISION 6 - Visual Basic 8 - Visual Basic .NET (über spez. .NET Komponente) 7 - Visual C++ 4 - Visual DataFlex 12 - Visual dBASE 12 - Visual FoxPro 13 - Visual Objects 13 - Watcom C/C++ 3 - WinWord (VB teilw. verwendbar) 6
1 2 3 4 5 6 7 8 9 10 11 12 13
Deklarationsdatei, 2 Beispiele Deklarationsdatei, 3 Beispiele Deklarationsdatei Deklarationsdatei, 7 Beispiele VC++ VCL, 19 Beispiele Einbindbar .NET Komponente, jeweils 17 Beispiele Deklarationsdatei, 15 Beispiele VCL, 10 Beispiele JNI-DLL, 1 Beispiel Deklarationsdatei, 5 Beispiele Eigene Komponente, 1 Beispiel Deklarationsdatei, 1 Beispiel
Stand September 2007 Alle DLL-API-tauglichen Sprachen können Sie auch selbst einbinden. Bitte fragen Sie uns, falls Sie etwas vermissen. T +49 (0) 7531 90 60 10
Programmierbeispiele Start des Designers :: .NET :: Delphi :: C++ :: Visual Basic
.NET
C++
protected void button1_Click (object sender, System.EventArgs e) { try { // An ein DataSet Objekt binden LL.SetDataBinding(myDataSet, “Orders“);
// Spezialfelder definieren,
// Setzen von Eigenschaften (optional) LL.AutoDesignerFile = “subrep.lst“; LL.AutoProjectType = LlProject.List; LL.AutoDialogTitle = “Beispiel“; LL.AutoShowSelectFile = true; // Start des Designers LL.Design();
}
} // Ausnahmen abfangen: catch (Exception LlException) { MessageBox.Show(“Information: “ + LlException.Message,“Information“, MessageBox.IconInformation |MessageBox.OK); }
// normales Textfeld LLDefineFieldExt(job, “Text“, “Testtext“, LL_TEXT, NULL); // Fußzeilenfelder, z.B. numerisch LLDefineFieldExt(job, “Zwischensumme“, “12.34“, LL_NUMERIC | LL_TABLE_FOOTERFIELD, NULL); // Barcodefelder LLDefineFieldExt(job, “BC_EAN_128“, “123456789abcd“, LL_BARCODE_EAN128, NULL); // variable Grafiken über Dateinamen LLDefineFieldExt(job, “Normalbild“, “sunny.bmp“,LL_DRAWING, NULL); // Dateiauswahldialog mit Skizze LLSelectFileDlgTitleEx(job, hWnd, “Dateiauswahl“, LL_PROJECT_LIST, szFile,sizeof(szFile), NULL); // Bestimmten Menübefehl aus dem Designer entfernen LLDesignerProhibitAction(job, 211); // Start des Designers mit obigen Feldern: LLDefineLayout(job, hWnd, “Titel“, LL_PROJECT_LIST, szFile);
Delphi
Visual Basic
{Designer starten} procedure TForm1.DesignButtonClick(Sender: TObject); begin //Datenquelle zuweisen LL.DataSource := dsCustomers;
Private Sub ButtonDesign_Click() ‚Startet den Designer mit dem Titel “‘Rechnung“ und der Datei ‚“Rechnung.lst“: ListLabel1.Design(0, hWnd,_„Rechnung“, LL_PROJECT_LIST,_„Rechnung.lst“, 1) End Sub Für die Datendefinition wird der Event ListLabel1_CmndDefineFields genutzt.
//Die customer master Daten sollen als Felder angemeldet werden LL.AutoMasterMode := mmAsFields; //Den Standard-Projektnamen setzen LL.AutoDesignerFile := ‘subrep.lst‘; //Printmode auf PreviewControl stellen LL.AutoDestination := adPreview;
end;
//Designer LL.AutoDesign(‘Invoice List‘, ‚);
DLL? Ihrteil Komponente? ählen. Schnell r frei w .NET, VCL nnen Vo Sie kö mponenten inden oder o b
Sie ein er K eine d ctiveX/OCX ßen, indem ie A n e r g e od ur ilität p Flexib einsetzen. L L die D 7
Der Designer im Detail Intuitive Bedienung :: Drag & Drop :: ergonomisch :: universell
Flexible Berichtsstruktur
Formateditor
Rahmeneigenschaften
Variablenliste
Formelassistent – bei der Enterprise Edition auch außerhalb List & Label einsetzbar
Projektbausteine
Auch weniger versierte Anwender
Mit dem Formelassistent – fast allge-
Projektbausteine sparen Zeit, wenn
sind mit der intuitiven Bedienung per Drag & Drop gleich vertraut. Eine ganze Seite wird als ganze Seite behandelt, nicht als Sammelsurium verschiedener Sektionen. Das ist die natürliche Art, mit Reports umzugehen. Lineale, Hilfslinien, Zoom, Gruppierungen und andere bekannte Hilfsmittel sparen Ihnen und den Anwendern Zeit bei den Auswertungen.
genwärtig – haben Sie‘s leicht, Formeln für kaufmännische Formulare, Zeilenfilter in Listen o.ä. einzusetzen. Das Besondere: Sie können eigene Erklärungstexte zu den Variablen mitliefern.
Objektgruppen unverändert in mehreren Projekten vorkommen wie z.B. Briefköpfe. Die Projektbausteine werden mit allen Eigenschaften, aber gegen Bearbei-tung gesperrt, eingebettet und lassen sich in Druck und Anzeige per Formeln ein- und ausblenden.
Die ergonomischen Toolfenster mit Eigenschaftsliste, Variablenliste, Objektliste, Ebenen, Vorschau und dem leistungsstarken Berichtscontainer verankern Sie nach Belieben oder lassen sie frei schweben.
8
Eigene Funktionen können Sie mit den Komponenten .NET, VCL und OCX ergänzen. Der Anwender wird sie nicht von den regulären List & Label Funktionen unterscheiden können.
Mit dem Format-Editor wird schnell durch die Auswahl eines Musters formatiert „so soll‘s hinterher aussehen“. So sind es die Anwender schon von Office gewohnt.
Ihr il o V rte
Einfach Ihrer Ap plikation Mehrwe rt zufüh ren Visueller “ mit Repo natürlicher” Um gang rts
Alles für d Gestaltu ie professionelle ng von R eports
Desig Flexibilität
ontrolle und volle K
ner f
ür En
d-Us
er in
klusiv
e
Weitere Designer-Features DTP-Steuerung mit 3 Design-Modi: Layout, Layout-Vorschau und Vorschau mit eigenem Zoom Exakt! Auf bis zu 1/1000 mm oder 1/1000 Inch genau platzieren! Ausrichten mehrerer Objekte aneinander über Menü oder Kurztasten Ein Etikettenprojekt im Designer
Stark bei Etiketten und Formularen Füllen Sie einfach eine der über 2000 Standard-Etikettenvorlagen deutscher und internationaler Hersteller aus (Avery, Badgepoint, Boeder, Devauzet, ERO, Herlitz, Herma, Leitz, May+Spiess). Darüberhinaus sind weitere Abmessungen beliebig definierbar. Neben Standardfunktionen, wie Schriftart und Zeilenabstand für jede Zeile, genießen Sie echte Highend-Funktionen: Unerwünschte Leerzeilen und -zeichen unterdrücken, verbrauchte Anfangsetiketten beim Druck auslassen und Druckreihenfolge festlegen.
Freies Positionsgitter (Grid) und „Snap to Grid“
Beim Ausfüllen bestehender Formulare sparen Sie sich das Abmessen und lassen beim Gestalten mit dem speziellen Formularvorlagen-Objekt ein eingescanntes Formular im Hintergrund einblenden. Darauf positionieren Sie dann die Objekte – auf 1/1000 mm genau!
Drehen von Texten und Barcodes in 90°Schritten Intelligente Kontextmenüs Darstellungsbedingungen für Ebenen, einzelne Objekte und mehrere Objekte gleichzeitig, auch in Kombination Summenvariablen, wahlweise gruppen-, seiten- oder projektweise User-Variablen, z.B. zum Abspeichern von Zwischenformeln bzw. „Formelbausteinen“ Variablennamen durch Übersetzungstabellen schnell lokalisierbar. Mehr auf S. 20 Über 130 Funktionen und 20 Operatoren für Berechnungen, Bedingungen und Filter, daneben eigene Funktionen beim Einsatz einer der Komponenten 9
Designer-Objekte Tabelle, Kreuztabelle & Co Reports :: Subreports :: Multitabellen :: Crosstabs
Objektauswahl für Berichtscontainer
Tabelleneigenschaften
Berichtsstruktur
Auch für waghalsigste Sprünge
Mit Multitabellen / Subreports
bestens gerüstet sind Sie mit dem Berichtscontainer. Mit einem unserer Multitabellen-Beispiele oder dem List & Label DataBinding für .NET oder VCL lassen sich mit einem einzigen Code beliebige Abfolgen ansteuern von:
stellen Sie übersichtliche Auswertungen z.B. über Kunden, Bestellungen und Bestelldetails dar, also Strukturen, die sich klassischerweise in einer relationalen Datenbank befinden. Durch spezielle Kommandos melden Sie die Datenbanktabellen samt ihrer Beziehungen und Sortierungen bei List & Label an und der Umgang mit den relationalen Datenbanken im Designer ist die reinste Freude. Unter .NET oder VCL läuft die Anmeldung der Daten per DataBinding fast wie von selbst: 1:n Relationen werden automatisch angemeldet und sogar rückwärts als 1:1 Relationen aufgeschlüsselt.
- Tabellen und Untertabellen bzw. Multitabellen / Subreports - Tabellen, Charts und Kreuztabellen - Charts in Tabellenspalten. - Freie Texte, Bilder, Barcodes oder Variableninhalte. Das bringt Flexibilität pur. Auch Charts in Tabellenspalten haben Sie voll im Griff. Sie geben an, woher die Daten kommen sollen, den Rest erledigt List & Label. 10
Tabellen, Kreuztabellen und Charts lassen sich auch als eigenständige Objekte einsetzen. Die volle Anerkennung ernten Sie aber, wenn Sie sie im Rahmen des Berichtscontainers zum Einsatz bringen.
Ihr il Vorte
Fast jede Aufgab r denkbaren gewachse enstellung n
Raum fü
r kreativ
e Report
s
Mehrspaltige Tabellen
Definition und Ergebnis einer Kreuztabelle
Le
ist
un
gs
st
ar
ke
sT ab
en
ob
jek
t
olle
ontr lle K
d vo
ell
n ät u
in mehreren Dimensionen zusammen und beantwortet Fragen wie „wie verteilt sich der Produktumsatz auf die Jahre, wie auf die Mitarbeiter?“. Sie können aber auch noch komplexere Gebilde aufbauen, wenn Sie weitere Ebenen einführen. Ein Assistent unterstützt Sie bei der Erstellung. Für komfortable Berechnungen in Kreuztabellen stehen Ihnen eine Reihe von speziellen Funktionen zur Verfügung. Auch Ihren Design-Ideen können Sie freien Lauf lassen.
t ibili
Das Kreuztabellen-Objekt fasst Daten
Es hat einen separaten Kopf-, Datenzeilen-, Gruppenkopf-, Gruppenfuß- und Fußzeilenbereich und ein allgemeines Tabellenlayout – alles getrennt konfigurierbar. Spalten lassen sich in die gewünschte Breite ziehen oder im Dialog exakt einstellen. Überlappende Titel über zwei Spalten, mehrseitige und mehrspaltige Tabellen: alles kein Problem. Störende Datenzeilen blenden Sie bei der Gestaltung einfach aus. Über Bedingungen lassen sich direkt im Designer Gruppenwechsel vornehmen. Bei multiplen Gruppen- oder Datenzeilen ermöglichen Wechsel- und Darstellungsbedingungen programmseitiges Aktivieren, Deaktivieren und Umschalten zwischen verschiedenen Zeilen.
Flex
Das Tabellen-Objekt kann fast alles!
11
Designer-Objekt Chart Diagramme :: Linien :: Torten :: Balken :: Kegel :: Oktaeder
r VisuaIh teil EindrücklicheZahlen n r g vo Vo lisierun n ig
es Des
chend
Anspre
Die Diagrammfunktion macht Auswertungen lebendig. Dabei werden in der Regel die Daten für Report und Chart nur einmal aufbereitet. Chart-Definition
Beschriftungen direkt im Diagramm
Horizontales Balkendiagramm
Die Charts sind um beide Achsen dreh-
bei langen Achsenbeschriftungen diese auch schräg stellen, mehrere y-Achsen anlegen und die Achsen auch logarithmisch skalieren. Sie sehen schon, da ist bestimmt auch was für Ihre grafische Auswertung dabei!
bar, es gibt Balken, vertikal wie horizontal, Torten, Kegel, Oktaeder und Linien und Varianten in 2D/3D und gestaffelt, gruppiert, gestapelt oder einfach. Sie können feste Farben zuordnen, Tortendiagramme explodieren lassen, Diagramme beschriften,
12
Explodiertes Tortendiagramm
Designer-Objekt Barcode 2aus5 :: Code39 :: EAN :: Datamatrix :: PDF417 :: QR :: ...
Das Barcode-Objekt unterstützt mehr als 40 Barcode-Formate. Damit ist List & Label bei den Reportgeneratoren wohl führend. Es werden keine Barcode-Fonts
benötigt. Für beste Ergebnisse können Sie sowohl die Strichdicke als auch das Strichdickenverhältnis einstellen, soweit der Barcode-Typ das vorsieht.
Barcode Formate - 2aus5 (Interleaved / Industrial / Matrix / Datalogic) - 3aus9 alias Alpha 39 alias Code 39 (mit/ohne CRC) - Codabar - Code 11 - Code 93/Code 93x 0 - Code 128 - Deutsche Post Identcode - Deutsche Post Leitcode - EAN-8/JAN-8 - EAN-13/JAN-13 - EAN-13 P2 (ISSN) Zeitschriften - EAN-13 P5 (Bookland, ISBN) Bücher - EAN-128 - German Parcel
-
ISBN Japan. Postcode KIX, niederländ. Postcode MSI / MSI Plain / MSI + 10 + 10 MSI + 10 + CD / MSI + 11+10 NVE / SSCE PZN Royal Mail, UK Postcode UPC-A/E US-FIM US-Postnet
Konstanzer Münster aus Wikipedia, der freien Enzyklopädie Das Münster Unserer Lieben BiFrau ist eine ehemalige z am schofskirche in Konstan Basi Bodensee. Patrone der
Der Clou: Der 2D-Barcode QR kann von neueren Handys gelesen werden
Zusätzliche 2D-Barcodes in der Professional und Enterprise Edition -
PDF417 Maxicode DataMatrix Aztec QR
Ihr Vorteil
Unters ger Ba tützung gän rcodeg Forma ite keine B arcode -Schrif ten nö tig
Barcode erfolgreich gescannt!
ate
Die weiteren 2D-Barcodes der Professional und Enterprise Edition
orm F e
od
le
Vie
rc Ba
13
Mehr Designer-Objekte RTF :: OLE :: eigene :: HTML :: Text :: Grafik
RTF-Editor
Word-Dokument im OLE-Container
Mit dem RTF-Objekt im Designer
Das OLE-Objekt ist Container für OLE-
lassen sich neben Reports auch Serienbriefe u.ä. generieren. Und da Sie mehrere RTF-Objekte verketten und ineinander überlaufen lassen können, stehen Ihnen Layout-Möglichkeiten wie mehrere Spalten, Bild- und Tabellenumläufe offen.
Server-Dokumente. Sie binden damit z.B. Word-, Excel- und Visio-Dateien ein und nutzen deren Funktionen. Ein Doppelklick im Designer aktiviert das jeweilige Programm, Änderungen werden sofort dargestellt. Prinzipbedingt: nur einseitige Dokumente.
Mit dem RTF-Control können Sie den Anwendern z.B. eine kleine Textverarbeitung anbieten. Starten Sie den RTF-Editor als unabhängiges Control, oder integrieren Sie das Inplace Control im Rahmen der .NET- , VCL- und OCX-Komponenten in Ihre Dialoge. So können Sie die Anwender z.B. ganz vom Designer fernhalten und Texteingaben nur über das RTF-Control erlauben.
14
Ihre eigenen Objekte können Sie mit den List & Label Komponenten .NET-, VCL und OCX integrieren, ohne dass diese als solche erkennbar wären. Bei anderen Programmiersprachen wird‘s über Callbackund Callback-Dialog-Events realisiert.
Weitere Objekte - HTML-Objekt - Text-Objekt - Linien-, Rechteck-, Kreis-, Ellipsen-Objekt - Grafik-Objekt, Formate: WMF, BMP, PCX, TIF, JPEG, GIF, EMF, PCD, DIB, RLE, PNG - Formularelement-Objekt: Wird in der Druckvorschau vom User gefüllt - Formularvorlagen-Objekt: Grafik, z.B. eingescanntes Bitmap, als Positionierhilfe im Hintergrund
Objektmodell für Projekte – DOM* Designer-Eigenschaften per Code steuern
Ihr o V rteil
Sie biete luxuriös n den Anwen dern en Kom nahezu automa fort in Form tischer Anpass ungen
Sie bestimmen, wo‘s lang geht. Fast jede Designer-
Wie wäre es mit einem Projektassistenten, der Projekt-
Eigenschaft lässt sich per Code steuern. Dynamische Erstellung von Projekten, eigene Projektassistenten oder ein abgespeckter Designer – powern Sie sich richtig aus! Mit .NET und VCL besonders geschmeidig, aber auch in anderen Programmiersprachen verfügbar.
vorlagen an die Anforderungen des End-Users anpasst, noch bevor sich der Designer öffnet? Da könnte sich z.B. ein Anwender für eine Rechnung nur bestimmte Felder aus Ihrer Datenbank aussuchen, und beim Öffnen des Designers ist das Rechnungsprojekt schon so gut wie fertig, das Anschriftenfeld und die Postenliste gefüllt.
„Lege ein neues Projekt mit Berichtscontainer inkl. Tabelle Customers und Feldern an“, hier in C#:
So lassen sich alle Summenvariablen mit Inhalt ausgeben, hier in Delphi:
Proj.Open(@“c:\Reports\artikel.lst”, LlDomFileMode.Create, LlDomAccessMode.ReadWrite, true); ListLabelDomObjectReportContainer container=new ListLabelDomObjectReportContainer (Proj.Objects); container.Position.Left = “0”; container.Position.Top = “0”; container.Position.Width = “150000”; container.Position.Height = “200000”; ListLabelDomSubItemTable table = new ListLabelDomSubItemTable (container.SubItems); table.TableID = “Customers”; ListLabelDomTableLineData dataLineNew = new ListLabelDomTableLineData(table.Lines.Data); dataLineNew.Name = “Dynamisch erzeugt”; ListLabelDomTableFieldText textCol = new ListLabelDomTableFieldText (dataLineNew.Fields); textCol.Contents = “Artikel.Nr”; ListLabelDomTableFieldBarcode barcodeCol = new ListLabelDomTableFieldBarcode (dataLineNew.Fields); barcodeCol.Contents = “Barcode(Artikel.Nr, ‘PDF417’)”; Proj.Save(); Proj.Close();
domPrjList.Open(‘artikel.lst‘, fmOpenOrCreate); for i := 0 to domPrjList.SumVariableList.Count - 1 do ShowMessage(domPrjList.SumVariableList[i].Name + ‘=‘ + domPrjList.SumVariableList[i].Content); domPrjList.Close;
So lässt sich jeder erste Absatz eines Textobjektes ausgeben: domPrjList.Open(‘artikel.lst‘, fmOpenOrCreate); for i := 0 to domPrjList.ObjectList.Count - 1 do begin if domPrjList.ObjectList[i] is TLlDOMObjectText then ShowMessage((domPrjList.ObjectList[i] as TLlDOMObjectText).Paragraphs[0].Contents); end; domPrjList.Close;
* Teil der Professional und Enterprise Edition
15
Ausgabe Druck :: Druckvorschau :: Export
Alles über einen Dialog
Drucken und Frankieren
Exportieren und signieren
Mögliche Ziele einer Ausgabe mit
Drucken & Frankieren. Optional erhal-
Exportieren & Signieren. Damit Sie
List & Label sind der klassische Druck, die Druckvorschau und der Export.
ten Sie von uns das exklusive Zugangsmodul für STAMPIT BUSINESS der Deutschen Post. Damit drucken Sie und die Endanwender mit List & Label bereits frankierte Etiketten, Umschläge oder Serienbriefe – in einem Durchgang. Wenn Sie mit der Deutschen Post zuvor einen entsprechenden Vertrag abgeschlossen haben, lässt sich STAMPIT BUSINESS mit diesem Zusatzmodul aus List & Label heraus ansprechen. Mit wenigen Zeilen haben Sie Ihr Programm mit weiterem Mehrwert ausgestattet. Mehr unter www.combit.net
Ihren Kunden und Anwendern in Sachen digitaler Signatur etwas bieten können, haben wir uns mit den Anbietern secrypt und e•siqia zusammengetan und unterstützen direkt aus List & Label heraus deren digitale Signaturen. Voraussetzung ist natürlich, dass auf dem Rechner des Anwenders digiSeal® office der secrypt GmbH oder die OPENLiMiT® SignCubes Software mit Lizenzschlüsseln der e•siqia Holding AG zu finden sind. Prinzipiell können Sie Multi-TIFFs, Textdateien und PDFs signieren. Je nach Signaturtyp besteht das Ergebnis aus einer oder mehreren Dateien. Das Signaturformat können Sie per API ändern. Der Empfänger kann jederzeit prüfen, ob seit der Signatur etwas geändert wurde. Hierzu stellen secrypt und e•siqia kostenlose Produkte zur Verfügung.
Der Unterschied bei den Dreien liegt in einem einzigen Parameter, der Rest wird Ihnen automatisch abgenommen. Jede Menge Mehrwert für Ihre Applikation, den Sie den Endanwendern ohne großen Aufwand anbieten können! Mehr dazu auf der folgenden Doppelseite.
e
od
rt =
+
au
h rsc o +V
ck
Dru
16
o Exp
1C
n F-Dateie
e PD Signiert
Programmierbeispiele Druckausgabe :: .NET :: Delphi :: C++ :: Visual Basic
.NET
C++
Visual Basic
private void button2_Click(object sender, System.EventArgs e) { try { // An ein DataSet Objekt binden LL.SetDataBinding(myDataSet, “Orders“);
//============================== void CMainFrame::DoLabelPrint() //============================== { // Normale Textvariable LLDefineVariableExt(job, “Text”,”Testtext“, LL_TEXT, NULL);
Private Sub ButtonPrint_Click()
// Setzen von Eigenschaften (optional) LL.AutoDesignerFile = “supreport.lst“; LL.AutoProjectType = LlProject.List; LL.AutoDialogTitle = “Beispiel“; LL.AutoShowSelectFile = true;
// Numerische Variable LLDefineVariableExt(job, “Zwischensumme“, “12.34“, LL_NUMERIC, NULL); // Barcodevariable LLDefineVariableExt(job, “BC_EAN_128“, “123456789abcd“, LL_BARCODE_EAN128, NULL);
// Druck starten LL.Print();
}
} // Ausnahmen abfangen catch (Exception LlException) { MessageBox.Show(“Information: „ + LlException.Message,“Information“, MessageBox.IconInformation | MessageBox.OK); }
{Druck aufrufen} procedure TForm1.PrintButtonClick(Sender: TObject); begin //Datenquelle zuweisen LL.DataSource := dsCustomers;
‘Dieser Event wird von den Befehlen Print ‘und Design ausgelöst. Er wird für jeden ‘Datensatz aufgerufen, um Felder und ‘deren Inhalt an List & Label zu ‘übergeben. Wiederholung für alle Felder ‘eines Datensatzes: For i = 0 To Form1.Data1.Recordset.Fields.Count - 1 content$ = Data1.Recordset.Fields(i) nRet = ListLabel1.LlDefineFieldExt _ (Data1.Recordset.Fields(i).Name,_ content$, LL_TEXT) Next i ‘Gehe zum nächsten Datensatz Form1.Data1.Recordset.MoveNext ‘Wenn kein weiterer Datensatz mehr folgt, ‘dann wird der Druck beendet If Form1.Data1.Recordset.EOF = True Then pbLastRec = 1 End If
// Druck starten LlPrintWithBoxStart(job, LL_PROJECT_LABEL, szFile, LL_PRINT_EXPORT, LL_BOXTYPE_BRIDGEMETER, hWnd, “Printing...“); //Etikett drucken LlPrint(job);
}
// Druck beenden LlPrintEnd(job,0);
//Die customer master Daten sollen als //Felder angemeldet werden LL.AutoMasterMode := mmAsFields; //Den Standard-Projektnamen setzen LL.AutoDesignerFile := ‘subrep.lst‘; //Printmode auf PreviewControl stellen LL.AutoDestination := adPreview; //Drucken LL.AutoPrint(‘Invoice List‘, ‚); end;
End Sub Private Sub ListLabel1_CmndDefineFields(ByVal nUserData As Long, ByVal bDummy As Long, nProgressInPerc As Long, pbLastRec As Long)
// variable Grafiken über Dateinamen LLDefineVariableExt(job, “Normalbild“, “sunny.bmp“, LL_DRAWING, NULL);
Delphi
‘Druckt das Projekt “test.lst“ auf dem ‘Drucker aus Data1.Recordset.MoveFirst ListLabel1.Print(0, LL_PROJECT_LIST, “test.lst“,_True, LL_PRINT_NORMAL,_ LL_BOXTYPE_NORMALWAIT, hWnd,_ “Drucken, True, Environ$(“temp“))
End Sub
Ihr Vorteil
Viel Me h bilität fü rwert und Flex ir die En sehr we d-User nig Aufw mit and für Sie
17
Druckvorschau Kontrollieren :: drucken :: versenden :: exportieren
Druckvorschau mit Sofortansicht
Gut für Vorabkontrolle und direkten eMail-Versand. Sie können stufenlos in die Seiten hineinzoomen und dann entweder direkt Druck oder Export starten, oder Sie speichern als Datei oder verschicken per eMail. Auch bei großen Projekten geht’s fix: Sie genießen bereits die Aussicht auf die ersten Seiten, während der Druck im Hintergrund noch läuft.
Gut für interaktive Formulare. Sie platzieren einfach Objekte vom Typ Formularelement im Designer dort, wo der Anwender Eingaben vornehmen soll. Diese können gleich exportiert werden, z.B. nach XML, und dann postwendend zurück zur Auswertung.
18
Druckvorschau mit Präsentationsmodus
Gut für Präsentationen. Von der
Der Internet-Viewer – ein spezielles OCX/-
Auswertung direkt zur attraktiven Präsentation, im Vollbild inklusive der aus PowerPoint gewohnten Folienübergänge.
ActiveX-Objekt – kann ebenfalls als Druckvorschau dienen und lässt sich variabel anpassen. Das OCX / ActiveX ist digital signiert.
Gut für eigene Dialoge. Teil der Komponenten ist ein Inplace-PreviewControl.
Mit dem Viewer kann der Empfänger eine Druckvorschaudatei per Doppelklick anschauen, ausdrucken und weiterschicken, ohne List & Label DLLs. Den Viewer können Sie ohne weitere Lizenzgebühren weiterverteilen! Außerdem ist alles dabei, was Sie brauchen, um sich Ihren eigenen Viewer zu erstellen.
Weitere Ausgabe-Features Versand per eMail :: Druckvorschauund Exportdateien direkt über MAPI, xMAPI oder per SMTP verschicken :: Vorschaudatei wenn gewünscht komprimieren :: Text-eMail mit Anhang oder homogene HTML-eMail Druckjob überwachen :: Nach der Übergabe an den Spooler :: je ein Event in den Komponenten .NET, VCL und OCX (Windows NT/2000/XP) :: ansonsten per Callback Endlosetiketten und Endlosformulare :: Statt layout-orientiertem Textexport Text am Drucktreiber vorbei direkt an den Nadeldrucker schicken :: optimale Performance beim Einsatz von Endlosetiketten und -formularen
Export PDF :: HTML :: Excel :: RTF & Co
Exportformate
PDF Exportergebnis im Adobe Reader
HTML Exportergebnis im Internet Explorer
PDF-Export :: schnell :: handliche Dateien :: bis zu 128-Bit-Verschlüsselung :: wahlweise Drucken, Bearbeiten und Kopieren einzeln erlauben bzw. untersagen :: zur Optimierung der Dateigröße Schriftarten einbetten, wahlweise auch nur verwendete Zeichen RTF-Export :: Textpositionierung auch über Textboxen für optimale Weiterverarbeitung in Word Excel-Export :: wahlweise reiner Datenexport: Tabellendaten laufen in ein Sheet, Sie verarbeiten ein reguläres Excel-Projekt :: wahlweise volle Layout-Übernahme: möglichst detailgetreu die Optik wiedergeben :: ganz ohne OLE-Mechanismen, daher unabhängig von einer Excel-Installation :: wahlweise ein Worksheet pro Seite, durchgehend benannt
RTF Exportergebnis in Word
XPS Exportergebnis im Internet Explorer
HTML-Export :: Cascading Style Sheet (CSS)-Tags für Tabellenrahmen und damit auch optisch schöne Ergebnisse, besonders bei individuellen Rahmenformatierungen MHTML :: Ergebnisdatei enthält im Gegensatz zu HTML Daten inkl. Bilder
Um
fas
sen
de
Text-Export :: entweder rein datenorientiert: Erstellung fast beliebiger CSV-Dateien (Datenkonvertierung!) :: oder layoutorientiert z.B. für Nadel-/Endlosdrucker
Exp
ort
for
TIFF / Multi-TIFF :: verschiedene Kompressionstypen- und qualitäten
ma
te
Weitere Formate :: XML :: JPEG :: BMP :: EMF :: TTY :: ZIP 19
Internationale Projekte Unicode/Multibyte :: Designer in verschiedenen Landessprachen :: Projektdateien lokalisieren
Lokalisierung von Projektdateien
List & Label macht es Ihnen leicht, internationale Märkte zu erobern und Wettbewerbsvorteile zu genießen. Sie finden alles vor, was Sie dazu brauchen.
Die Unicode-/Multibyte-Fähigkeit ist Teil der Professional und Enterprise Edition und ermöglicht Ihnen Design, Ausgabe inkl. Export z.B. unter asiatischen, griechischen oder russischen Betriebssystemen und die Verarbeitung entsprechender Zeichensätze.
Designer Sprachkits rüsten den Designer in vielen Landessprachen aus, einfach umschaltbar. Damit machen Sie Ihre Applikation fit für gemischtsprachige Teams und internationale Märkte. Wann es welche Sprachkits gibt, ist abhängig vom 20
Sprache des Designers umschalten
Versionszyklus und der Kooperation mit unseren internationalen Partnern.
Stand September 2007. Bitte sprechen Sie uns an, wenn Ihre gewünschte Sprache nicht dabei ist.
im Einsatz haben. Damit sparen Sie besonders viel Zeit. Bei ein und derselben Projektdatei sieht der Endanwender in England „ProductName“, in Deutschland „Produktname“. Das funktioniert selbst dann noch, wenn in Deutschland das Projekt geändert, gespeichert und nach England geschickt wird – im Projekt selbst werden nur sprachunabhängige Kürzel oder z.B. die englischen Namen gespeichert.
Projektdateien lokalisieren. Projekte
Projektdateien verschlüsseln. Be-
werden einmal in einer Sprache designed und begrüßen dann jeden Benutzer in seiner Landessprache. Dafür übergeben Sie für jede Sprache ein Wörterbuch per API, oder – noch eleganter – Sie schalten echte Wörterbücher oder Übersetzungstabellen dazwischen, die Sie sowieso schon
sonders, wenn Sie den Anwendern den Designer nicht zur Verfügung stellen möchten, können Sie Ihre List & Label Projektdateien mittels Passwort schützen.
Für Version 13 voraussichtlich erhältlich: Dänisch :: Englisch :: Französisch :: Italienisch :: Niederländisch :: Polnisch :: Portugiesisch :: Russisch :: Spanisch :: Tschechisch :: Ungarisch
ale: h c tails S e r D e he rd Unte technisc z Lizen
21
Rücken frei halten oder selber machen und sparen Alles rund um eine List & Label Lizenz
Sie haben die Wahl zwischen drei Editionen, von Leichtgewicht bis geballte Power, für jeden das Passende: Pur als Standard Edition und in den zwei Subscription-Varianten Professional und Enterprise. Sparen können Sie mit der Standard, da ohne Support, Subscription, DOM und Unicode aber inklusive Designer für die End-User von Desktop-Applikationen. Die All-Inclusive Editionen Professional und Enterprise enthalten Neuversionen, Support und viele andere Vorteile (siehe Tabelle). Für Sie als Professional oder Enterprise Kunde gilt: Sie haben eine Frage, wir sind zu Bürozeiten* für Sie da – ein Jahr lang bzw. solange Ihre Subscription läuft. Qualität gepaart mit Sicherheit, ganz einfach! Auch bei der Standard lassen wir Sie nicht im Regen stehen. Neben Knowledgebase und Newsgroups gibt‘s die Dienste unseres SupportTeams kos-tenpflichtig nach Aufwand. Oder Sie entscheiden sich dann spontan für einen Umstieg auf die Professional. Die Subscription umfasst alle ServicePacks, alle Feature-Updates und alle Updates auf Hauptversionen** während der Laufzeit. Außerdem sind wir zu unseren Bürozeiten* für Ihre Supportanfragen telefonisch und per eMail für Sie da.
22
Jetz auch t al Subs cript s inklu ion Supp sive ort!
Die Laufzeit der Subscription und damit auch des zugehörigen Supports beträgt ein Jahr. Sofern Sie die Subscription nicht mit einer Kündigungsfrist von 3 Monaten zum Ende dieses Vertragsjahres schriftlich kündigen, verlängert sie sich automatisch um jeweils ein weiteres Vertragsjahr. Sie brauchen sich um nichts zu kümmern. Das hält Ihnen den Rücken auch im abenteuerlichsten Projektdschungel frei.
Bei Projektgruppen benötigt jeder
* Telefonisch von 9-12 und 14-17 Uhr direkt, außerhalb dieser Zeiten können Sie bei unserem Sales & Service Team um Rückruf durch einen Support-Mitarbeiter bitten (8:30-18 Uhr).
Der Einsatz auf Server oder Webservern ist bei der Standard und der
** Beziehen Sie auf CD, gibt‘s Service-Packs und Zwischen-Updates per Download, jede Hauptversion schicken wir Ihnen auf CD zu. Beziehen Sie per Download, gibt‘s alles per Download.
List & Label ist eine Lizenz für einen Entwickler. Persönlich, nicht übertragbar, für einen einzelnen Entwickler zur Installation auf einem PC bzw. zur alternierenden Nutzung auf einem Notebook (Professional + Enterprise). Wir bieten attraktive Rabatte für Entwickler-Teams. Mehrere Lizenzen benötigen Sie auch, wenn Sie List & Label Funktionalitäten kapseln, was zudem nicht durch unseren Standardlizenzvertrag abgedeckt ist, sich aber meist durch eine einfache Zusatzvereinbarung ändern lässt. Bitte kontaktieren Sie unser Sales & Service Team.
an einem Projekt oder Produkt beteiligte Entwickler eine List & Label Lizenz. Unsere Grundkonditionen sind fair, aber nicht so kalkuliert, dass Sie mit einer einzelnen Lizenz große Projekte oder Produkte ausrüsten können. Eine Projektgruppe muss sich geschlossen für eine Edition entscheiden: Standard, Professional oder Enterprise.
Professional Edition nicht lizenzkostenfrei. Für jede Installation einer Applikation, die z.B. Internet-Protokolle verwendet, eine Webserver-Erweiterung ist, in ASP- oder PHP-Seiten integriert oder eine eigenständige Server-Anwendung ist, braucht‘s hier Server-/Webserver-Lizenzen in entsprechender Größe. Anders bei der Enterprise Edition: hier ist eine Server/Webserver-Lizenz dabei, unlimitiert bei der Anzahl der Server und Endbenutzer.
Den combit Lizenzvertrag finden Sie unter www.combit.net/lizenzvertrag. Die häufigsten Fragen zu einer List & Label Lizenz werden unter www.combit.net/lizenzfaq beantwortet. Aber natürlich sind wir auch gerne persönlich für Ihre Fragen da! T +49 (0) 7531 90 60 10
ller
sche
eut md
rt vo
tt
n
tu
at sst
a gs
Au
Einsetzbar für alle Programmiersprachen, viele Beispiele Druck, Vorschau und Export in alle unterstützten Formate Programmierer Referenz und Designer Anwenderhandbuch, PDF-Datei Designer Dokumentation als DOC/PDF-Datei, Designer Online-Hilfe als Source-Datei Aufrüstbar mit Sprachkits: Designer in anderen Landessprachen Service-Packs für ein Jahr, Zugriff auf Knowledgebase, Newsgroup und RSS Feeds für Service-Packs
• • • • • • • •
Subscription für ein Jahr inkl. Feature-Updates. Automatische Verlängerung, kündbar bis 3 Monate vor Ablauf Support per eMail und Telefon für ein Jahr. Direkt vom deutschen Hersteller. Support per eMail und Telefon, Einzelabrechnung nach Aufwand, 45 € je 15 Minuten zzgl. MwSt.
on iti
En
te
rp ris e
na es sio
Pr of
Ed
lE
di
on iti Ed rd an
da Designer für End-User (bei den meisten Desktop-Applikationen, siehe Lizenzvertrag)
St
List & Label 13 Editionen Designer für Entwickler
tio
n
Ku rze
We g
e–
sch ne lle
Hil fe
o Supp
rste n He
• • • • • • • • • •
• • • • • • • • • •
• • • •
•
Teilnahme am Betaprogramm neuer Hauptversionen
•
•
• • • • • • • • • •
Erstjahr Folgejahr sowie Update von List & Label 12 und älter bis 31.03.2008
650 €
1200 € 600 €
1800 € 900 €
Update auf neue Hauptversion
390 €
inkl.
inkl.
Unicode-Modul für internationale Zeichensätze 2D-Barcodes PDF417, Maxicode, Data-Matrix/EC200, Aztec und QR-Code DOM-Modell Alternierende Nutzung auf Notebook erlaubt Server-/Webserver-Lizenz: unlimitierte Anzahl Server, unlimitierte Anzahl Endbenutzer Formelassistent auch außerhalb List & Label einsetzbar Bevorzugte Behandlung beim Support 15% auf Schulungen und Anpassungen Exklusive Vorabinformationen zu neuen Hauptversionen
23
Ausgewählte Kunden ADAC, München Bank Austria, Wien (AUT) Bayer, Leverkusen Boehringer, Ingelheim Bosch Rexroth, Murrhardt, Stuttgart Bureau of Labor Statistics, Washington DC (USA) Canadian Department of National Defense, Ottawa (CAN) Ciba, Basel (SUI) DaimlerChrysler, Sindelfingen, Stuttgart Deutsche Börse, Stuttgart E.On, Essen Edeka, Moers Electrolux Zanussi, Porcia (ITA) Hitachi, St. Petersburg FL (USA) Länder Rheinland-Pfalz und Saarland: Polizeidienststellen landesweit Lexware, Freiburg Lidl, Neckarsulm Maxtel, Auckland (NEZ) Mettler-Toledo, Schwerzenbach (SUI) Microsoft, Unterschleissheim Österreichische Post, Wien (AUT) Oy Beamex, Pietarsaari (FIN) RTL Television, Köln Sage Schweiz, Baar (SUI) SAP, Walldorf: Business One Sharp Electronics, Broadmeadow (AUS) Shell Oil Products, Houston TX (USA) Siemens, diverse Standorte Swisscom, Bern (SUI) T-Systems, Aachen, München Toyota Motorsport, Köln Mehr: www.combit.net/LL-Kunden
Noch Fragen? Quetschen Sie uns aus!
© combit GmbH 2007, Irrtümer und Änderungen vorbehalten! Die Angaben stellen nur Beschreibungen dar und enthalten keine Garantie der Beschaffenheit der Produkte. Bitte beachten Sie, dass es bei den angegebenen Fremdproduktversionen verschiedene, funktionell abweichende Releases geben kann. Wir empfehlen Ihnen mit Hilfe der kostenlosen Trial evtl. Probleme im Vorfeld auszuschließen. Alle genannten Produkte, Produktbezeichnungen sowie Logos sind Marken, eingetragene Warenzeichen oder Eigentum der jeweiligen Hersteller.
www.combit.net combit GmbH Untere Laube 30 78462 Konstanz Deutschland
Sales & Service Team T +49 (0) 7531 90 60 10 F +49 (0) 7531 90 60 18
[email protected]