[gelöst] SwXTextField auf Property überprüfen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: [gelöst] SwXTextField auf Property überprüfen

Re: SwXTextField auf Property überprüfen

von TheGambler » Do, 22.07.2010 13:22

Perfekt. Vielen Dank. -solved-

Re: SwXTextField auf Property überprüfen

von komma4 » Do, 22.07.2010 13:03

Code: Alles auswählen

    oTextFieldCon = thisComponent.getTextFields()
    oTextFields = oTextFieldCon.createEnumeration()

    Do while oTextFields.hasMoreElements()
       oTextField = oTextFields.nextElement()
       oProps = oTextField.getPropertySetInfo()
       If oProps.hasPropertyByName( "VariableName" ) Then
          if oTextField.VariableName = sName then
             oTextField.setPropertyValue("Content", "" & sContent)
          end if
       End If
    loop

Hilft Dir das?

[gelöst] SwXTextField auf Property überprüfen

von TheGambler » Do, 22.07.2010 11:35

Hallo *,

um selbstdefinierte Textvariablen in Writer zu füllen, setze ich folgendes code-snippet ein:

Code: Alles auswählen

oTextFieldCon = thisComponent.getTextFields()
oTextFields = oTextFieldCon.createEnumeration()

Do while oTextFields.hasMoreElements()
	oTextField = oTextFields.nextElement()
	if oTextField.VariableName = sName then
		oTextField.setPropertyValue("Content", "" & sContent)
	end if
loop
Wenn ich in meinem Dokument jedoch noch andere Feldbefehle habe, wie z.B. das aktuelle Datum, dann hat dieses SwXTextField nicht die Eigenschaft "VariableName" und ich erhalte einen Laufzeitfehler.

Kann ich ein Objekt der Klasse SwXTextField irgendwie darauf prüfen ob die Property "VariableName" vorhanden ist?

Nach oben