OpenOffice-Programmierung
von: Rene Martin
Carl Hanser Fachbuchverlag, 2005
ISBN: 9783446406063
Sprache: Deutsch
529 Seiten, Download: 6144 KB
Format: PDF, auch als Online-Lesen
Inhalt | 6 | ||
Vorwort | 13 | ||
1 Die Entwicklungsumgebung und der Sprachkern | 20 | ||
1.1 Wo befinden sich die Makros? | 21 | ||
1.2 Makros generieren | 21 | ||
1.2.1 Makros starten | 23 | ||
1.2.2 Die Entwicklungsumgebung | 23 | ||
1.2.3 Texteingabe, Textkorrektur, Text verschieben | 24 | ||
1.2.4 Kommentare und optische Gliederungen | 27 | ||
1.3 Eingabe und Ausgabe | 30 | ||
1.3.1 Meldungsfenster (Messagebox) | 30 | ||
1.3.2 InputBox | 35 | ||
1.4 Variablen und Konstanten | 36 | ||
1.4.1 Variablen | 36 | ||
1.4.2 Umwandlungsfunktionen | 43 | ||
1.4.3 Datenfelder (Arrays) | 43 | ||
1.4.4 Konstanten | 46 | ||
1.4.5 Lebensdauer von Variablen | 46 | ||
1.5 Rechnen und verknüpfen | 48 | ||
1.5.1 Die Grundrechenarten | 48 | ||
1.5.2 Textverkettung | 51 | ||
1.5.3 Textfunktionen | 53 | ||
1.6 Kontrollstrukturen | 58 | ||
1.6.1 Vergleiche und Konjunktoren | 58 | ||
1.6.2 Verzweigungen | 59 | ||
1.6.3 Datumsfunktionen | 65 | ||
1.6.4 Zahlen- und Datumsformate | 68 | ||
1.6.5 Funktionen und Unterprogramme | 72 | ||
1.6.6 Unterprogramme: „Makro an Makro: Bitte kommen!“ | 78 | ||
1.6.7 Informationsabfragen | 79 | ||
1.7 Schleifen und Sprunganweisungen | 80 | ||
1.7.1 Die Zählerschleife For ... Next | 80 | ||
1.7.2 Do ... Loop | 81 | ||
1.7.3 Rekursionen | 86 | ||
1.7.4 GoTo (Sprung und Marke) | 90 | ||
1.8 Eigene Funktionen erstellen | 90 | ||
1.8.1 Funktionen ohne Parameter | 95 | ||
1.8.2 Funktionen, die ein Argument verarbeiten | 96 | ||
1.8.3 Funktionen, die mehrere Argumente verarbeiten, die alle eingegeben werden müssen | 96 | ||
1.8.4 Speichern der Basic-Funktionen | 98 | ||
1.9 Makros starten | 99 | ||
1.10 Dateizugriff | 100 | ||
1.10.1 Der Zugriff auf Dateien | 100 | ||
1.10.2 Bitweiser Vergleich | 102 | ||
1.10.3 Informationen in Dateien schreiben und auslesen | 105 | ||
1.11 Einige weitere Befehle | 107 | ||
1.11.1 Shell | 107 | ||
1.11.2 Declare | 107 | ||
1.12 Fehler werden abgefangen | 108 | ||
1.12.1 Fehler in der Eingabe | 109 | ||
1.12.2 Ergebnisse und Zwischenergebnisse | 111 | ||
1.12.3 Und gibt es dennoch Fehler ... | 112 | ||
2 Dialoge | 118 | ||
2.1 Ein neuer Dialog | 119 | ||
2.2 Kontrollfelder (Steuerelemente, Controls) | 121 | ||
2.2.1 Schaltflächen | 122 | ||
2.2.2 Textfelder und Beschriftungsfelder | 124 | ||
2.2.3 Optionsfelder (Radiobuttons) | 127 | ||
2.2.4 Markierfelder (Kontrollkästchen) | 129 | ||
2.3 Eine Süßwarenautomat | 133 | ||
2.3.1 Listenfelder | 133 | ||
2.3.2 Kombinationsfelder | 135 | ||
2.4 Ein alberner Scherz(?) | 140 | ||
2.5 Mehrseitige Dialoge | 142 | ||
2.5.1 Grafische Kontrollfelder (Imagecontrols) | 146 | ||
2.5.2 Fortschrittsbalken (Progessbar) | 148 | ||
2.5.3 Währungsfelder, numerisc he und formatierte Felder | 149 | ||
2.5.4 Datumsfelder und Uhrzeitfelder | 149 | ||
2.5.5 Dateiauswahl | 150 | ||
2.5.6 Maskiertes Feld | 150 | ||
2.6 Auf viele Kontrollelemente zugreifen | 151 | ||
2.7 Zusammenfassung der Models Properties of object " stardiv. Toolkit. ": | 152 | ||
3 Die StarOffice API | 162 | ||
3.1 UNO (Universal Network Objects) | 163 | ||
3.1.1 Services | 163 | ||
3.1.2 Die Dokumentation der Eigenschaften, Methoden und Schnittstellen | 167 | ||
3.1.3 Eigenschaften von Objekten | 171 | ||
3.1.4 Methoden von Objekten | 172 | ||
3.1.5 Sammlungen | 175 | ||
3.1.6 Konstanten | 177 | ||
3.1.7 Strukturen (structs) | 178 | ||
3.1.8 Die Methode supportsService | 183 | ||
4 Erzeugen kontextunabhängiger Objekte | 184 | ||
4.1 Der StarDesktop | 185 | ||
4.2 Datei | Öffnen und Datei | Neu | 185 | ||
4.2.1 Dateinamen in URL-Notation | 186 | ||
4.2.2 Öffnen und Erstellen von OOo-Dokumenten | 186 | ||
4.2.3 nSearchFlags | 189 | ||
4.2.4 loadComponentFromURL | 190 | ||
4.2.5 Dokumente speichern und exportieren | 191 | ||
4.2.6 Die Optionen der Methode storeAsURL | 192 | ||
4.3 Dokumente drucken | 193 | ||
4.3.1 Die Optionen der Methode print | 194 | ||
4.3.2 Druckerauswahl und -einstellungen | 194 | ||
4.3.3 Druckbereich | 195 | ||
4.4 Schließen | 196 | ||
4.5 OOo beenden | 197 | ||
5 Calc | 198 | ||
5.1 Der Zugriff auf die Tabellen | 199 | ||
5.1.1 Die Anzahl der Tabellenblätter | 202 | ||
5.1.2 Blätte r umbenennen | 202 | ||
5.1.3 Blätter löschen, verschieben und kopieren | 202 | ||
5.1.4 Sichtbare und unsichtbare Blätter | 206 | ||
5.1.5 Blattschutz | 208 | ||
5.2 Zeilen und Spalten in Tabellenblättern | 209 | ||
5.2.1 Zugriff auf Spalten und Zeilen | 210 | ||
5.2.2 Spaltenbreite und Zeilenhöhe | 211 | ||
5.2.3 Zeilen und Spalten einfügen und löschen | 212 | ||
5.3 Zellen | 213 | ||
5.3.1 Zellen füllen und auslesen | 216 | ||
5.3.2 Zellen einfügen, k opieren und verschieben | 221 | ||
5.3.3 Weitere Informationen der Zelle | 224 | ||
5.3.4 Zellinhalte löschen | 224 | ||
5.4 Formatierungen | 225 | ||
5.4.1 Zellattribute: Schrift | 225 | ||
5.4.2 Zellattribute: Hintergrundfarbe und Schatten | 227 | ||
5.4.3 Zellattribute: Linien | 228 | ||
5.4.4 Zellattribute: Ausrichtung | 231 | ||
5.4.5 Zellschutz | 233 | ||
5.4.6 Zellattribute: Zahlen-, Datums- und Textformat | 233 | ||
5.4.7 Formatierungen finden | 238 | ||
5.4.8 Zellen verbinden | 239 | ||
5.5 Weitere Attribute und Einstellungen von Zellen | 240 | ||
5.5.1 Gültigkeit | 240 | ||
5.5.2 Bedingte Formatierung | 242 | ||
5.5.3 Notizen | 244 | ||
5.5.4 Datenreihen ausfüllen | 246 | ||
5.6 Der Zellcursor | 248 | ||
5.6.1 Auf welchem Blatt bin ich? | 250 | ||
5.6.2 In welcher Zelle bin ich? | 250 | ||
5.6.3 Daten trennen | 252 | ||
5.7 Ein kleines Beispiel | 257 | ||
5.8 Seitenattribute | 261 | ||
5.8.1 Seitenhintergrund | 262 | ||
5.8.2 Seitenformat | 262 | ||
5.8.3 Seitenrand, -rahmen und -schatten | 263 | ||
5.8.4 Kopf- und Fußzeilen | 265 | ||
5.8.5 Texte von Kopf- und Fußzeilen ändern | 266 | ||
5.8.6 Zentrierung und Festlegung der auszudruckenden Elemente | 267 | ||
5.9 Hilfsmittel in Calc | 269 | ||
5.9.1 Sortieren | 269 | ||
5.9.2 Zielwertsuche | 272 | ||
5.9.3 Der Datenpilot | 274 | ||
5.10 Diagramme (Charts) | 279 | ||
5.10.1 Diagramme erstellen | 280 | ||
5.10.2 Elemente der Diagramme | 282 | ||
5.10.3 Objekte, die allen Diagrammen zur Verfügung stehen | 282 | ||
5.10.4 Achsen | 284 | ||
5.10.5 Diagrammwände und Bodenfläche | 287 | ||
5.10.6 3D-Diagramme | 287 | ||
5.10.7 Gestapelte Diagramme | 287 | ||
5.10.8 Die verschiedenen Diagrammtypen | 288 | ||
6 Zugriff auf Writer | 290 | ||
6.1 Datei öffnen, speicher n, drucken und schließen | 291 | ||
6.2 Der Aufbau von Textdokumenten | 291 | ||
6.2.1 Absätze und Absatzteile | 291 | ||
6.2.2 Absätze | 294 | ||
6.3 Texte erzeugen | 297 | ||
6.3.1 Das Cursor-Objekt | 297 | ||
6.4 Durch ein Dokument navigieren | 301 | ||
6.5 Cursor ausdehnen | 302 | ||
6.6 Der sichtbare Cursor | 306 | ||
6.7 Markierung auslesen | 311 | ||
6.8 Texte formatieren | 313 | ||
6.8.1 Zeichenattribute | 313 | ||
6.8.2 Absatzattribute | 322 | ||
6.8.3 Tabulatoren | 328 | ||
6.9 Seitenattribute | 331 | ||
6.9.1 Seitenhintergrund | 332 | ||
6.9.2 Seitenformat | 332 | ||
6.9.3 Seitenrand, -rahmen und -schatten | 334 | ||
6.9.4 Kopf- und Fußzeilen | 336 | ||
6.9.5 Texte von Kopf- und Fußzeilen ändern | 338 | ||
6.10 Formatvorlagen | 340 | ||
6.11 Suchen und Ersetzen | 347 | ||
6.11.1 Die Suche | 348 | ||
6.11.2 Die Ähnlichkeitssuche | 350 | ||
6.11.3 Ersetzen von Textteilen | 351 | ||
6.11.4 Suchen und Ersetzen mit regulären Ausdrücken | 352 | ||
6.12 Weitere Elemente außer Text | 356 | ||
6.13 Tabellen | 357 | ||
6.13.1 Tabellen einfügen | 357 | ||
6.13.2 Tabellen auslesen | 358 | ||
6.13.3 Tabellen bearbeiten | 359 | ||
6.13.4 Das Spalten-Problem | 369 | ||
6.14 Textmarken | 369 | ||
6.15 Textrahmen | 372 | ||
6.16 Textfelder | 378 | ||
7 Draw und Impress ( Präsentation und Zeichnung) | 388 | ||
7.1 Blätter | 389 | ||
7.1.1 Seiten | 389 | ||
7.1.2 Hintergründe | 391 | ||
7.2 Ein Blatt | 391 | ||
7.3 Objekte auf der Seite | 392 | ||
7.4 Die Shapes | 394 | ||
7.4.1 Quadrat und Rechteck | 395 | ||
7.4.2 Kreis und Ellipse | 397 | ||
7.4.3 Linien | 400 | ||
7.4.4 Vielecke | 405 | ||
7.4.5 Grafiken | 407 | ||
7.5 Flächenattribute | 409 | ||
7.5.1 Einfarbige Flächen | 410 | ||
7.5.2 Farbverlauf | 410 | ||
7.5.3 Linienmuster | 411 | ||
7.5.4 Bitmaps | 412 | ||
7.6 Linienattribute | 413 | ||
7.7 Textattribute (von Zeichenobjekten) | 414 | ||
7.8 Schattenattribute | 416 | ||
7.9 Zeichenobjekte bearbeiten | 416 | ||
7.9.1 Objekte gruppieren | 416 | ||
7.9.2 Verschieben | 418 | ||
7.9.3 Vergrößern und verkleinern | 419 | ||
7.9.4 Kombinieren | 421 | ||
7.9.5 Rotieren und Scheren von Zeichenobjekten | 422 | ||
7.9.6 Shapes verbinden | 422 | ||
7.9.7 Suchen und Ersetzen | 425 | ||
7.10 Präsentationen | 426 | ||
7.10.1 Die Animation (Bildschirmpräsentat ionseinstellungen) | 426 | ||
7.10.2 Die Diawechsel (Seitenübergänge, Fo lienübergänge) | 427 | ||
7.10.3 Animationseffekte der Shapes (benutzerdefinierte Animationen) | 431 | ||
8 Datenbankzugriff | 436 | ||
8.1 Die StarDatabase Connectivity | 437 | ||
8.2 Die Abfragesprache SQL | 437 | ||
8.3 Arten des Datenbankzugriffs | 437 | ||
8.4 Datenquellen | 437 | ||
8.5 Tabellen und Abfragen (Queries, Views) | 439 | ||
8.6 Die Spalten | 441 | ||
8.7 Der Inhalt der Tabelle | 441 | ||
8.7.1 Typspezifische Methoden zum Auslesen von Werten | 445 | ||
8.7.2 Ändern von Datensätzen | 446 | ||
8.8 Tabellen modifizieren | 447 | ||
8.8.1 Neue Tabellen und Abfragen erstellen | 447 | ||
8.8.2 Einen neuen Index hinzufügen | 451 | ||
9 Beispiel 1: Ein Reporting-Tool | 452 | ||
9.1 Die Einstellungen für den Benutzer | 453 | ||
9.2 Die einzelnen Dialoge | 453 | ||
9.2.1 Informationen über die Verkäufer | 453 | ||
9.2.2 Informationen über die Verkaufszahlen | 455 | ||
9.2.3 Ein Dialog zur Datensuche | 457 | ||
9.2.4 Auswertungen | 459 | ||
9.2.5 Daten sichern | 461 | ||
9.2.6 Fazit | 461 | ||
10 Der Formular-Explorer | 462 | ||
10.1 Der Aufbau | 463 | ||
11 Intelligente Formulare | 476 | ||
11.1 Der Entgeltbrief I | 477 | ||
11.2 Der Entgeltbrief II | 487 | ||
11.3 Aufhebungsvertrag | 492 | ||
12 Eine Bilderdatenbank in Impress | 496 | ||
12.1 Ordnerauswahl | 497 | ||
13 Ein Organigramm-Assistent | 502 | ||
13.1 Voraussetzung | 503 | ||
14 Ein Briefassistent | 512 | ||
14.1 Zugriff auf die Datenbank | 514 | ||
Index | 520 | ||
Mehr eBooks bei www.ciando.com | 0 |