4D v14.3SVG SET ATTRIBUTE |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
SVG SET ATTRIBUTE
SVG SET ATTRIBUTE
Der Befehl SVG SET ATTRIBUTE ändert den Wert eines vorhandenen Attributs im SVG Rendering Baum eines angezeigten Bildes oder im internen DOM Baum eines Bildes. Mit dem optionalen Parameter * geben Sie an, dass der Parameter Bildobjekt ein Objektname (String) ist. In diesem Fall gilt der Befehl für die Parameter des gerenderten Bildes, das dem Objekt zugewiesen ist. Beachten Sie, dass die Parameter und folglich auch das gerenderte Bild des Objekts nur erstellt werden, wenn SVG SET ATTRIBUTE mindestens einmal aufgerufen wird. Standardmäßig gelten die durch diesen Befehl gemachten Änderungen nur für die gerenderten Bilder; sie werden nicht in der Datenquelle gespeichert (interner DOM Baum) und gehen verloren, wenn das Bild per Programmierung entfernt wird oder wenn das Formular geschlossen wird. Sie können diese Änderungen jedoch in den internen DOM Baum des Bildes übertragen, wenn der Parameter Bildobjekt auf eine Variable verweist: Dazu müssen Sie nur den zweiten Stern als letzten Parameter übergeben. Auf diese Weise können Sie die Änderungen direkt beibehalten. Hinweise:
Der Parameter Element_ID gibt die ID ("id" oder "xml:id" Attribut) des Elements an, dessen Attribut(e) Sie ändern wollen. In den Parametern attrName und attrWert übergeben Sie jeweils das zu schreibende Attribut und seinen Wert, wie Variablen, Felder oder tatsächliche Werte. Sie können beliebig viele Paare Attribut/Wert übergeben. Mit dem Befehl SVG SET ATTRIBUTE können Sie die meisten der SVG Attribute ändern (jedoch nicht hinzufügen oder löschen), wie z.B. 'fill', 'opacity', 'font-family', etc. Die komplette Übersicht der SVG Attribute finden Sie in den entsprechenden Dokumenten im Internet, z.B. http://www.w3.org/TR/SVG11/attindex.html. Das gerenderte Bild wird sofort aktualisiert; die Änderungen werden werden unmittelbar aktualisiert; sie werden in einer Reihe der Kindelemente für vererbte Stilarten fortgeführt. Beachten Sie, dass sich aus technischen Gründen die Attribute bestimmter Elemente sowie bestimmte Attribute nicht verändern lassen. Nachfolgende Tabelle zeigt eine Übersicht: Elemente, deren Attribute sich ändern lassen
Elemente, deren Attribute sich nicht ändern lassen
Attribute, die sich nicht ändern lassen
(1) Diese Attribute lassen sich nicht ändern, da sie das Ergebnisbild definieren und strukturieren. Mit den Attributen Breite und Höhe des svg Elements können Sie die ursprünglichen Ausmaße des Bildes in 4D definieren. Diese Maße müssen nach Erstellen des Bildes konstant bleiben. (Es ist jedoch möglich, die Ausmaße des Ergebnisbildes über den 4D Befehl TRANSFORM PICTURE zu ändern). Unter dem Befehl SVG GET ATTRIBUTE finden Sie die Liste der 4D Attribute, die für Animation reserviert und vorgesehen sind. Versuchen Sie, das Attribut eines Elements zu verändern, das nicht unterstützt wird oder zu einem Kindelement gehört, führt der Befehl nichts aus und es wird kein Fehler erzeugt. Wird dieser Befehl nicht im Kontext eines Formulars ausgeführt, oder wurde ein ungültiger Parameter Bildobjekt übergeben, wird die Systemvariable OK auf 0 gesetzt. Wurde der Befehl korrekt ausgeführt, wird sie auf 1 gesetzt. Den Inhalt eines Elements vom Typ Text verändern: SVG SET ATTRIBUTE(*;picture_object_name;text_element_ID;"4d-text";"This is a text") Hinweis: Es gibt keinen Namensbereich, so dass das Attribut ohne Risiko eines Namenskonflikts in einem CSS Style Sheet verwendbar ist. |
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
Erstellt: 4D v12 SIEHE AUCH ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v14 R2) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||