4D v16.3Programmierhinweise |
||||||||
|
4D v16.3
Programmierhinweise
Programmierhinweise
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 ST Get plain text filtern müssen: HIGHLIGHT TEXT([Products]Notes;1;Length(ST Get plain text([Products]Notes))+1)
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. Ab 4D v14 gibt es neue Interaktionen zwischen generischen Befehlen wie OBJECT SET RGB COLORS oder OBJECT SET FONT STYLE und Textbereichen mit Mehrfachstil. In bisherigen 4D Versionen hat das Ausführen solcher Befehle den Inhalt eigener Stilelemente im Bereich verändert. Jetzt werden nur standardmäßige Eigenschaften und über standardmäßige Tags gesicherte Eigenschaften durch diese Befehle beeinflusst. Eigene Stilelemente bleiben unverändert erhalten. Nehmen wir z.B. einen Bereich mit Mehrfachstil, in dem Standard Tags gesichert wurden: Die Textformatierung dafür lautet: <span style="text-align:left;font-family:'Segoe UI';font-size:9pt;color:#009900">Dies ist das Wort <span style="color:#D81E05">rot</span></span> Führen Sie folgenden Code aus: OBJECT SET COLOR(*;"myArea";-(Blue+(256*Yellow))) bleibt in 4D v14 die rote Farbe erhalten:
Das gilt für folgende generische Befehle: OBJECT SET RGB COLORS Für Bereiche mit Mehrfachstil sollten generische Befehle nur zum Setzen von Standard Stilarten verwendet werden. Zum Verwalten von Stilarten während der Ausführung der Datenbank empfehlen wir, die o.a. Befehle zu verwenden (siehe Mehrfachstil Text). 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 ST Get plain text verwenden: ST Get plain text(Get edited text) 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. QUERY BY FORMULA([MyTable];ST Get plain text([MyTable]MyFieldStyle)="very well") Damit bei Texten in Datenbanken größere Kompatibilität mit anderen Plattformen gegeben ist, vereinheitlicht 4D ab Version 14 automatisch Zeilenenden mit dem Zeichen ’\r’. Das gilt für Formularobjekte (Variablen oder Felder) in Plain Text oder Text mit Mehrfachstil. Zeilenenden, die nicht nativ sind bzw. eine Mischung aus mehreren Zeichen (z.B. ’\r\n’) werden als ein einzelnes ’\r’. gewertet. Beachten Sie, dass in Übereinstimmung mit XML Standards (Mehrfachstil Textformat) Befehle für Texte mit Mehrfachstil ebenfalls Zeilenenden für Textvariablen, die keinen Objekten zugeordnet sind, vereinheitlichen. Das ist die Funktionsweise wie in früheren 4D Versionen. Das vereinfacht die plattformübergreifende Verwendung von Befehlen für Text mit Mehrfachstil oder Befehle wie HIGHLIGHT TEXT. Das müssen Sie jedoch in Ihren Abläufen berücksichtigen, wenn Sie mit Texten aus heterogenen Quellen arbeiten.
Siehe auch
OBJECT SET COLOR
|
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v16) |
||||||