UNO Api c++ TextFieldMasters

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: UNO Api c++ TextFieldMasters

UNO Api c++ TextFieldMasters

von Rudi888 » Do, 02.02.2012 14:43

in Java hab ich es so

Code: Alles auswählen

static void schreiben(XComponent document,String bezeichner,String wert)
            throws BootstrapException, Exception{

       
        //Interface für zugriff auf die Felder holen
        XTextFieldsSupplier textFieldsSupplier =(XTextFieldsSupplier)
                UnoRuntime.queryInterface(XTextFieldsSupplier.class, document);

        //"Map" holen, um auf die Benutzerfelder zugreifen zu können
        XNameAccess textFieldMasters = textFieldsSupplier.getTextFieldMasters();

        //Master des Benutzerfeldes holen.
        //Ein Master enthält alle Informationen als Properties
        //auf die man per XPropertySet-Interface zugreifen kann
        //die Variable bezeichner spiegelt hier
        //den Namen des Benutzerfeldes wieder
        XPropertySet nameMaster = (XPropertySet)UnoRuntime.queryInterface
                (XPropertySet.class, textFieldMasters.getByName
                ("com.sun.star.text.FieldMaster.User."+bezeichner));

        //Alle Benutzerfelder im Dokument ermitteln
        XDependentTextField[] fields = (XDependentTextField[])
                nameMaster.getPropertyValue("DependentTextFields");
        //schleife zum schreiben Benutzerfelder
        //können ja mehrfach im Dokument vorkommen
        for(XDependentTextField field : fields)
        {
            //Benutzerfeld gegen String austauschen
            field.getAnchor().setString(wert);
              }
    }
das ganze brauche ich jetzt aber in c++
und hänge an

Code: Alles auswählen

//Alle Benutzerfelder im Dokument ermitteln
        XDependentTextField[] fields = (XDependentTextField[])
                nameMaster.getPropertyValue("DependentTextFields");
        //schleife zum schreiben Benutzerfelder
        //können ja mehrfach im Dokument vorkommen
        for(XDependentTextField field : fields)
        {
            //Benutzerfeld gegen String austauschen
            field.getAnchor().setString(wert);
              }
mal schauen was da kommt danke

Nach oben