Sie können Textbereiche mit unterschiedlichen Stilarten zu verwenden, d.h. Sie können innerhalb eines Textbereichs Wörter in Fett-, Kursivschrift oder Farbe haben:
Diese Funktionalität gilt für Felder und Variablen vom Typ alphanumerisch und Text sowie Zellen von Listboxen. Sie wird für Detail- und Listenformulare unterstützt, sowohl für Anzeigen als auch für Drucken. Diese Funktionsweise lässt sich über spezifische Optionen in der Eigenschaftenliste einstellen. Als Textattribute sind Schrifttyp, Schriftgröße, Schriftstil und Farbe verfügbar, sowie nur für Windows Hintergrundfarbe. Um Attribute in einem "Rich Text" Bereich zu ändern, gibt es folgende Möglichkeiten:
Während der Ausführung über ein automatisches PopUp-Menü. Die Verfügbarkeit dieses Menüs lässt sich in der Eigenschaftenliste einstellen
In "Rich Text" Bereichen werden Stilattribute als HTML Tags vom Typ <SPAN> gespeichert. 4D interpretiert diese Tags beim Anzeigen des Textbereichs, d.h. der Entwickler kann Stilattribute in einem Text per Programmierung festlegen und verändern. Die von 4D unterstützten <SPAN> Attribute werden im folgenden beschrieben. Die 4D Funktion OBJECT Get plain text findet reinen Text ohne Stil Tags.
Hinweis: Sie können "Rich Text" Bereiche nicht für folgende Elemente verwenden: Eingabefilter, Schnellberichte und Etiketteneditor.
Die Option Mehrfachstil unter der Gruppe "Text" der Eigenschaftenliste aktiviert die Verwendung spezifischer Stilelemente im ausgewählten Bereich. Ist diese Option markiert, interpretiert 4D alle im Bereich gefundenen HTML Tags vom Typ <SPAN>. Diese Option ist standardmäßig nicht markiert.
Diese Option erscheint nur, wenn in der Gruppe "Text" die Option Mehrfachstil markiert wurde. Ist diese Option markiert, speichert der Bereich die Stil Tags mit dem Text, auch wenn nichts verändert wurde. In diesem Fall entsprechen die Tags dem Standardstil. Ist diese Option nicht markiert, werden nur geänderte Stil Tags gespeichert. Nachfolgend sehen Sie einen Text mit einer Stilveränderung:
Ist die Option "Mit Standard-Stil Tags speichern" nicht markiert, speichert der Bereich nur die Änderung. Der gespeicherte Inhalt ist dann:
What a <SPAN STYLE="font-size:13.5pt">beautiful</SPAN> day!
Ist die Option markiert, speichert der Bereich alle Formatierungsinformationen. Der erste generische Tag beschreibt den Standardstil, alle Variationen dazu erscheinen dann in eingebundenen Tags. Der gespeicherte Inhalt im Bereich ist dann:
<SPAN STYLE="font-family:'Arial';font-size:9pt;text-align:left;font-weight:normal;font-style:normal;text-decoration:none;color:#000000;background-color:#FFFFFF">What a <SPAN STYLE="font-size:13.5pt">beautiful</SPAN> day!</SPAN>
Diese Option erscheint nur unter der Gruppe "Eingabe", wenn die Option Mehrfachstil markiert ist.
Die Option Kontextmenü aktiviert für den Benutzer die Möglichkeit, während der Dateneingabe durch rechten Mausklick in den Bereich ein PopUp-Menü aufzurufen. Dieses Menü enthält die Standardbefehle zur Textbearbeitung (Ausschneiden, Kopieren, Einsetzen), sowie Befehle für die unterstützten Stilveränderungen: Schrifttyp, -größe, -stil, -farbe, sowie für Windows Hintergrundfarbe:
Ändert der Benutzer über dieses PopUp-Menü ein Stilattribut, generiert 4D das Formularereignis On After Edit.
Hinweise:
Sie können Stilelemente auch über den 4D Befehl OBJECT SET STYLED TEXT ATTRIBUTES verändern. Beachten Sie, dass in diesem Fall kein Formularereignis erzeugt wird
Der Stil "durchgestrichen" wird auf Mac OS nicht unterstützt. Sie können jedoch den entsprechenden Tag per Programmierung verwenden
Die unterstützten Stilattribute (Schrifttyp, Schriftgröße, Schriftstil und -farbe) werden bei Drag-and-Drop oder Kopieren/Einsetzen von Text mit Stilelementen beibehalten zwischen:
verschiedenen "Rich Text" Bereichen in 4D (Textvariablen/-felder und Listboxen)
Einem 4D Write Bereich und einem 4D "Rich Text" Bereich
Einem externen Text mit Stilelementen und einem 4D "Rich Text" Bereich
In anderen Fällen werden die Stilelemente je nach Kontext beibehalten.
Befehle, die zum Verwalten von Textobjekten per Programmierung dienen, berücksichtigen keine im Text integrierten Stil Tags. Sie verfahren mit angezeigtem Text wie in bisherigen Versionen von 4D. Das gilt für folgende Befehle:
Beachten Sie, dass Sie bei Verwendung dieser Befehle mit Befehlen zum Verwalten von Zeichenketten die Formatierungszeichen mit denen der 4D Funktion OBJECT Get plain text filtern müssen:
Kapitel Objekte Die Befehle zum Verändern des Stils von Objekten (z.B. 4D Befehl OBJECT SET FONT) gelten für das gesamte Objekt und nicht nur für die Auswahl. Beachten Sie, dass bei der Ausführung des Befehls bei einem Objekt, das keinen Fokus hat, die Änderung gleichzeitig auf das Objekt, d.h. den Textbereich, und seine zugeordnete Variable angewandt wird. Hat das Objekt den Fokus, wird die Änderung für das Objekt, jedoch nicht für die zugeordnete Variable ausgeführt. Die Änderung wird nur auf die Variable angewandt, wenn das Objekt den Fokus verliert. Berücksichtigen Sie dieses Prinzip beim Programmieren von Textbereichen.
Ist die Option "Mit Standard Stil Tags speichern" für das Objekt markiert, wird beim Verwenden dieser Befehle eine Änderung der Tags mit jedem Objekt gesichert.
Beim Verwenden mit einem "Rich Text" Bereich gibt die Funktion Get edited text aus dem Kapitel Formularereignisse den Text des aktuellen Bereichs mit allen darin enthaltenen Stil Tags zurück.
Um bearbeiteten reinen Text, d.h. Text ohne Tags wiederzufinden, müssen Sie die 4D Funktion OBJECT Get plain text verwenden:
Such- und Sortierläufe in Objekten mit Mehrfachstil berücksichtigen alle im Objekt gesicherten Stil Tags. Wurde der Stil innerhalb eines Wortes verändert, ist die Suche nach diesem Wort nicht erfolgreich. Zum Ausführen gültiger Such- und Sortierläufe müssen Sie die Funktion OBJECT Get plain text verwenden. Zum Beispiel:
QUERY BY FORMULA([MyTable];Get plain text([MyTable]MyFieldStyle)="very well")
4D unterstützt in Rich Text Bereichen verschiedene Attribute für <SPAN> Tags. Sie können diese Tags zum Verwalten eigener Stilelemente verwenden. 4D unterstützt nur die nachfolgend aufgelisteten Tags für Stilvariationen.
Durchgestrichen <SPAN STYLE="text-decoration:line-through">...</SPAN> Hinweis: Auf Mac OS wird dieser Stil nicht unterstützt, das Tag lässt sich aber weiter per Programmierung verwalten.
Für Attribute zu Schrift- und Hintergrundfarben kann der Farbwert entweder hexadezimal Code für eine RGB Farbe oder der Name einer der 16 HTML Farben sein, der für standardmäßige CSS über W3C definiert wird:
EIGENSCHAFTEN
Produkt: 4D
Thema: Eigenschaften für aktive Objekte