Hallo,
Verena Ruff schrieb:
> nun steh ich etwas auf dem Schlauch. Ich möchte in einem
> Writer Dokument einen
> Text nach einer TextTable einfügen. Wie aber setzte ich einen
> TextCursor
> dahin?
>
> oTables = ThisComponent.getTextTables()
> for i=0 to oTables.count.-1
> oTable = oTables(i)
> ' hier soll nun text ans ende von oTable eingefügt werden
> next
>
> Wie bekomme ich aber meinen cursor dahin?
Ich würde sagen im Notfall zumindest mittels dispatch-Befehl, also etwa:
oTables = ThisComponent.getTextTables()
for i=0 to oTables.count-1
oTable = oTables(i)
namen = oTable.getCellNames
anz = UBOUND(namen())
zelle = oTable.GetCellByName(namen(anz))
cursor = zelle.createTextCursorByRange(zelle.Text)
cursor.gotoEnd(false)
cursor2 = ThisComponent.GetCurrentController.ViewCursor
cursor2.gotoRange(cursor,false)
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Count"
args1(0).Value = 1
args1(1).Name = "Select"
args1(1).Value = false
dispatcher.executeDispatch(document, ".uno:GoRight", "", 0, args1())
cursor2.String = "Dein Text"
next
> ich denn dabei wissen wann ich bei der Tabelle bin?
obenstehender code müßte erweitert werden um ein Kriterium das nur Du
kennen kannst weil Du es zur Identifizierung der Tabelle nutzen willst,
das könnte der index der Tabelle sein, ihr Name, der Inhalt einer
bestimmten Zelle der Tabelle, etc.
Index:
oTable = ThisComponent.getTextTables(<index>)
Name:
oTables = ThisComponent.getTextTables()
for i=0 to oTables.count-1
oTable = oTables(i)
If oTable.Name = <DeineVorgabe> Then
'tu was
End If
Next
Inhalt einer Zelle (hier A1):
oTables = ThisComponent.getTextTables()
for i=0 to oTables.count-1
oTable = oTables(i)
zelle = oTable.GetCellByName("A1")
cursor = zelle.createTextCursorByRange(zelle.Text)
cursor.gotoEnd(True)
If cursor.String = <DeineVorgabe> Then
'tu was
End If
Next
Gruß
Jörg
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]