Session V-TEXT

FoxWrite - TextControl-Wrapper für Entwickler

Volker Stamme
Wizards & Builders GmbH


Was ist FoxWrite?

Oftmals werden formatierte Text-Eingaben benötigt, für die einfache Memo-Felder nicht ausreichen. Für den Ausdruck solcher Dokumente kann man natürlich MS Word verwenden, nur stellen sich dabei einige Probleme:

Es gibt natürlich auch Ausweichmöglichkeiten, sogar von Microsoft. MS liefert bei praktisch jedem Programm ein ActiveX-Control mit aus, mit dem RTF-Text erfaßt werden kann. Aber dieses Control ist weder besonders vielseitig noch besonders stabil. Große Texte überlasten das Control und last not least unterstützt es auch nur ein Textformat, nämlich RTF.

Alternativen

Es muß ja nicht von Microsoft sein, also haben wir uns Produkte von Drittanbietern angesehen und sind schließlich bei dem "Tx Text Control" der Firma DBS GmbH in Bremen hängengeblieben. Keines der eben beschriebenen Probleme tauchte auf und neben einer Fülle von Funktionen gehören natürlich auch brauchbare Dokumentationen zum Lieferumfang. Alleine an Textformaten wird neben RTF, ANSI Text und dem intern verwendeten eigenen Format auch HTML angeboten, und wem das nicht reicht sei freigestellt, eigene Filter in Form einer DLL zu entwerfen. Grafiken sind natürlich auch möglich und auch hier gilt - die Palette der unterstützten Formate läßt sich mit Im- und Exportfiltern beliebig verbreitern.

Alle diese Controls haben allerdings eine unangenehme Eigenschaft: Es ist sehr zeitaufwendig, sie sauber und natürlich auch wiederverwendbar in VFP-Anwendungen zu integrieren. An manchen Stellen sind auch ein paar Handgriffe gefragt, die mit FoxPro nicht zu bewerkstelligen sind, wie z.B. der Ausdruck von Dokumenten. Deshalb haben wir Ihnen diese Arbeit abgenommen und mit FoxWrite eine VFP-Klassenbibliothek um das Tx Text Control herum gebaut, mit dessen Hilfe Sie ohne besonderes Wissen in 10 Minuten eine Textverarbeitung präsentieren können - in VFP!

Dies hier ist ein Beispiel für eine eigenständige Textverarbeitung, die Sie z.B. anderen Anwendungen beilegen können. Um dieses Beispiel zu erstellen, sind 5 Zeilen Code notwendig, die Ihnen aber vom Assistenten abgenommen werden.

Zum Lieferumfang von FoxWrite zählen

Ein Beispiel für die Eingliederung von FoxWrite in normale Dateneingabemasken

Besondere Funktionen von FoxWrite

... und weitere Funktionen sind in Vorbereitung.