Breite oder Position dynamisch ermitteln
Verfasst: 05.08.2011, 11:37
Hallo Expertenrunde!
Wir müssen die Text-Positionierung von der Länge der eingegebenen Texte abhängig machen. Dazu muss ich nach der Benutzereingabe eben diese Länge ermitteln. Zu diesem Zweck plaziere ich im exit-Ereignis z.B. folgende FormCalc-Zeilen:
variable1 = xfa.form.LS_15.pageSet.blablabla.w
variable2 = xfa.form.LS_15.pageSet.blablabla.x
Die Eigenschaften w (width) oder x (links) liefern mir aber leider immer nur Nullen, da die beteiligten Textfelder und Subforms natürlich alle mit dynamischer Breite definiert sind ("Textfluss" bzw. "passend erweitern").
Nun soll es aber ein layoutPseudo-Objekt geben, welches dynamische Werte liefert. Aber leider bekomme ich bei den Beispielen aus der Hilfe immer nur Fehlermeldungen:
variable3 = xfa.layout.w(blablabla.MeinFeld,"in")
Fehler: Unterschiedliche Argumente im Eigenschafts- oder Funktionsargument
Was tun? Wie bekomme ich die aktuelle Breite eines Textfelder heraus?
Danke Für Tipps
Raimund Gryszik, Berlin
(Wir nutzen LCD 8.0 sowie Reader 9.4.0)
Wir müssen die Text-Positionierung von der Länge der eingegebenen Texte abhängig machen. Dazu muss ich nach der Benutzereingabe eben diese Länge ermitteln. Zu diesem Zweck plaziere ich im exit-Ereignis z.B. folgende FormCalc-Zeilen:
variable1 = xfa.form.LS_15.pageSet.blablabla.w
variable2 = xfa.form.LS_15.pageSet.blablabla.x
Die Eigenschaften w (width) oder x (links) liefern mir aber leider immer nur Nullen, da die beteiligten Textfelder und Subforms natürlich alle mit dynamischer Breite definiert sind ("Textfluss" bzw. "passend erweitern").
Nun soll es aber ein layoutPseudo-Objekt geben, welches dynamische Werte liefert. Aber leider bekomme ich bei den Beispielen aus der Hilfe immer nur Fehlermeldungen:
variable3 = xfa.layout.w(blablabla.MeinFeld,"in")
Fehler: Unterschiedliche Argumente im Eigenschafts- oder Funktionsargument
Was tun? Wie bekomme ich die aktuelle Breite eines Textfelder heraus?
Danke Für Tipps
Raimund Gryszik, Berlin
(Wir nutzen LCD 8.0 sowie Reader 9.4.0)