von supul » Di, 23.05.2006 12:09
Moin,
ich bearbeite mit C# Textdokumente. Ich habe Benutzerfelder in Tabellen definiert und möchte nun herausfinden in welcher Spalte der Tabelle das jeweilige Feld liegt.
Auf die Felder greife ich wie Folgt zu (Wert einfügen):
Code: Alles auswählen
XTextFieldsSupplier xTextFieldsSupplier = mMe as XTextFieldsSupplier;
// Field-Master-Zugriff bekommen
XNameAccess xNamedFieldMasters = xTextFieldsSupplier.getTextFieldMasters();
XEnumerationAccess xEnumeratedFields = xTextFieldsSupplier.getTextFields();
// zum Key gehörenden Field-Master ansprechen
XPropertySet xPropertySet = xNamedFieldMasters.getByName(
"com.sun.star.text.FieldMaster.User." + key).Value as XPropertySet;
// Wert setzen
object ContentValue = Fields[key];
Type ContentType = ContentValue.GetType();
xPropertySet.setPropertyValue("Content", new uno.Any(ContentType, ContentValue));
Wie man auf Tabellen zugreift (Zeilen anfügen, löschen etc.) weiß ich auch. Ich habe nur keine Ahnung, wie ich heruasfinden kann in welcher Spalte das Feld ist.
Gruß
Moin,
ich bearbeite mit C# Textdokumente. Ich habe Benutzerfelder in Tabellen definiert und möchte nun herausfinden in welcher Spalte der Tabelle das jeweilige Feld liegt.
Auf die Felder greife ich wie Folgt zu (Wert einfügen):
[code]
XTextFieldsSupplier xTextFieldsSupplier = mMe as XTextFieldsSupplier;
// Field-Master-Zugriff bekommen
XNameAccess xNamedFieldMasters = xTextFieldsSupplier.getTextFieldMasters();
XEnumerationAccess xEnumeratedFields = xTextFieldsSupplier.getTextFields();
// zum Key gehörenden Field-Master ansprechen
XPropertySet xPropertySet = xNamedFieldMasters.getByName(
"com.sun.star.text.FieldMaster.User." + key).Value as XPropertySet;
// Wert setzen
object ContentValue = Fields[key];
Type ContentType = ContentValue.GetType();
xPropertySet.setPropertyValue("Content", new uno.Any(ContentType, ContentValue));[/code]
Wie man auf Tabellen zugreift (Zeilen anfügen, löschen etc.) weiß ich auch. Ich habe nur keine Ahnung, wie ich heruasfinden kann in welcher Spalte das Feld ist.
Gruß