List & Label 14 - combit GmbH
List & Label 14 - combit GmbH List & Label 14 - combit GmbH
Grenzen durch - brechen! List & Label 14
- Seite 2 und 3: Inhalt 2 Reporting-Tool List & Labe
- Seite 4 und 5: Ihre Vorteile auf einen Blick Desig
- Seite 6 und 7: List & Label Funktionsprinzip Daten
- Seite 8 und 9: Programmierbeispiele Start des Desi
- Seite 10 und 11: Ein Etikettenprojekt im Designer St
- Seite 12 und 13: Definition und Ergebnis einer Kreuz
- Seite 14 und 15: Designer-Objekt Barcode 2aus5 :: Co
- Seite 16 und 17: Objektmodell für Projekte - DOM* D
- Seite 18 und 19: Programmierbeispiele Druckausgabe :
- Seite 20 und 21: Export PDF :: HTML :: Excel :: RTF
- Seite 22 und 23: Unter der Schale: Lizenztechnische
- Seite 24 und 25: Support direkt vom deutschen Herste
- Seite 26: Index A ADO-Recordset 5 B Barcode 3
Grenzen<br />
durch -<br />
brechen!<br />
<strong>List</strong> & <strong>Label</strong> <strong>14</strong>
Inhalt<br />
2 Reporting-Tool <strong>List</strong> & <strong>Label</strong> <strong>14</strong>: Grenzen durchbrechen<br />
3 Ihre Vorteile auf einen Blick<br />
4 Herzstück aus Benutzersicht<strong>List</strong> & <strong>Label</strong> Designer<br />
5 <strong>List</strong> & <strong>Label</strong> Funktionsprinzip<br />
6 Einsatz<br />
7 Programmierbeispiele<br />
8 Der Designer im Detail<br />
10 Designer-Objekte Tabelle, Kreuztabelle & Co<br />
12 Designer-Objekt Chart<br />
13 Designer-Objekt Barcode<br />
<strong>14</strong> Mehr Designer-Objekte<br />
15 Objektmodell für Projekte – DOM*<br />
16 Ausgabe<br />
17 Programmierbeispiele<br />
18 Druckvorschau<br />
19 Export<br />
20 Internationale Projekte<br />
22 Rücken frei halten oder selber machen und sparen
2<br />
Was hat eine Limette mit einem<br />
Report-Generator zu tun?<br />
<strong>List</strong> & <strong>Label</strong> ist erfrischend anders,<br />
handlich, universell einsetzbar und<br />
absolut vital für Ihre Applikationen.<br />
Oder gefiel uns einfach die Farbe? ;-)<br />
Mein Tipp: Sehen Sie sich erst die<br />
Movies an und testen Sie dann die<br />
kostenlose Trial – voll funktionsfähig<br />
für 30 Tage. Fangen Sie dabei mit<br />
einem der mitgelieferten Beispiele an!<br />
Herzliche Grüße und viel Erfolg<br />
Ihre Christiane Kördel<br />
Geschäftsführerin<br />
<strong>combit</strong> <strong>GmbH</strong><br />
Reporting-Tool <strong>List</strong> & <strong>Label</strong> <strong>14</strong>:<br />
Grenzen durchbrechen<br />
Schnell und einfach mit ein paar Zeilen Code in Ihre Programme<br />
einbinden und Auswertungen jeglicher Art genießen.<br />
Reports, Berichte, Subreports, <strong>List</strong>en, Multitabellen<br />
Kreuztabellen<br />
Diagramme, Charts<br />
Formulare, Etiketten<br />
Druck, Vorschau, Export<br />
Webreporting<br />
„Report Royale“<br />
„Ein weiterer Vorzug liegt in<br />
der Datenbankunabhängigkeit“<br />
dot.net magazin<br />
„<strong>List</strong> & <strong>Label</strong> behauptet sich mittlerweile<br />
seit annähernd 15 Jahren erfolgreich auf<br />
dem Programmiersektor.”<br />
DOTNETPRO<br />
Top-Produkt! Wertung: Sehr gut<br />
„<strong>List</strong> & <strong>Label</strong> ist mit sehr viel Liebe<br />
gemacht und erleichtert Entwicklern<br />
die Arbeit.”<br />
PC Magazin
Ihre Vorteile auf einen Blick<br />
Designer für End-User inklusive<br />
bei den meisten Desktop-Applikationen<br />
Runtime ohne weitere Lizenzgebühren<br />
:: mit der Enterprise Edition auch bei<br />
Server-/Webserver-Applikationen<br />
... Mehr auf S. 4 und ab S. 8<br />
Flexibilität und volle Kontrolle<br />
Eigene Datenfelder und Datenbankfelder<br />
beliebig mischen :: Komponente<br />
oder DLL :: DataBinding oder Datenbankunabhängigkeit<br />
... Mehr auf S. 5<br />
Schnell als Komponente integrieren<br />
in 3 Schritten und 5 Minuten mit .NET<br />
einsetzen: Komponente auf Form ziehen<br />
:: Eigenschaften über Smart Tags einstellen<br />
:: Druck/Design starten<br />
... Mehr auf S. 5 und S. 7<br />
Bestes Reporting-Tool<br />
des Jahres 2007<br />
Leserwahl: „dot.net magazin“<br />
Zum 3. Mal in Folge<br />
Einfach redistributieren<br />
ohne Datenbanktreiber :: schlank ::<br />
ressourcensparend<br />
... Mehr auf S. 5<br />
Für jeden das Passende<br />
Entweder als Subscription inklusive<br />
Support oder als reguläre Lizenz<br />
... Mehr auf S. 22<br />
Support vom deutschen Hersteller<br />
kurze Wege :: schnelle Hilfe ::<br />
bestes Know-How deutscher Software-<br />
Spezialisten<br />
... Mehr auf S. 22<br />
Mehrfach ausgezeichnet<br />
über 16 Jahre auf dem Markt ::<br />
viele begeisterte Kunden weltweit<br />
... Mehr auf S. 2 und S. 24<br />
Bestes Reporting-Tool<br />
des Jahres 2007<br />
Leserwahl: „entwickler magazin“<br />
Zum 4. Mal in Folge<br />
Mit fast jeder Programmiersprache<br />
einsetzbar, Wechsel ist kein Problem<br />
... Mehr auf S. 6<br />
Viele Barcode-Formate<br />
auch 2D-Barcodes (ab Professional) ::<br />
keine Barcode-Schriften nötig<br />
... Mehr auf S. 13<br />
Druck+ Vorschau+ Export = 1 Code<br />
Umfassende Exportformate z.B. PDF,<br />
HTML, RTF, Excel ...<br />
... Mehr ab S. 16<br />
Bestes Komponente<br />
des Jahres 2007<br />
Leserwahl: „dotnetpro“<br />
3
4<br />
Herzstück aus Benutzersicht<br />
<strong>List</strong> & <strong>Label</strong> Designer :: Drag & Drop :: verschiedene Stile :: Echtdatenvorschau<br />
Der <strong>List</strong> & <strong>Label</strong> Designer, neu mit der integrierten Echtdatenvorschau. Alles, was das Reporter-Herz begehrt, universell einsetzbar.<br />
Ihr<br />
Vorteil<br />
Mehrwert für Ihre<br />
Programme, Freiheit und<br />
Flexiblität für die Benutzer<br />
Designer für End-User inklusive<br />
Mit dem <strong>List</strong> & <strong>Label</strong> Designer<br />
erweitern Sie Ihre Anwendung ohne<br />
großen Zeitaufwand um leistungsstarke<br />
Funktionen, schaffen sich Wettbewerbsvorteile<br />
und geben den Endanwendern<br />
die Flexibilität, die sie sich wünschen.<br />
Dabei passen Sie durch die Wahl des<br />
Dialogdesigns den Designer fast nahtlos<br />
in Ihre Applikation ein.<br />
Bei allen drei Editionen – Standard, Professional<br />
und Enterprise – können Sie den<br />
Designer ohne weitere Lizenzgebühren<br />
mit den meisten Desktop-Applikationen<br />
weitergeben. Bei der Enterprise ist auch<br />
die Runtime für die meisten Server-/Web-<br />
Server-Anwendungen inklusive.<br />
Mehr unter<br />
www.<strong>combit</strong>.net/Lizenzierung
<strong>List</strong> & <strong>Label</strong> Funktionsprinzip<br />
Datenübergabe :: DataBinding :: Datenbankunabhängigkeit :: Komponenten<br />
Druck<br />
Preview<br />
Export<br />
Daten<br />
Datenbank, Benutzerdaten,<br />
Messwerte<br />
Ihre Applikation<br />
Klassische Desktop-Applikation: entweder mit<br />
.NET, Delphi und C++ Builder über DataBinding<br />
oder datenbankunabhängig, und Ihre Applikation<br />
übergibt die Daten an <strong>List</strong> & <strong>Label</strong><br />
Datenbankgebunden<br />
Designer<br />
Desktop-<br />
Applikation<br />
.NET Sie haben die freie Wahl des Datenzugriffsobjekts.<br />
Ob DataSet, DataView-<br />
Manager, DataReader, DataTable oder<br />
auch beliebige Enumerations- oder generische<br />
<strong>List</strong>en – schnell und einfach sind<br />
die Daten an <strong>List</strong> & <strong>Label</strong> angebunden.<br />
Dabei werden beliebige DataRelations<br />
Client<br />
Benutzer sendet<br />
Anfrage an Server<br />
Webdesigner<br />
Benutzer sieht<br />
Ergebnis<br />
im Browser<br />
Redirect<br />
Server<br />
Ihre Applikation<br />
Daten<br />
Druck<br />
Preview<br />
Export<br />
Server- oder Webserver-Applikation: dabei müssen<br />
Sie lediglich noch eine Schnittstelle für die Report-<br />
Erstellung in Ihrer Web-Applikation vorsehen. Unlimitierte<br />
Runtime-Lizenz für Server- und Webserver-Einsatz<br />
bei Enterprise Edition inklusive! Web-Reporting-Demo<br />
auf www.<strong>combit</strong>.net/webreporting<br />
zwischen einzelnen Tabellen ausgewertet<br />
und übergeben. Die exzellente Online-Hilfe<br />
sorgt zusätzlich für eine schnelle Umsetzung.<br />
VCL Ob ADO-Recordset oder BDE – jeder<br />
Abkömmling von TDataSource kann bequem<br />
angebunden werden. Auch hier werden<br />
Master-/Detailbeziehungen automatisch<br />
ausgewertet und übergeben.<br />
-<br />
-<br />
-<br />
-<br />
-<br />
Datenbankunabhängig<br />
Mit DataBinding geht‘s natürlich am<br />
schnellsten. Aber auch datenbankunabhängig<br />
winken Vorteile!<br />
Direkte Datenübergabe. Sie sind<br />
vollkommen unabhängig von einem<br />
bestimmten Datenbankformat. Sie<br />
selbst kontrollieren die Übergabe der<br />
Daten und schaffen die Schnittstelle.<br />
Speed pur. Kein Datenbanktreiber<br />
wird zweimal geladen, es ist nicht einmal<br />
eine Datenbank nötig.<br />
Viele Datenbanken – ein Report.<br />
Das spart Zeit und macht Ihre Applikation<br />
universell einsetzbar. SQL Server,<br />
Sybase, etc. alles mit einer Projektdatei!<br />
Stabilität. Ihre Reports sind weiterhin<br />
voll einsatzfähig, wenn in der Datenbank<br />
ein Feld ergänzt wird.<br />
Schlanke Redistribution. Keine<br />
Installation von Datenbanktreibern<br />
beim End-User. Das Weiterverteilen ist<br />
supereinfach und das Gepäck schön<br />
handlich. Mit ca. 20MB sind Sie dabei!<br />
5
6<br />
Einsatz<br />
.NET :: C++ :: Delphi & Co<br />
Online-Hilfe zu .NET <strong>List</strong> & <strong>Label</strong> in Delphi<br />
Programmiersprachen<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
.NET 7<br />
Access 1<br />
AcuCobol 6<br />
Alaska Xbase++ 2<br />
Asymetrix Toolbook 3<br />
C# (über spez. .NET Komponente) 7<br />
C/C++ (Beispiele für VC++) 4<br />
C++ Builder 9<br />
C# Builder 7<br />
Centura SQL 3<br />
Clarion 3<br />
Cobol 6<br />
Delphi (ab Delphi 2009 mindestens<br />
Professional Edition erforderlich) 5<br />
Delphi für das MS .NET Framework 11<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
Excel (VB teilweise verwendbar) 6<br />
Java 10 (nur ab Professional Edition<br />
möglich)<br />
Lotus Script 3<br />
Open Watcom C/C++ 3<br />
PowerBuilder 3<br />
Progress ProVISION 6<br />
Visual Basic 8<br />
Visual Basic .NET<br />
(über spez. .NET Komponente) 7<br />
Visual C++ 4<br />
Visual DataFlex 12<br />
Visual dBASE 12<br />
Visual FoxPro 13<br />
Visual Objects 13<br />
WinWord (VB teilw. verwendbar) 6<br />
Ihr<br />
Vorteil<br />
Mit fast jeder Programmiersprache<br />
Universell einsetzbar<br />
Sprache je nach Projekt<br />
wechseln: kein Problem!<br />
1 Deklarationsdatei, 2 Beispiele<br />
2 Deklarationsdatei, 3 Beispiele<br />
3 Deklarationsdatei<br />
4 Deklarationsdatei, 10 Beispiele VC++<br />
5 VCL, 19 Beispiele<br />
6 Einbindbar<br />
7 .NET Komponente, jeweils 20 Beispiele<br />
8 Deklarationsdatei, <strong>14</strong> Beispiele<br />
9 VCL, 11 Beispiele<br />
10 JNI-DLL, 2 Beispiele<br />
11 Deklarationsdatei, 5 Beispiele<br />
12 Eigene Komponente, 1 Beispiel<br />
13 Deklarationsdatei, 1 Beispiel<br />
Stand September 2008<br />
Alle DLL-API-tauglichen Sprachen können Sie<br />
auch selbst einbinden. Bitte fragen Sie uns, falls<br />
Sie etwas vermissen.<br />
T +49 (0) 7531 90 60 10
Programmierbeispiele<br />
Start des Designers :: .NET :: Delphi :: C++ :: Visual Basic<br />
.NET<br />
protected void button1_Click<br />
(object sender, System.EventArgs e)<br />
{<br />
try<br />
{<br />
// An ein DataSet Objekt binden<br />
LL.SetDataBinding(myDataSet,<br />
"Orders");<br />
}<br />
// Setzen von Eigenschaften (optional)<br />
LL.AutoDesignerFile = "subrep.lst";<br />
LL.AutoProjectType = LlProject.<strong>List</strong>;<br />
LL.AutoDialogTitle = "Beispiel";<br />
LL.AutoShowSelectFile = true;<br />
// Start des Designers<br />
LL.Design();<br />
}<br />
// Ausnahmen abfangen:<br />
catch (Exception LlException)<br />
{<br />
MessageBox.Show("Information: " +<br />
LlException.Message,"Information",<br />
MessageBox.IconInformation<br />
|MessageBox.OK);<br />
}<br />
Delphi<br />
{Designer starten}<br />
procedure<br />
TForm1.DesignButtonClick(Sender: TObject);<br />
begin<br />
//Datenquelle zuweisen<br />
LL.DataSource := dsCustomers;<br />
//Die customer master Daten sollen als<br />
Felder angemeldet werden<br />
LL.AutoMasterMode := mmAsFields;<br />
//Den Standard-Projektnamen setzen<br />
LL.AutoDesignerFile := 'subrep.lst';<br />
//Printmode auf PreviewControl stellen<br />
LL.AutoDestination := adPreview;<br />
//Designer<br />
LL.AutoDesign('Invoice <strong>List</strong>', ‚);<br />
end;<br />
C++<br />
// Spezialfelder defi nieren,<br />
// normales Textfeld<br />
LLDefi neFieldExt(job, "Text", "Testtext", LL_TEXT, NULL);<br />
// Fußzeilenfelder, z.B. numerisch<br />
LLDefi neFieldExt(job, "Zwischensumme", "12.34", LL_NUMERIC | LL_TABLE_FOOTERFIELD, NULL);<br />
// Barcodefelder<br />
LLDefi neFieldExt(job, "BC_EAN_128", "123456789abcd", LL_BARCODE_EAN128, NULL);<br />
// variable Grafi ken über Dateinamen<br />
LLDefi neFieldExt(job, "Normalbild", "sunny.bmp",LL_DRAWING, NULL);<br />
// Dateiauswahldialog mit Skizze<br />
LLSelectFileDlgTitleEx(job, hWnd, "Dateiauswahl", LL_PROJECT_LIST, szFile,sizeof(szFile), NULL);<br />
// Bestimmten Menübefehl aus dem Designer entfernen<br />
LLDesignerProhibitAction(job, 211);<br />
// Start des Designers mit obigen Feldern:<br />
LLDefi neLayout(job, hWnd, "Titel", LL_PROJECT_LIST, szFile);<br />
Visual Basic<br />
Private Sub ButtonDesign_Click()<br />
'Startet den Designer mit dem Titel "Rechnung" und der Datei "Rechnung.lst"<br />
<strong>List</strong><strong>Label</strong>1.Design(0, hWnd,_"Rechnung", LL_PROJECT_LIST,_"Rechnung.lst", 1)<br />
End Sub<br />
Für die Datendefi nition wird der Event <strong>List</strong><strong>Label</strong>1_CmndDefi neFields genutzt.<br />
Ihr<br />
Vorteil<br />
Komponente? DLL?<br />
Sie können frei wählen. Schnell<br />
eine der Komponenten .NET, VCL<br />
oder ActiveX/OCX einbinden oder<br />
Flexibilität pur genießen, indem Sie<br />
die DLL einsetzen.<br />
7
8<br />
Der Designer im Detail<br />
Intuitive Bedienung :: umfassend :: universell<br />
Flexible Berichtsstruktur Verschiedene Layout-Bereiche<br />
Variablenliste Formelassistent – bei der Enterprise Edition<br />
auch außerhalb von <strong>List</strong> & <strong>Label</strong> einsetzbar<br />
Auch weniger versierte Anwender<br />
sind mit der intuitiven Bedienung per<br />
Drag & Drop gleich vertraut. Eine ganze<br />
Seite ist eine ganze Seite, kein Sammelsurium<br />
verschiedener Sektionen. Lineale,<br />
Hilfslinien, Zoom, Gruppierungen und<br />
andere bekannte Hilfsmittel machen‘s<br />
Ihnen und den Anwendern leicht.<br />
Die Echtdatenvorschau ist integriert,<br />
mitsamt Druck und Export. Kurze Wege<br />
sparen Ihre Zeit.<br />
Die ergonomischen Toolfenster<br />
mit Eigenschaftsliste, Variablenliste, Objektliste,<br />
Ebenen, Vorschau und Berichtscontainer<br />
verankern Sie nach Belieben<br />
oder lassen sie frei schweben.<br />
Verschiedene Layout-Bereiche<br />
machen Mischen möglich: 1. Seite auf<br />
Drucker1, weiter quer auf Drucker2, letzte<br />
Seite auf Zahlscheindrucker. Geht auch:<br />
Wechseln per Bedingung.<br />
Mit dem Formelassistent – fast allgegenwärtig<br />
– haben Sie‘s leicht, Formeln<br />
für kaufmännische Formulare, Zeilenfilter<br />
in <strong>List</strong>en o.ä. einzusetzen. Sie können<br />
eigene Erklärungstexte mitgeben, und die<br />
Filterfunktion hilft beim Finden.<br />
Eigene Funktionen und Aktionen<br />
können Sie mit den Komponenten .NET,<br />
VCL und OCX ergänzen. Der Anwender<br />
wird sie nicht von den <strong>List</strong> & <strong>Label</strong> eigenen<br />
unterscheiden können.<br />
Format-Editor<br />
Projektbausteine<br />
Mit dem Format-Editor wird schnell<br />
durch die Auswahl eines Musters formatiert<br />
„so soll‘s hinterher aussehen“. So<br />
sind es die Anwender schon von Office<br />
gewohnt.<br />
Projektbausteine sparen Zeit, wenn<br />
Objektgruppen unverändert in mehreren<br />
Projekten vorkommen, wie z.B. Briefköpfe.<br />
Ihr<br />
Vorteil<br />
Ihre Applikation einfach<br />
mit Mehrwert bereichern<br />
Alles für die professionelle<br />
Gestaltung von Reports
Ein Etikettenprojekt im Designer<br />
Stark bei Etiketten und Formularen<br />
Füllen Sie einfach eine der über 2000<br />
Standard-Etikettenvorlagen deutscher<br />
und internationaler Hersteller aus (Avery,<br />
Badgepoint, Boeder, Devauzet, ERO, Herlitz,<br />
Herma, Leitz, May+Spiess). Darüberhinaus<br />
sind weitere Abmessungen beliebig<br />
definierbar. Neben Standardfunktionen,<br />
wie Schriftart und Zeilenabstand für jede<br />
Zeile, genießen Sie echte Highend-Funktionen:<br />
Unerwünschte Leerzeilen und<br />
-zeichen unterdrücken, verbrauchte Anfangsetiketten<br />
beim Druck auslassen und<br />
Druckreihenfolge festlegen.<br />
Beim Ausfüllen bestehender Formulare<br />
sparen Sie sich das Abmessen<br />
und lassen beim Gestalten mit dem<br />
speziellen Formularvorlagen-Objekt ein<br />
eingescanntes Formular im Hintergrund<br />
einblenden. Darauf positionieren Sie dann<br />
die Objekte – auf 1/1000 mm genau!<br />
Weitere Designer-Features<br />
DTP-Steuerung mit 3 Design-Modi:<br />
Layout, Layout-Vorschau und Vorschau mit<br />
eigenem Zoom<br />
Exakt! Auf bis zu 1/1000 mm oder 1/1000<br />
Inch genau platzieren!<br />
Ausrichten mehrerer Objekte aneinander<br />
über Menü oder Kurztasten<br />
Freies Positionsgitter (Grid) und „Snap<br />
to Grid“<br />
Drehen von Texten und Barcodes in 90°-<br />
Schritten<br />
Intelligente Kontextmenüs<br />
Darstellungsbedingungen für Ebenen,<br />
einzelne Objekte und mehrere Objekte<br />
gleichzeitig, auch in Kombination<br />
Summenvariablen, wahlweise gruppen-,<br />
seiten- oder projektweise<br />
User-Variablen, z.B. zum Abspeichern<br />
von Zwischenformeln bzw. „Formelbausteinen“<br />
Variablennamen durch Übersetzungstabellen<br />
schnell lokalisierbar<br />
Mehr auf S. 20<br />
Über 130 Funktionen und 20 Operatoren<br />
für Berechnungen, Bedingungen<br />
und Filter, daneben eigene Funktionen beim<br />
Einsatz einer der Komponenten<br />
9
10<br />
Designer-Objekte Tabelle, Kreuztabelle & Co<br />
Reports :: Subreports :: Multitabellen :: Crosstabs<br />
Tabelleneigenschaften<br />
Auch für waghalsigste Sprünge<br />
bestens gerüstet sind Sie mit dem<br />
Berichtscontainer. Mit einem unserer<br />
Multitabellen-Beispiele oder dem <strong>List</strong><br />
& <strong>Label</strong> DataBinding für .NET oder<br />
VCL lassen sich beliebige Abfolgen<br />
mit demselben Code ansteuern:<br />
-<br />
-<br />
-<br />
-<br />
Tabellen und Untertabellen bzw.<br />
Multitabellen / Subreports<br />
Tabellen, Charts und Kreuztabellen<br />
Charts in Tabellenspalten<br />
Freie Texte, Bilder, Barcodes oder<br />
Variableninhalte<br />
Das bringt Flexibilität pur. Auch Charts in<br />
Tabellenspalten haben Sie voll im Griff.<br />
Sie geben an, woher die Daten kommen<br />
sollen, den Rest erledigt <strong>List</strong> & <strong>Label</strong>.<br />
Mit Multitabellen / Subreports<br />
stellen Sie übersichtliche Auswertungen<br />
z.B. über Kunden, Bestellungen und<br />
Bestelldetails dar, also Strukturen, die<br />
sich klassischerweise in einer relationalen<br />
Datenbank befinden. Durch spezielle<br />
Kommandos melden Sie die Datenbanktabellen<br />
samt ihrer Beziehungen und<br />
Sortierungen bei <strong>List</strong> & <strong>Label</strong> an und der<br />
Umgang mit den relationalen Datenbanken<br />
im Designer ist die reinste Freude.<br />
Unter .NET oder VCL läuft die Anmeldung<br />
der Daten per DataBinding fast wie von<br />
selbst: 1:n Relationen werden automatisch<br />
angemeldet und sogar rückwärts als<br />
1:1 Relationen aufgeschlüsselt.<br />
Objektauswahl für Berichtscontainer<br />
Berichtsstruktur<br />
Tabellen, Kreuztabellen und Charts lassen<br />
sich auch als eigenständige Objekte<br />
einsetzen. Die volle Anerkennung ernten<br />
Sie aber, wenn Sie sie im Rahmen des<br />
Berichtscontainers zum Einsatz bringen.<br />
Ihr<br />
Vorteil<br />
Fast jeder denkbaren<br />
Aufgabenstellung<br />
gewachsen<br />
Raum für kreative Reports
Definition und Ergebnis einer Kreuztabelle<br />
Das Tabellen-Objekt kann fast alles!<br />
Es hat einen separaten Kopf-, Datenzeilen-,<br />
Gruppenkopf-, Gruppenfuß- und<br />
Fußzeilenbereich und ein allgemeines<br />
Tabellenlayout – alles getrennt konfigurierbar.<br />
Spalten lassen sich in die gewünschte<br />
Breite ziehen oder im Dialog<br />
exakt einstellen. Überlappende Titel über<br />
zwei Spalten, mehrseitige und mehrspaltige<br />
Tabellen: alles kein Problem. Störende<br />
Datenzeilen blenden Sie bei der Gestaltung<br />
einfach aus. Über Bedingungen<br />
lassen sich direkt im Designer Gruppenwechsel<br />
vornehmen. Bei multiplen<br />
Gruppen- oder Datenzeilen ermöglichen<br />
Wechsel- und Darstellungsbedingungen<br />
programmseitiges Aktivieren, Deaktivieren<br />
und Umschalten zwischen verschiedenen<br />
Zeilen.<br />
Das Kreuztabellen-Objekt fasst Daten<br />
in mehreren Dimensionen zusammen<br />
und beantwortet Fragen wie „wie verteilt<br />
sich der Produktumsatz auf die Jahre, wie<br />
auf die Mitarbeiter?“. Sie können aber<br />
auch noch komplexere Gebilde aufbauen,<br />
wenn Sie weitere Ebenen einführen. Ein<br />
Assistent unterstützt Sie bei der Erstellung.<br />
Für komfortable Berechnungen in<br />
Kreuztabellen stehen Ihnen eine Reihe<br />
von speziellen Funktionen zur Verfügung.<br />
Auch Ihren Design-Ideen können Sie<br />
freien Lauf lassen.<br />
Mehrspaltige Tabellen<br />
Leistungsstarkes Tabellenobjekt<br />
11
12<br />
Designer-Objekt Chart<br />
Diagramme :: Linien :: Torten :: Balken :: Kegel :: Oktaeder<br />
Chart-Definition<br />
Ihr<br />
Vorteil<br />
Beschriftungen direkt im Diagramm Horizontales Balkendiagramm Reihen im Chart-Objekt<br />
Die Charts sind um beide Achsen drehbar,<br />
es gibt Balken, vertikal wie horizontal,<br />
Torten, Kegel, Oktaeder und Linien und<br />
Varianten in 2D/3D und gestaffelt, gruppiert,<br />
gestapelt oder einfach. Sie können<br />
Farben fest zuordnen, Tortendiagramme<br />
explodieren lassen, Diagramme beschriften,<br />
lange Achsenbeschriftungen schräg stellen,<br />
mehrere y-Achsen anlegen und die<br />
Achsen auch logarithmisch skalieren. Sie<br />
sehen schon, da ist bestimmt auch was<br />
für Ihre grafische Auswertung dabei!<br />
Eindrucksvolle Visualisierung<br />
von Zahlen<br />
Ansprechendes Design<br />
Die Diagrammfunktion macht Auswertungen<br />
lebendig. Dabei werden<br />
in der Regel die Daten für Report und<br />
Chart nur einmal aufbereitet.
Designer-Objekt Barcode<br />
2aus5 :: Code39 :: EAN :: Datamatrix :: PDF417 :: QR :: ...<br />
Das Barcode-Objekt unterstützt mehr<br />
als 40 Barcode-Formate. Damit ist <strong>List</strong> &<br />
<strong>Label</strong> bei den Reportgeneratoren wohl<br />
führend. Es werden keine Barcode-Fonts<br />
Barcode Formate<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
2aus5 (Interleaved / Industrial /<br />
Matrix / Datalogic)<br />
3aus9 alias Alpha 39 alias Code 39<br />
(mit/ohne CRC)<br />
Codabar<br />
Code 11<br />
Code 93/Code 93x 0<br />
Code 128<br />
Deutsche Post Identcode<br />
Deutsche Post Leitcode<br />
EAN-8/JAN-8<br />
EAN-13/JAN-13<br />
EAN-13 P2 (ISSN) Zeitschriften<br />
EAN-13 P5 (Bookland, ISBN) Bücher<br />
EAN-128<br />
German Parcel<br />
Ihr<br />
Vorteil<br />
Unterstützung gängiger<br />
Barcode-Formate<br />
keine Barcode-Schriften nötig<br />
benötigt. Für beste Ergebnisse können<br />
Sie sowohl die Strichdicke als auch das<br />
Strichdickenverhältnis einstellen, soweit<br />
der Barcode-Typ das vorsieht.<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
Zusätzliche 2D-Barcodes in der<br />
Professional und Enterprise Edition<br />
-<br />
-<br />
-<br />
-<br />
-<br />
ISBN<br />
Japan. Postcode<br />
KIX, niederländ. Postcode<br />
MSI / MSI Plain / MSI + 10 + 10<br />
MSI + 10 + CD / MSI + 11+10<br />
NVE / SSCE<br />
PZN Royal Mail, UK Postcode<br />
UPC-A/E<br />
US-FIM<br />
US-Postnet<br />
PDF417<br />
Maxicode<br />
DataMatrix<br />
Aztec<br />
QR<br />
Viele Barcode-Formate<br />
Barcode erfolgreich<br />
gescannt!<br />
Konstanzer Münster<br />
aus Wikipedia, der<br />
freien Enzyklopädie<br />
Das Münster Unserer Lieben<br />
Frau ist eine ehemalige Bischofskirche<br />
in Konstanz am<br />
Bodensee. Patrone der Basi<br />
Der Clou: Der 2D-Barcode QR kann von neueren<br />
Handys gelesen werden<br />
Die weiteren 2D-Barcodes der Professional und<br />
Enterprise Edition<br />
13
<strong>14</strong><br />
Mehr Designer-Objekte<br />
RTF :: OLE :: eigene :: HTML :: Text :: Grafik<br />
RTF-Editor<br />
Mit dem RTF-Objekt im Designer<br />
lassen sich neben Reports auch Serienbriefe<br />
u.ä. generieren. Und da Sie mehrere<br />
RTF-Objekte verketten und ineinander<br />
überlaufen lassen können, stehen Ihnen<br />
Layout-Möglichkeiten wie mehrere Spalten,<br />
Bild- und Tabellenumläufe offen.<br />
Mit dem RTF-Control können Sie den<br />
Anwendern z.B. eine kleine Textverarbeitung<br />
anbieten. Starten Sie den RTF-Editor<br />
als unabhängiges Control, oder integrieren<br />
Sie das Inplace Control im Rahmen<br />
der .NET- , VCL- und OCX-Komponenten<br />
in Ihre Dialoge. So können Sie die Anwender<br />
z.B. ganz vom Designer fernhalten<br />
und Texteingaben nur über das RTF-Control<br />
erlauben.<br />
Word-Dokument im OLE-Container<br />
Das OLE-Objekt ist Container für OLE-<br />
Server-Dokumente. Sie binden damit z.B.<br />
Word-, Excel- und Visio-Dateien ein und<br />
nutzen deren Funktionen. Ein Doppelklick<br />
im Designer aktiviert das jeweilige<br />
Programm, Änderungen werden sofort<br />
dargestellt. Prinzipbedingt: nur einseitige<br />
Dokumente.<br />
Ihre eigenen Objekte können Sie<br />
mit den <strong>List</strong> & <strong>Label</strong> Komponenten .NET,<br />
VCL und OCX integrieren, ohne dass<br />
diese als solche erkennbar wären. Bei<br />
anderen Programmiersprachen wird<br />
dies über Callback- und Callback-Dialog-<br />
Events realisiert.<br />
Weitere Objekte<br />
-<br />
-<br />
-<br />
-<br />
-<br />
-<br />
HTML-Objekt<br />
Text-Objekt<br />
Linien-, Rechteck-, Kreis-,<br />
Ellipsen-Objekt<br />
Grafik-Objekt, Formate: WMF, BMP,<br />
PCX, TIF, JPEG, GIF, EMF, PCD, DIB,<br />
RLE, PNG<br />
Formularelement-Objekt: Wird in<br />
der Druckvorschau vom User gefüllt<br />
Formularvorlagen-Objekt: Grafik,<br />
z.B. eingescanntes Bitmap, als Positionierhilfe<br />
im Hintergrund
Objektmodell für Projekte – DOM*<br />
Designer-Eigenschaften per Code steuern :: DOM-Code aus Projektdatei erstellen<br />
Powern Sie sich richtig aus, bei der dynamischen Erstellung<br />
von Projekten, eigenen Projektassistenten oder eines abgespeckten<br />
Designers. Mit .NET und VCL besonders geschmeidig, geht‘s auch<br />
mit anderen Programmiersprachen. Und jetzt auch andersherum!<br />
Eigenschaften, einzelne Objekte bis hin zu kompletten<br />
Projekten lassen Sie per Aufruf als DOM-Code für .NET erzeugen.<br />
„Lege ein neues Projekt mit Berichtscontainer inkl. Tabelle<br />
Customers und Feldern an“, hier in C#:<br />
Proj.Open(@"c:\ Reports\artikel.lst", LlDomFileMode.Create,<br />
LlDomAccessMode.ReadWrite, true);<br />
<strong>List</strong><strong>Label</strong>DomObjectReportContainer container=new<br />
<strong>List</strong><strong>Label</strong>DomObjectReportContainer (Proj.Objects);<br />
container.Position.Left = "0";<br />
container.Position.Top = "0";<br />
container.Position.Width = "150000";<br />
container.Position.Height = "200000";<br />
<strong>List</strong><strong>Label</strong>DomSubItemTable table = new <strong>List</strong><strong>Label</strong>DomSubItemTable<br />
(container.SubItems);<br />
table.TableID = "Customers";<br />
<strong>List</strong><strong>Label</strong>DomTableLineData dataLineNew = new<br />
<strong>List</strong><strong>Label</strong>DomTableLineData(table.Lines.Data);<br />
dataLineNew.Name = "Dynamisch erzeugt";<br />
<strong>List</strong><strong>Label</strong>DomTableFieldText textCol = new<br />
<strong>List</strong><strong>Label</strong>DomTableFieldText (dataLineNew.Fields);<br />
textCol.Contents = "Artikel.Nr";<br />
<strong>List</strong><strong>Label</strong>DomTableFieldBarcode barcodeCol = new<br />
<strong>List</strong><strong>Label</strong>DomTableFieldBarcode (dataLineNew.Fields);<br />
barcodeCol.Contents = "Barcode(Artikel.Nr, 'PDF417')";<br />
Proj.Save();<br />
Proj.Close();<br />
Wie wäre es mit einem Projektassistenten, der Projektvorlagen<br />
an die Anforderungen des End-Users anpasst, noch<br />
bevor sich der Designer öffnet? Da könnte sich z.B. ein Anwender<br />
für eine Rechnung nur bestimmte Felder aus Ihrer Datenbank<br />
aussuchen, und beim Öffnen des Designers ist das Rechnungsprojekt<br />
schon so gut wie fertig, das Anschriftenfeld und die<br />
Postenliste gefüllt.<br />
So lassen sich alle Summenvariablen mit Inhalt ausgeben,<br />
hier in Delphi:<br />
domPrj<strong>List</strong>.Open('artikel.lst', fmOpenOrCreate);<br />
for i := 0 to domPrj<strong>List</strong>.SumVariable<strong>List</strong>.Count - 1 do<br />
ShowMessage(domPrj<strong>List</strong>.SumVariable<strong>List</strong>[i].Name + '=' +<br />
domPrj<strong>List</strong>.SumVariable<strong>List</strong>[i].Content);<br />
domPrj<strong>List</strong>.Close;<br />
So lässt sich jeder erste Absatz eines Textobjektes ausgeben:<br />
domPrj<strong>List</strong>.Open('artikel.lst', fmOpenOrCreate);<br />
for i := 0 to domPrj<strong>List</strong>.Object<strong>List</strong>.Count - 1 do<br />
begin<br />
if domPrj<strong>List</strong>.Object<strong>List</strong>[i] is TLlDOMObjectText then<br />
ShowMessage((domPrj<strong>List</strong>.Object<strong>List</strong>[i] as<br />
TLlDOMObjectText).Paragraphs[0].Contents);<br />
end;<br />
domPrj<strong>List</strong>.Close;<br />
Ihr<br />
Vorteil<br />
Sie bieten den Anwendern<br />
luxuriösen Komfort in Form<br />
nahezu automatischer Anpassungen<br />
* Teil der Professional und Enterprise Edition<br />
15
16<br />
Ausgabe<br />
Druck :: Druckvorschau :: Export<br />
Alles über einen Dialog<br />
Mögliche Ziele einer Ausgabe mit<br />
<strong>List</strong> & <strong>Label</strong> sind der klassische Druck, die<br />
Druckvorschau und der Export.<br />
Der Unterschied bei den Dreien liegt in<br />
einem einzigen Parameter, der Rest wird<br />
Ihnen automatisch abgenommen. Jede<br />
Menge Mehrwert für Ihre Applikation,<br />
den Sie den Endanwendern ohne großen<br />
Aufwand anbieten können! Mehr dazu<br />
auf der folgenden Seite.<br />
Druck+Vorschau+Export = 1 Code<br />
Drucken und Frankieren<br />
Signierte PDF-Dateien<br />
Drucken & Frankieren. Optional erhalten<br />
Sie von uns das exklusive Zugangsmodul<br />
für STAMPIT BUSINESS der Deutschen<br />
Post. Damit drucken Sie und die Endanwender<br />
mit <strong>List</strong> & <strong>Label</strong> bereits frankierte<br />
Etiketten, Umschläge oder Serienbriefe<br />
– in einem Durchgang. Wenn Sie mit<br />
der Deutschen Post zuvor einen entsprechenden<br />
Vertrag abgeschlossen haben,<br />
lässt sich STAMPIT BUSINESS mit diesem<br />
Zusatzmodul aus <strong>List</strong> & <strong>Label</strong> heraus<br />
ansprechen. Mit wenigen Zeilen haben<br />
Sie Ihr Programm mit weiterem Mehrwert<br />
ausgestattet. Mehr unter www.<strong>combit</strong>.net<br />
Exportieren und Signieren<br />
Exportieren & Signieren. Damit Sie<br />
Ihren Kunden und Anwendern in Sachen<br />
digitaler Signatur etwas bieten können,<br />
haben wir uns mit den Anbietern secrypt<br />
und e•siqia zusammengetan und unterstützen<br />
direkt aus <strong>List</strong> & <strong>Label</strong> heraus<br />
deren digitale Signaturen. Voraussetzung<br />
ist natürlich, dass auf dem Rechner des<br />
Anwenders digiSeal ® office der secrypt<br />
<strong>GmbH</strong> oder die OPENLiMiT ® SignCubes<br />
Software mit Lizenzschlüsseln der e•siqia<br />
Holding AG zu finden sind. Prinzipiell<br />
können Sie Multi-TIFFs, Textdateien und<br />
PDFs signieren. Je nach Signaturtyp besteht<br />
das Ergebnis aus einer oder mehreren<br />
Dateien. Das Signaturformat können<br />
Sie per API ändern. Der Empfänger kann<br />
jederzeit prüfen, ob seit der Signatur<br />
etwas geändert wurde. Hierzu stellen<br />
secrypt und e•siqia kostenlose Produkte<br />
zur Verfügung.
Programmierbeispiele<br />
Druckausgabe :: .NET :: Delphi :: C++ :: Visual Basic<br />
.NET<br />
private void button2_Click(object sender,<br />
System.EventArgs e)<br />
{<br />
try<br />
{<br />
// An ein DataSet Objekt binden<br />
LL.SetDataBinding(myDataSet, "Orders");<br />
}<br />
// Setzen von Eigenschaften (optional)<br />
LL.AutoDesignerFile = "supreport.lst";<br />
LL.AutoProjectType = LlProject.<strong>List</strong>;<br />
LL.AutoDialogTitle = "Beispiel";<br />
LL.AutoShowSelectFile = true;<br />
// Druck starten<br />
LL.Print();<br />
}<br />
// Ausnahmen abfangen<br />
catch (Exception LlException)<br />
{<br />
MessageBox.Show("Information: " +<br />
LlException.Message,"Information",<br />
MessageBox.IconInformation |<br />
MessageBox.OK);<br />
}<br />
Delphi<br />
{Druck aufrufen}<br />
procedure TForm1.PrintButtonClick(Sender:<br />
TObject);<br />
begin<br />
//Datenquelle zuweisen<br />
LL.DataSource := dsCustomers;<br />
//Die customer master Daten sollen als<br />
//Felder angemeldet werden<br />
LL.AutoMasterMode := mmAsFields;<br />
//Den Standard-Projektnamen setzen<br />
LL.AutoDesignerFile := 'subrep.lst';<br />
//Printmode auf PreviewControl stellen<br />
LL.AutoDestination := adPreview;<br />
//Drucken<br />
LL.AutoPrint('Invoice <strong>List</strong>', ‚);<br />
end;<br />
C++<br />
//==============================<br />
void CMainFrame::Do<strong>Label</strong>Print()<br />
//==============================<br />
{<br />
// Normale Textvariable<br />
LlDefi neVariableExt(job, "Text", "Testtext",<br />
Ll_TEXT, NULL);<br />
}<br />
// Numerische Variable<br />
LlDefi neVariableExt(job, "Zwischensumme",<br />
"12.34", Ll_NUMERIC, NULL);<br />
// Barcodevariable<br />
LlDefi neVariableExt(job, "BC_EAN_128",<br />
"123456789abcd",<br />
Ll_BARCODE_EAN128, NULL);<br />
// variable Grafi ken über Dateinamen<br />
LlDefi neVariableExt(job, "Normalbild",<br />
"sunny.bmp", Ll_DRAWING, NULL);<br />
// Druck starten<br />
LlPrintWithBoxStart(job,<br />
Ll_PROJECT_LABEL, szFile,<br />
Ll_PRINT_EXPORT,<br />
Ll_BOXTYPE_BRIDGEMETER, hWnd,<br />
"Printing...");<br />
//Etikett drucken<br />
LlPrint(job);<br />
// Druck beenden<br />
LlPrintEnd(job,0);<br />
Ihr<br />
Vorteil<br />
Visual Basic<br />
Private Sub ButtonPrint_Click()<br />
'Druckt das Projekt "test.lst" auf dem<br />
'Drucker aus<br />
Data1.Recordset.MoveFirst<br />
<strong>List</strong><strong>Label</strong>1.Print(0, LL_PROJECT_LIST,<br />
"test.lst",_True, LL_PRINT_NORMAL,_<br />
LL_BOXTYPE_NORMALWAIT, hWnd,_<br />
"Drucken, True, Environ$("temp"))<br />
End Sub<br />
Private Sub <strong>List</strong><strong>Label</strong>1_CmndDefi neFields(ByVal<br />
nUserData As<br />
Long, ByVal bDummy As Long,<br />
nProgressInPerc As Long, pbLastRec<br />
As Long)<br />
'Dieser Event wird von den Befehlen Print<br />
'und Design ausgelöst. Er wird für jeden<br />
'Datensatz aufgerufen, um Felder und<br />
'deren Inhalt an <strong>List</strong> & <strong>Label</strong> zu<br />
'übergeben. Wiederholung für alle Felder<br />
'eines Datensatzes:<br />
For i = 0 To<br />
Form1.Data1.Recordset.Fields.Count - 1<br />
content$ = Data1.Recordset.Fields(i)<br />
nRet = <strong>List</strong><strong>Label</strong>1.LlDefi neFieldExt _<br />
(Data1.Recordset.Fields(i).Name,_<br />
content$, LL_TEXT)<br />
Next i<br />
'Gehe zum nächsten Datensatz<br />
Form1.Data1.Recordset.MoveNext<br />
'Wenn kein weiterer Datensatz mehr folgt,<br />
'dann wird der Druck beendet<br />
If Form1.Data1.Recordset.EOF = True Then<br />
pbLastRec = 1<br />
End If<br />
End Sub<br />
Viel Mehrwert und Flexibilität<br />
für die End-User mit<br />
sehr wenig Aufwand für Sie<br />
17
18<br />
Druckvorschau<br />
Kontrollieren :: drucken :: versenden :: exportieren<br />
Echtdatenvorschau mit Inhaltsverzeichnis Vorschau mit Präsentationsmodus<br />
Integriert im Designer und separat<br />
gibt’s die Echtdatendruckvorschau. Zur Vorabkontrolle<br />
können Sie stufenlos in die<br />
Seiten hineinzoomen und dann entweder<br />
direkt Druck oder Export starten, oder Sie<br />
speichern sie als Datei oder verschicken<br />
sie direkt per eMail. Auch bei großen Projekten<br />
geht’s fix: Sie genießen bereits die<br />
Aussicht auf die ersten Seiten, während<br />
der Druck im Hintergrund noch läuft.<br />
Gut für die Struktur ist die Möglichkeit,<br />
Inhaltsverzeichnisse anzulegen<br />
– wie von PDF gewohnt.<br />
Gut für interaktive Formulare. Sie<br />
platzieren einfach Objekte im Designer,<br />
wo der Anwender Eingaben vornehmen<br />
soll. Diese können gleich exportiert<br />
werden, z.B. nach XML, und dann postwendend<br />
zurück zur Auswertung, z.B.<br />
an einen Webserver geschickt werden.<br />
Gut für Präsentationen. Von der<br />
Auswertung direkt zur attraktiven<br />
Präsentation, im Vollbild inklusive der<br />
aus PowerPoint gewohnten Folienübergänge.<br />
Gut für eigene Dialoge. Teil der<br />
Komponenten ist ein Inplace-Preview-<br />
Control.<br />
Mit dem Viewer kann der Empfänger<br />
eine Druckvorschaudatei per Doppelklick<br />
anschauen, ausdrucken und weiterschicken.<br />
Den Viewer können Sie ohne weitere<br />
Lizenzgebühren weiterverteilen! Außerdem<br />
ist alles dabei, was Sie brauchen,<br />
um sich Ihren eigenen Viewer zu erstellen.<br />
Der WPF-Viewer – ermöglicht die<br />
nahtlose Integration der <strong>List</strong> & <strong>Label</strong>-<br />
Ausgaben in Ihre Windows Presentation<br />
Foundation - Applikation.<br />
Der Internet-Viewer – ein spezielles OCX/-<br />
ActiveX-Objekt – kann ebenfalls als Druckvorschau<br />
dienen und lässt sich variabel anpassen.<br />
Das OCX / ActiveX ist digital signiert.<br />
Weitere Ausgabe-Features<br />
Versand per eMail :: Druckvorschauund<br />
Exportdateien direkt über MAPI,<br />
XMAPI oder per SMTP verschicken :: Vorschaudatei<br />
wenn gewünscht komprimieren<br />
:: Text-eMail mit Anhang oder<br />
homogene HTML-eMail<br />
Druckjob überwachen :: Nach der<br />
Übergabe an den Spooler :: je ein Event<br />
in den Komponenten .NET, VCL und OCX<br />
(ab Windows 2000) :: ansonsten per<br />
Callback<br />
Endlosetiketten und Endlosformulare<br />
:: Statt layout-orientiertem Textexport<br />
Text am Drucktreiber vorbei direkt an den<br />
Nadeldrucker schicken :: optimale Performance<br />
beim Einsatz von Endlosetiketten<br />
und -formularen
Export<br />
PDF :: HTML :: Excel :: RTF & Co<br />
HTML Exportergebnis im Internet Explorer<br />
RTF Exportergebnis in Word<br />
Umfassende Exportformate<br />
PDF Exportergebnis im Adobe Reader<br />
XPS Exportergebnis im Internet Explorer<br />
Exportformate<br />
PDF- Export :: schnell :: handliche Dateien<br />
:: bis zu 128-Bit-Verschlüsselung :: wahlweise<br />
Drucken, Bearbeiten und Kopieren<br />
einzeln erlauben bzw. untersagen :: zur<br />
Optimierung der Dateigröße Schriftarten<br />
einbetten, wahlweise auch nur verwendete<br />
Zeichen<br />
RTF-Export :: Textpositionierung auch über<br />
Textboxen für optimale Weiterverarbeitung<br />
in Word<br />
Excel-Export :: wahlweise reiner Datenexport:<br />
Tabellendaten laufen in ein Sheet,<br />
Sie verarbeiten ein reguläres Excel-Projekt<br />
:: wahlweise volle Layout-Übernahme:<br />
möglichst detailgetreu die Optik wiedergeben<br />
:: ganz ohne OLE-Mechanismen, daher<br />
unabhängig von einer Excel-Installation ::<br />
wahlweise ein Worksheet pro Seite, durchgehend<br />
benannt<br />
HTML-Export :: Cascading Style Sheet<br />
(CSS)-Tags für Tabellenrahmen und damit<br />
auch optisch schöne Ergebnisse, besonders<br />
bei individuellen Rahmenformatierungen<br />
MHTML :: Ergebnisdatei enthält im Gegensatz<br />
zu HTML Daten inkl. Bilder<br />
Text-Export :: entweder rein datenorientiert:<br />
Erstellung fast beliebiger CSV-Dateien<br />
(Datenkonvertierung!) :: oder layoutorientiert<br />
z.B. für Nadel-/Endlosdrucker<br />
TIFF / Multi-TIFF :: verschiedene Kompressionstypen<br />
und -qualitäten<br />
Weitere Formate :: XML :: JPEG :: BMP ::<br />
EMF :: TTY :: ZIP<br />
19
20<br />
Internationale Projekte<br />
Unicode/Multibyte :: Designer in verschiedenen Landessprachen :: Projektdateien lokalisieren<br />
Lokalisierung von Projektdateien Sprache des Designers umschalten<br />
<strong>List</strong> & <strong>Label</strong> macht es Ihnen leicht,<br />
internationale Märkte zu erobern und<br />
Wettbewerbsvorteile zu genießen. Sie<br />
finden alles vor, was Sie dazu brauchen.<br />
Die Unicode-/Multibyte-Fähigkeit<br />
ist Teil der Professional und Enterprise<br />
Edition und ermöglicht Ihnen Design,<br />
Ausgabe inkl. Export z.B. unter asiatischen,<br />
griechischen oder russischen<br />
Betriebssystemen und die Verarbeitung<br />
entsprechender Zeichensätze.<br />
Designer Sprachkits rüsten den Designer<br />
in vielen Landessprachen aus, einfach<br />
umschaltbar. Damit machen Sie Ihre Applikation<br />
fit für gemischtsprachige Teams<br />
und internationale Märkte. Wann es<br />
welche Sprachkits gibt, ist abhängig vom<br />
Versionszyklus und der Kooperation mit<br />
unseren internationalen Partnern.<br />
Für Version <strong>14</strong> voraussicht lich erhältlich:<br />
Dänisch :: Englisch :: Französisch<br />
:: Italienisch :: Niederländisch :: Polnisch<br />
:: Portugiesisch :: Russisch :: Spanisch ::<br />
Tschechisch :: Ungarisch<br />
Stand September 2008. Bitte sprechen Sie uns an,<br />
wenn Ihre gewünschte Sprache nicht dabei ist.<br />
Projektdateien lokalisieren. Projekte<br />
werden einmal in einer Sprache designed<br />
und begrüßen dann jeden Benutzer in<br />
seiner Landessprache. Dafür übergeben<br />
Sie für jede Sprache ein Wörterbuch per<br />
API, oder – noch eleganter – Sie schalten<br />
echte Wörterbücher oder Übersetzungstabellen<br />
dazwischen, die Sie sowieso schon<br />
im Einsatz haben. Damit sparen Sie besonders<br />
viel Zeit. Bei ein und derselben<br />
Projektdatei sieht der Endanwender in<br />
England „ProductName“, in Deutschland<br />
„Produktname“. Das funktioniert selbst<br />
dann noch, wenn in Deutschland das<br />
Projekt geändert, gespeichert und nach<br />
England geschickt wird – im Projekt selbst<br />
werden nur sprachunabhängige Kürzel<br />
oder z.B. die englischen Namen gespeichert.<br />
Projektdateien verschlüsseln. Besonders,<br />
wenn Sie den Anwendern den Designer<br />
nicht zur Verfügung stellen möchten,<br />
können Sie Ihre <strong>List</strong> & <strong>Label</strong> Projektdateien<br />
mittels Passwort schützen.
Unter der Schale:<br />
Lizenztechnische Details<br />
21
22<br />
Rücken frei halten oder<br />
selber machen und sparen<br />
Alles rund um eine <strong>List</strong> & <strong>Label</strong> Lizenz<br />
Sie haben die Wahl zwischen drei<br />
Editionen, vom Leichtgewicht bis zum<br />
geballten Power, für jeden das Passende:<br />
Pur als Standard Edition und in den zwei<br />
Subscription-Varianten Professional und<br />
Enterprise. Sparen können Sie mit der<br />
Standard, da ohne Support, Subscription,<br />
DOM und Unicode aber inklusive Designer<br />
für die End-User von Desktop-Applikationen.<br />
Die All-Inclusive Editionen<br />
Professional und Enterprise enthalten<br />
Neuversionen, Support und viele andere<br />
Vorteile (siehe Tabelle). Für Sie als Professional<br />
oder Enterprise Kunde gilt: Sie<br />
haben eine Frage, wir sind zu Bürozeiten*<br />
für Sie da – ein Jahr lang bzw. solange<br />
Ihre Subscription läuft. Qualität gepaart<br />
mit Sicherheit, ganz einfach! Auch bei der<br />
Standard lassen wir Sie nicht im Regen<br />
stehen. Neben Knowledgebase und Newsgroups<br />
gibt‘s die Dienste unseres Support-<br />
Teams kostenpflichtig nach Aufwand.<br />
Oder Sie entscheiden sich dann spontan<br />
für einen Umstieg auf die Professional.<br />
Die Subscription umfasst alle Service-<br />
Packs, alle Feature-Updates und alle Updates<br />
auf Hauptversionen** während der<br />
Laufzeit. Außerdem sind wir zu unseren<br />
Bürozeiten* für Ihre Supportanfragen<br />
telefonisch und per eMail für Sie da.<br />
Die Laufzeit der Subscription und damit<br />
auch des zugehörigen Supports beträgt<br />
ein Jahr. Sofern Sie die Subscription nicht<br />
mit einer Kündigungsfrist von 3 Monaten<br />
zum Ende dieses Vertragsjahres schriftlich<br />
kündigen, verlängert sie sich automatisch<br />
um jeweils ein weiteres Vertragsjahr. Sie<br />
brauchen sich um nichts zu kümmern.<br />
Das hält Ihnen den Rücken auch im abenteuerlichsten<br />
Projektdschungel frei.<br />
* Telefonisch von 9-12 und <strong>14</strong>-17 Uhr.<br />
** Beziehen Sie auf CD, gibt‘s Service-Packs und<br />
Zwischen-Updates per Download, jede Hauptversion<br />
schicken wir Ihnen auf CD zu. Beziehen Sie per<br />
Download, gibt‘s alles per Download.<br />
<strong>List</strong> & <strong>Label</strong> ist eine Lizenz für einen<br />
Entwickler. Persönlich, nicht übertragbar,<br />
für einen einzelnen Entwickler zur<br />
Installation auf einem PC bzw. zur alternierenden<br />
Nutzung auf einem Notebook<br />
(Professional + Enterprise). Wir bieten<br />
attraktive Rabatte für Entwickler-Teams.<br />
Mehrere Lizenzen benötigen Sie auch,<br />
wenn Sie <strong>List</strong> & <strong>Label</strong> Funktionalitäten<br />
kapseln, was zudem nicht durch unseren<br />
Standardlizenzvertrag abgedeckt ist, sich<br />
aber meist durch eine einfache Zusatzvereinbarung<br />
ändern lässt. Bitte kontaktieren<br />
Sie unser Sales & Service Team.<br />
Auch als<br />
Subscription<br />
inklusive<br />
Support!<br />
Bei Projektgruppen benötigt jeder<br />
an einem Projekt oder Produkt beteiligte<br />
Entwickler eine <strong>List</strong> & <strong>Label</strong> Lizenz. Unsere<br />
Grundkonditionen sind fair, aber nicht<br />
so kalkuliert, dass Sie mit einer einzelnen<br />
Lizenz große Projekte oder Produkte<br />
ausrüsten können. Eine Projektgruppe<br />
muss sich geschlossen für eine Edition<br />
entscheiden: Standard, Professional oder<br />
Enterprise.<br />
Der Einsatz auf Server oder Webservern<br />
ist bei der Standard und der<br />
Professional Edition nicht lizenzkostenfrei.<br />
Für jede Installation einer Applikation,<br />
die z.B. Internet-Protokolle verwendet,<br />
eine Webserver-Erweiterung ist, in<br />
ASP- oder PHP-Seiten integriert oder eine<br />
eigenständige Server-Anwendung ist,<br />
braucht‘s hier Server-/Webserver-Lizenzen<br />
in entsprechender Größe. Anders bei der<br />
Enterprise Edition: hier ist eine Server-<br />
/Webserver-Lizenz dabei, unlimitiert bei<br />
der Anzahl der Server und Endbenutzer.<br />
Den <strong>combit</strong> Lizenzvertrag finden Sie<br />
unter www.<strong>combit</strong>.net/lizenzvertrag.<br />
Unter www.<strong>combit</strong>.net/lizenzfaq werden<br />
die häufigsten Fragen zu einer <strong>List</strong> & <strong>Label</strong><br />
Lizenz beantwortet. Aber natürlich sind<br />
wir auch gerne persönlich für Ihre Fragen<br />
da! T +49 (0) 7531 90 60 10
Support direkt vom deutschen Hersteller<br />
<strong>List</strong> & <strong>Label</strong> <strong>14</strong> Editionen Standard Edition<br />
Designer für Entwickler • • •<br />
Designer für End-User (bei den meisten Desktop-Applikationen, siehe Lizenzvertrag) • • •<br />
Einsetzbar für alle Programmiersprachen, viele Beispiele • • •<br />
Druck, Vorschau und Export in alle unterstützten Formate • • •<br />
Programmierer Referenz und Designer Anwenderhandbuch, PDF-Datei • • •<br />
Designer Dokumentation als DOC/PDF-Datei, Designer Online-Hilfe als Source-Datei • • •<br />
Aufrüstbar mit Sprachkits: Designer in anderen Landessprachen • • •<br />
Service-Packs für ein Jahr, Zugriff auf Knowledgebase, Newsgroup und RSS Feeds für Service-Packs • • •<br />
Subscription für ein Jahr inkl. Feature-Updates. Automatische Verlängerung, kündbar bis 3 Monate vor Ablauf • •<br />
Support per eMail und Telefon für ein Jahr. Direkt vom deutschen Hersteller. • •<br />
Support per eMail und Telefon, Einzelabrechnung nach Aufwand, 45 € je angefangene 15 Minuten zzgl. MwSt. •<br />
Unicode-Modul für internationale Zeichensätze • •<br />
2D-Barcodes PDF417, Maxicode, Data-Matrix/EC200, Aztec und QR-Code • •<br />
DOM-Modell • •<br />
Alternierende Nutzung auf Notebook erlaubt • •<br />
Server-/Webserver-Lizenz: unlimitierte Anzahl Server, unlimitierte Anzahl Endbenutzer •<br />
Formelassistent außerhalb von <strong>List</strong> & <strong>Label</strong> einsetzbar •<br />
Bevorzugte Behandlung beim Support •<br />
15% Rabatt auf Schulungen und Anpassungen •<br />
Exklusive Vorabinformationen zu neuen Hauptversionen •<br />
Teilnahme am Betaprogramm neuer Hauptversionen<br />
Erstjahr<br />
650 € 1200 € 1800 €<br />
Folgejahr 600 € 900 €<br />
•<br />
•<br />
Professional Edition<br />
Update auf neue Hauptversion 390 € inkl. inkl.<br />
•<br />
Enterprise Edition<br />
23
Noch Fragen?<br />
Quetschen<br />
Sie uns aus!<br />
<strong>combit</strong> <strong>GmbH</strong><br />
Untere Laube 30<br />
78462 Konstanz<br />
Deutschland<br />
Sales & Service Team<br />
T +49 (0) 7531 90 60 10<br />
F +49 (0) 7531 90 60 18<br />
info@<strong>combit</strong>.net<br />
Ausgewählte Kunden<br />
Boehringer, Ingelheim<br />
Bosch Rexroth, Murrhardt, Stuttgart<br />
Bundespresseamt Berlin, Berlin<br />
Bureau of Labor Statistics, Washington DC (USA)<br />
Canadian Department of National Defense, Ottawa (CAN)<br />
Ciba, Basel (SUI)<br />
Deutsche Automobil Treuhand, Ostfildern<br />
Dräger Safety, Lübeck<br />
Electrolux Zanussi, Porcia (ITA)<br />
e.on, Essen<br />
Fleurop-Interflora Schweiz AG, Oberengstringen (CH)<br />
Fraunhofer Institut (diverse)<br />
Hamburg Port Authority, Hamburg<br />
Hitachi, St. Petersburg FL (USA)<br />
Lidl, Neckarsulm<br />
IBM, Bremen<br />
Lear Corporation, Bremen<br />
Lufthansa Systems, Norderstedt<br />
Mettler-Toledo, Schwerzenbach (SUI)<br />
MTU Friedrichshafen<br />
Österreichische Post, Wien (AUT)<br />
Shell Oil Products, Houston TX (USA)<br />
Siemens, diverse Standorte<br />
Sony BMG, Zürich<br />
ThyssenKrupp Stahl AG, Duisburg<br />
T-Systems, Aachen, München<br />
Toyota Motorsport, Köln<br />
Triumph International, Heubach (D) und Bad Zurzach (CH)<br />
Volkswagen Sachsen, Zwickau<br />
Mehr: www.<strong>combit</strong>.net/LL-Kunden<br />
© <strong>combit</strong> <strong>GmbH</strong> 2008, Irrtümer und Änderungen vorbehalten! Die Angaben<br />
stellen nur Beschreibungen dar und enthalten keine Garantie der Beschaffenheit<br />
der Produkte. Bitte beachten Sie, dass es bei den angegebenen Fremdproduktversionen<br />
verschiedene, funktionell abweichende Releases geben kann. Wir empfehlen<br />
Ihnen mit Hilfe der kostenlosen Trial evtl. Probleme im Vorfeld auszuschließen. Alle<br />
genannten Produkte, Produktbezeichnungen sowie Logos sind Marken, eingetragene<br />
Warenzeichen oder Eigentum der jeweiligen Hersteller.<br />
www.<strong>combit</strong>.net
Index<br />
A<br />
ADO-Recordset 5<br />
B<br />
Barcode 3, 13<br />
BDE 5<br />
Berichtscontainer 10, 15<br />
C<br />
C++ 5, 6, 7, 17<br />
Charts 2, 10, 12<br />
D<br />
Darstellungsbedingungen 9, 11<br />
DataBinding 3, 5, 10<br />
DataReader 5<br />
DataSet 5, 7, 17<br />
DataTable 5<br />
DataViewManager 5<br />
Datenbankfelder 3<br />
Datenbankgebunden 5<br />
Datenbanktreiber 3, 5<br />
Datenbankunabhängig 2, 3<br />
Datenfelder 3<br />
Delphi 5-7, 15, 17<br />
Designer 4, 8<br />
Designer-Objekt 12, 13<br />
Designer Sprachkits 20<br />
Desktop-Applikationen 3, 4, 23<br />
Diagramme 2, 12<br />
Dialogdesign 4<br />
DOM 15, 22, 23<br />
Drag & Drop 4, 8<br />
Druck 2, 3, 5, 8, 9, 16, 18, 23<br />
DTP-Steuerung 9<br />
E<br />
Echtdatenvorschau 4, 8, 18<br />
Eigene Funktionen und Aktionen 8<br />
eMail 18, 22, 23<br />
Endlosetiketten 18<br />
Endlosformulare 18<br />
Etiketten 2, 9, 16<br />
Export 3, 5, 8, 16, 18-20, 23<br />
Exportformate 3, 19<br />
F<br />
Format-Editor 8<br />
Formelassistent 8, 23<br />
Formulare 2, 8, 9, 18<br />
Frankieren 16<br />
I<br />
Internationale Projekte 20<br />
K<br />
Komponente 3, 6, 7<br />
Kontextmenüs 9<br />
Kreuztabellen 2, 10, 11<br />
L<br />
Layout-Bereiche 8<br />
<strong>List</strong> & <strong>Label</strong> <strong>14</strong> Editionen 23<br />
<strong>List</strong>en 2, 5, 8<br />
Lizenzgebühren 3, 4, 18<br />
Lizenztechnische Details 21<br />
Lizenzvertrag 22, 23<br />
M<br />
Multitabellen 2, 10<br />
N<br />
NET 3-8, 10, <strong>14</strong>-18<br />
O<br />
OLE-Objekt <strong>14</strong><br />
P<br />
Positionsgitter 9<br />
Präsentationen 18<br />
Programmierbeispiele 7, 17<br />
Programmiersprachen 3, 6, <strong>14</strong>, 15, 23<br />
Projektbausteine 8<br />
Projektdateien 20<br />
R<br />
Reports 2, 5, 8, 10, 12, <strong>14</strong>, 15<br />
RTF-Control / RTF-Objekt <strong>14</strong><br />
Runtime 3, 4, 5<br />
S<br />
Signieren 16<br />
Subreports 2, 10<br />
Subscription 3, 22, 23<br />
Summenvariablen 9, 15<br />
Support 3, 22, 23<br />
T<br />
Tabellen-Objekt 11<br />
TDataSource 5<br />
Toolfenster 8<br />
U<br />
Unicode-/Multibyte-Fähigkeit 20<br />
V<br />
Variablennamen 9<br />
VCL 5-8, 10, <strong>14</strong>, 15, 18<br />
Visual Basic 6, 7, 17<br />
Vorschau 2, 3, 8, 9, 16, 18, 23<br />
W<br />
Webreporting 2<br />
Webserver 3, 5, 18, 22, 23<br />
WPF-Viewer 18