lehrerbibliothek.deDatenschutzerklärung
Das Entwicklerhandbuch Visio 2002 Programmierung im ShapeSheet Website zum Buch
Das Entwicklerhandbuch Visio 2002
Programmierung im ShapeSheet


Website zum Buch

Senaj Lelic

Carl Hanser Verlag
EAN: 9783446212213 (ISBN: 3-446-21221-3)
188 Seiten, paperback, 16 x 24cm, Mai, 2002

EUR 24,90
alle Angaben ohne Gewähr

Umschlagtext
Mit Visio lassen sich auf Basis vordefinierter Zeichenkomponenten, den sogenannten "Shapes", schnell und einfach Geschäftsgrafiken wie im Lego-Prinzip erstellen. Will man die Komponenten seinen eigenen individuellen Bedürfnissen anpassen, kann man sie über das ShapeSheet, der Entwicklungsumgebung für Shapes, programmieren.



Das Buch widmet sich nach einer Einführung in die Erstellung von Shapes der Shape-Programmierung. Konkrete Aufgabenstellungen und eine Fülle von Beispielen zeigen Ihnen, wie Sie mit dem ShapeSheet verschiedenste Shapes entwickeln. Der Autor erklärt sowohl einfache als auch komplexe Shapes und gibt Tipps, wie Sie mit der Programmierung im ShapeSheet wesentlich bessere und effizienter zu bedienende Visio-Zeichnungen erhalten.





Zielgruppe:

- Erfahrene Visio-Nutzer, die eigene Shapes erstellen wollen

- Programmierer, die Visio-Lösungen selbst erstellen und somit Visio als grafische Komponente in eigenen Lösungen verwenden wollen





Aus dem Inhalt:

Grundlagen von Shapes - Mengenoperationen vs. Gruppen - Optimierung von Shapes - Grundlagen des ShapeSheets - Nutzung der Abschnitte des ShapeSheets





Auf der Website:

- Sämtliche Beispiel-Shapes aus dem Buch

- Nützliche Tools für Visio-Shape-Entwickler
Verlagsinfo
Beispiele aus dem Buch und Tools für Visio-Shape-Entwickler unter
www.dataassist.de/de/download.shtml.


Herausragendes Merkmal von Visio sind seine Zeichenkomponenten, mit denen sich Grafiken und Geschäftsdiagramme schnell und einfach im Drag & Drop-Verfahren erstellen lassen. Zur Erweiterung des Leistungsumfangs sowie speziell der Zeichenkomponenten stellt Visio mit VBA (Visual Basic für Applikationen) eine anwenderfreundliche Entwicklungsumgebung zur Verfügung, in der benutzerdefinierte Visio-Lösungen programmiert werden können.

Dieses Buch wendet sich an den professionellen Visio-Anwender, der in die Programmierung einsteigen will, sowie an den Visio-Programmierer, der eine kompetente Dokumentation braucht. Der Autor stellt die gesamte Visio-Entwicklungsumgebung sowie die komplette Befehlsreferenz dar. Anhand professioneller Lösungen demonstriert er, wie mit VBA bzw. Visual Basic neue Visio-Komponenten für verschiedene Anwendungsgebiete entwickelt und Prozesse automatisiert werden können. Schritt für Schritt erklärt der Autor die vorgestellten Lösungen und erläutert den Quelltext.

Das Buch dient auf diese Weise zugleich als praktisches Lösungsbuch,
Nachschlagewerk und Referenz.


Autor(en):
Senaj Lelic ist Geschäftsführer des ersten zertifizierten Visio-Business-Partnerunternehmens in Deutschland. Er berät Firmen bei der Implementierung von Visio, führt eigene Visio-Projekte durch und ist als zertifizierter Visio-Development-Trainer tätig.
Inhaltsverzeichnis
1 VISIO - eine Idee setzt sich durch 14

1.1 Einleitendes zu Visio - oder: Warum gibt es Visio überhaupt? 14

1.2 Warum ist Visio so erfolgreich? 15

1.3 Die Programmierung von und in Visio und dieses Buch 16

1.4 Die Grundidee dieses Buches 16

1.5 Die Struktur des Buches und wie man es nutzt 17


2 Grundlagen der Visio-Shapes 20

2.1 Ziel dieses Kapitels 20

2.2 Einleitung zum ShapeSheet: Shapes vs. SmartShapes 20

2.3 Namen und Arten von Shapes 21
2.3.1 Namen von Shapes 21
2.3.2 Arten von Shapes 21

2.4 Die Erstellung von Shapes: Gruppen und Mengenoperationen 22
2.4.1 Modifikation bestehender Shapes 22
2.4.2 Erstellung komplett neuer Shapes 22
2.4.2.1 Gruppen 23
2.4.2.2 Mengenoperationen 25

2.5 Die Ablage von Shapes: Schablonen 30
2.5.1 Die Ablage eines neuen Shapes in einer Schablone 31
2.5.1.1 Das Bearbeiten von Master-Shapes: der Unterschied zwischen Master und Master-Shape 33
2.5.1.2 Die Vererbung von Master-Shapes oder: die lokale Schablone/Dokumentschablone 33
2.5.1.3 Master-Shortcuts - Master-Verknüpfungen 36
2.5.2 Warum sollte man nur mit Shapes aus Schablonen arbeiten? 38

2.6 Die Formatierung von Shapes: Formatvorlagen (bis Visio 2000: Stile) 39
2.6.1.1 Was ist eine Formatvorlage? 39
2.6.1.2 Warum man Formatvorlagen nutzt? 39
2.6.1.3 Welche Formatvorlagen sind immer vorhanden? 40
2.6.1.4 Die Bestandteile einer Formatvorlage 40
2.6.1.5 Die Definition einer Formatvorlage 42
2.6.1.6 Formatvorlagen, die auf anderen Formatvorlagen basieren 42
2.6.1.7 Beispiel für die Vererbung von Formatvorlagen und Kaskaden von Formatvorlagen 43
2.6.1.8 Formatvorlage zuweisen und Shape-Formatierung beibehalten 44
2.6.1.9 Praktische Aspekte der Nutzung von Formatvorlagen 44
2.6.1.10 Die Regel: "Die Heimmannschaft gewinnt" - oder: Was ist zu tun, wenn eine Formatvorlage bereits vorhanden ist? 45
2.6.1.11 Formatvorlagen ersetzen 46
2.6.1.12 Shape vor Formatierung schützen 46
2.6.1.13 Regeln für die Nutzung von Formatvorlagen 46

2.7 Layer in Visio-Zeichnungen 46
2.7.1.1 Die Definition von Layern und Eigenschaften von Layern 47
2.7.1.2 Die Nutzung von Layern und die Zuweisung von Shapes zu Layern 48

2.8 Individuelle Füllmuster 49
2.8.1 Definition von Mustern 50
2.8.1.1 Füllmuster 50
2.8.1.2 Linienmuster 51
2.8.1.3 Linienenden 51
2.8.1.4 Beispielhafte Muster 52

2.9 Grundlagen des ShapeSheets 52

2.10 Das ShapeSheet und seine Struktur (Abschnitte und Zellen) 53
2.10.1 Das User Interface des ShapeSheets 54
2.10.2 Farbliche Kennzeichnungen im ShapeSheet 55
2.10.3 Die Reihenfolge der Abschnitte im ShapeSheet, Modifikation von Abschnitten, Einfügen von Abschnitten 56
2.10.4 Zellnamen in Visio 56
2.10.5 Wert- und Koordinatensystemangaben im ShapeSheet 56
2.10.5.1 Koordinatensysteme in Visio 56
2.10.5.2 Die Position eines Shapes auf dem Zeichenblatt 58
2.10.5.3 Zellwerte in Visio 58
2.10.5.4 Darstellung von Zellwerten im ShapeSheet 59
2.10.6 Blattgrößen, Zeichnungsgrößen und Maßstäbe 59

2.11 Grundidee der Programmierung im ShapeSheet 60

2.12 Vorbereitende Tätigkeiten für das weitere Vorgehen 60

2.13 Die Abschnitte des ShapeSheets 60
2.13.1 Liste der Abschnitte im ShapeSheet für Shapes, die Zeichnungs-elemente sind 62
2.13.1.1 1-D Endpunkte (nur bei 1-D Shapes) 62
2.13.1.2 Shape-Transformation 62
2.13.1.3 Benutzerdefinierte Zellen 63
2.13.1.4 Benutzerdefinierte Eigenschaften (in Visio 2000 und früher: Datenfelder) 64
2.13.1.5 Hyperlinks 64
2.13.1.6 Verbindungspunkte 64
2.13.1.7 Aktionen 65
2.13.1.8 Steuerelemente 65
2.13.1.9 Geometrie 66
2.13.1.10 Entwurf 66
2.13.1.11 Schutz 67
2.13.1.12 Sonstiges 67
2.13.1.13 Gruppeneigenschaften (nur wenn das Shape eine Gruppe ist) 67
2.13.1.14 Linienformat 67
2.13.1.15 Füllbereichformat 68
2.13.1.16 Textfelder 68
2.13.1.17 Zeichen 68
2.13.1.18 Absatz 68
2.13.1.19 Tabstopps (ab Visio 2000) 69
2.13.1.20 Textblockformat 69
2.13.1.21 Texttransformation 69
2.13.1.22 Layer-Zugehörigkeit 70
2.13.1.23 Ereignisse 70
2.13.1.24 Infos zu programmfremder Grafik 70
2.13.1.25 Grafikeigenschaften 70
2.13.1.26 Infos zum Kleben (nur 1D-Shapes, die Verbinder sind) 71
2.13.1.27 Ausrichtung (nur wenn das Shape an einer Hilfslinie klebt) 71
2.13.1.28 Shape-Layout 71
2.13.2 Besondere Abschnitte für Shapes, die keine normalen Zeichen-elemente sind 71
2.13.3 Das ShapeSheet eines Zeichenblattes 72
2.13.3.1 Zeichenblatteigenschaften 72
2.13.3.2 Seitenlayout 72
2.13.3.3 Lineal, Gitter und Layer 72
2.13.3.4 Hilfslinieninformationen (nur vor Visio 2002 und nur wenn eine Hilfslinie im Zeichenblatt ist) 73
2.13.4 Das ShapeSheet eines Dokuments 73
2.13.4.1 Dokumenteigenschaften 73
2.13.5 "Fehlende" Abschnitte bzw. sonstige Eigenheiten des ShapeSheets 73
2.13.5.1 Wo ist der Text eines Shapes im ShapeSheet? 73
2.13.5.2 Eigene Abschnitte im ShapeSheet definieren und die Reihenfolge der Abschnitte im ShapeSheet ändern 74
2.13.5.3 Einen Ausdruck des ShapeSheets erstellen 74
2.13.5.4 Die Kompatibilität des ShapeSheets und der Dateiformate zwi-schen den verschiedenen Versionen von Visio 74
2.13.6 Die Visio Online-Hilfe 75
2.13.7 Zwei Hilfstools für den Entwickler 75
2.13.7.1 Der Zeichnungsexplorer 75
2.13.7.2 ShapeTree 76


3 ShapeSheet-Programmierung in Visio 80

3.1 Allgemeines zum ShapeSheet 80
3.1.1 Wie kommt man zum ShapeSheet? 80
3.1.2 Wie programmiert man im ShapeSheet? 81
3.1.2.1 Zellnamen im ShapeSheet 81
3.1.2.2 Werte und Formeln in das ShapeSheet eintragen 81
3.1.2.3 Zellreferenzen erzeugen 82
3.1.2.4 Referenzen im ShapeSheet des Shapes 82
3.1.2.5 Shape-übergreifende Referenzen 82
3.1.2.6 Referenzen über ein Zeichenblatt hinaus 83
3.1.2.7 Tipps zu Referenzen 84
3.1.2.8 Funktionen im ShapeSheet 84

3.2 Programmierung im ShapeSheet 85
3.2.1 Änderungen des parametrischen Verhaltens 85
3.2.1.1 Relevante Abschnitte: Shape-Transformation und Geometrie 88
3.2.2 Steuerelemente: Modifikation des Shapes durch den Endanwender 91
3.2.2.1 Modifikation der Geometrie über Steuerelemente 91
3.2.2.2 Relevanter Abschnitt: Steuerelemente 93
3.2.3 Verbindungspunkte 94
3.2.3.1 Einfache Verbindungspunkte 94
3.2.3.2 Verbindungspunkte mit Typ und Richtung 95
3.2.3.3 Relevanter Abschnitt: Verbindungspunkte 101
3.2.4 Aktionen - Kontextmenüs im Shape 101
3.2.4.1 Relevanter Abschnitt: Aktionen 102
3.2.4.2 Sonstige Konfigurationsmöglichkeiten und Hinweise für Kontext-menüs 103
3.2.5 Shapes auf Ereignisse reagieren lassen: der Abschnitt Ereignisse 103
3.2.5.1 Der Abschnitt "Ereignisse" 104
3.2.5.2 Hinweise zu Ereignissen 106
Inhalt
3.2.5.3 Explizite Auslösung von Ereignissen im ShapeSheet: die Funktion ABHÄNGIGVON() 106
3.2.5.4 Funktionen für Ereignisse 107
3.2.6 Funktionen im ShapeSheet 107
3.2.6.1 Eingeben von Funktionen im ShapeSheet 108
3.2.6.2 Beispiele für Funktionen im ShapeSheet 108
3.2.7 Daten und Informationen im Shape(Sheet) ablegen: Datenfelder, Benutzerdefinierte Eigenschaften, Benutzerdefinierte Zellen und der Abschnitt "Entwurf" 109
3.2.7.1 Benutzerdefinierte Zellen 110
3.2.7.2 Benutzerdefinierte Eigenschaften (bis Visio 2000: Datenfelder) 111
3.2.7.3 Die Entwurfs-Zellen - der Abschnitt "Entwurf" 119
3.2.7.4 Die Zellen Daten 1, Daten 2 und Daten 3 120
3.2.8 Der Text eines Shapes: Möglichkeiten und Anwendungsgebiete 121
3.2.8.1 Text einem Shape hinzufügen und Steuern des Textblocks 122
3.2.8.2 Textfelder/Feldfunktionen 125
3.2.8.3 Anpassung des Shapes an den Text im Shape 127
3.2.8.4 Änderungen und Anpassung der Schriftgröße des Texts eines Shapes 128
3.2.8.5 Multiple Formatierungen und multiple Textblöcke im Shape 129
3.2.9 Hyperlinks im Shape: der Abschnitt Hyperlinks 131
3.2.10 1D-Shapes : Shapes, die sich wie Linien verhalten 133
3.2.10.1 Einleitung zu 1D-Shapes 133
3.2.10.2 Grundlagen zum Erstellen von 1D-Shapes 134
3.2.10.3 Regeln für die Erstellung von 1D-Shapes 135
3.2.10.4 Die Umwandlung eines Shapes in ein 1D-Shape 136
3.2.10.5 Was passiert bei der Umwandlung von 2D nach 1D? 136
3.2.10.6 Das Kleben von 1D-Shapes oder: Wie kommen Klebungen zu
Stande?137
3.2.10.7 Die Erstellung eines 1D-Shapes 142
3.2.10.8 Fehler bei der Erstellung von 1D-Shapes 144
3.2.10.9 Anwendungsfall: Erstellung eines Dioden-Shapes in Schritten 145
3.2.10.10 Stapelbare 1D-Shapes 150
3.2.10.11 Andere Arten von 1D-Shapes 152
3.2.10.12 Verbinder-Shapes und das automatische Layout von Shapes 152
3.2.10.13 1D-Shapes in Visio 153
3.2.11 Shapes für Zeichnungen mit Maßstab 153
3.2.11.1 Grundlagen von Maßstäben 153
3.2.11.2 Definition von Maßstäben 155
3.2.11.3 Zellen, Formeln und Skalierfaktoren 157
3.2.11.4 Zellen in Seiten- bzw. Zeichnungseinheiten im ShapeSheet 158
3.2.11.5 Die Anpassung der Shapes an verschiedene Maßstäbe 158
3.2.11.6 Das Design von Shapes für Zeichnungen mit Maßstab 159
3.2.11.7 Lineal und Gitter für Zeichnungen mit Maßstab 162

3.3 Änderungen am Shape(Sheet) verhindern 163
3.3.1 Änderungen in einer Zelle direkt verhindern: die Funktion SCHÜTZEN 163
3.3.2 Änderungen am Shape verhindern: Der Abschnitt "Schutz" 164

3.4 Spezielle ShapeSheets 167
3.4.1 Das ShapeSheet eines Zeichenblatts 167
3.4.2 Das ShapeSheet des Dokuments 169

3.5 Die Tücken der ShapeSheet-Programmierung 170
3.5.1 Die Sprachversionen von Visio und deren ShapeSheets 170
3.5.2 Wie finde ich eine Zelle im ShapeSheet bzw. warum behauptet das ShapeSheet, dass eine Zelle, die im ShapeSheet zu sehen ist, nicht existiert? 170

3.6 Die Grenzen der ShapeSheet-Programmierung 171


4 Shape-Programmierung in Aktion 174

4.1 Ziel dieses Kapitels 174

4.2 Stuhl-Shape (MultiShape) 174

4.3 Komplexes Dioden-Shape mit beweglichen Elementen 175

4.4 Doppelpfeil 176

4.5 Eigener Verbinder 177

4.6 Shape, dessen Text sich mit der Schriftgröße an den zur Verfügung stehenden Platz anpasst 179

4.7 Shape das das Steuerelement für den Textblock ausblendet, wenn kein Text
im Shape enthalten ist 180


5 Visio und das ShapeSheet 182

5.1 Schlusswort 183


Index 185