Dienstag, März 07, 2006
TUTORIAL: Programmieren mit MindManager (VII: Der TopicFinder II)
Heute, kurz vor Beginn der CeBit nur ein kleiner Beitrag im Makro-Tutorial. Dabei soll der in der letzten Folge besprochene TopicFinder noch etwas näher beleuchtet werden. Es lohnt sich, das TopicFinder-Object genau anzuschauen, mit ihm lassen sich viele Aufgaben über Makros erledigen!
Sie lernen Möglichkeiten kenne, wie der TopicFinder eingeschränkt werden kann, damit werden wir in der nächsten Folge wieder an einem praktischen Beispiel weiterarbeiten.
Sie können dem TopicFinder vor dem Start mitgeben, welche Objekte besucht werden sollen. Das haben wir im Makro in der letzten Folge schon gemacht mit folgender Zeile:
iterator.IncludeTopicTypes = mmIteratorIncludeTopicFlagStandard + mmIteratorIncludeTopicFlagCallout + mmIteratorIncludeTopicFlagFloating
Nach dem Gleichheitszeichen geben Sie einfach die gewünschten Objekte an, dazu gehören:
- Standardzweige = mmIteratorIncludeTopicFlagStandard (werden immer besucht, kann weggelassen werden)
- Anmerkungen = mmIteratorIncludeTopicFlagCallout
- freie Anmerkungen = mmIteratorIncludeTopicFlagFloating
- Verbindungen = mmIteratorIncludeTopicFlagRelationship
- "Klammerzweige" = mmIteratorIncludeTopicFlagSummary
Alles = mmIteratorIncludeTopicFlagAll
Welche weitere Eigenschaften sollen die Zweigobjekte besitzen
Nun möchten Sie vielleicht nicht alle Objekte weiterverarbeiten, sondern nur solche, die z.B. Aufgabendaten enthalten. Dazu können Sie dem TopicFinder vor dem Start einen weiteren Filter zuordnen, für Aufgabendaten:
iterator.CriteriaMask = mmIteratorCriteriaFlagHasTask
Auch dafür wieder alle Möglichkeiten:
- Hyperlinks = mmIteratorCriteriaFlagHasHyperlink
- Map-Markierungen = mmIteratorCriteriaFlagHasIcon
- Notizen = mmIteratorCriteriaFlagHasNotes
- Kommentare = mmIteratorCriteriaFlagHasReviewComment
- Aufgaben = mmIteratorCriteriaFlagHasTask
Wenn Sie die zuletzt genannten Kriterien kombinieren, gibt es die Möglichkeit einer UND bzw. ODER-Verknüpfung, d.h. muss ein Zweigobjekt alle Kriterien gleichzeitig oder nur eines davon erfüllen:
- Alle gleichzeitig: iterator.PassCriteria = mmIteratorPassCriteriaAll
- Nur eines davon: iterator.PassCriteria = mmIteratorPassCriteriaAny
Vielleicht sollen Zweige nur bis zur Ebene 2 besucht werden? Kein Problem, dafür gibt es die folgende Eigenschaft:
iterator.MaximumDepth = 2
Wird dieser Wert nicht oder auf 0 gesetzt, werden alle Ebenen durchsucht.
Damit haben Sie die wichtigsten Einstellungsmöglichkeiten des TopicFinders kennengelernt (auch wenn es noch ein paar weitere gibt, die wir ggf. später besprechen werden). Damit genug Theorie, in der nächsten Folge (nach der Cebit...) geht es wieder in die Praxis!

