Seite 1 von 1

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

Verfasst: Do, 22.07.2010 11:35
von TheGambler
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?

Re: SwXTextField auf Property überprüfen

Verfasst: Do, 22.07.2010 13:03
von komma4

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?

Re: SwXTextField auf Property überprüfen

Verfasst: Do, 22.07.2010 13:22
von TheGambler
Perfekt. Vielen Dank. -solved-