Man kann auf Platzhalter über die Enumeration der Textfelder eines Dokumentes erreichen.
Innerhalb der Numeration muss man nur auf den Service prüfen.
Man kann den Cursor auf den Platzhalter setzen oder mit dem Platzhalterobjekt selber
weiterarbeiten.
Doc = ThisComponent
mytextCursor=Doc.text.createtextcursor()
myViewCursor=Doc.GetCurrentController.ViewCursor
TextFelderEnumration = Doc.getTextFields.createEnumeration
While TextFelderEnumration.hasMoreElements()
TextField = TextFelderEnumration.nextElement()
If TextField.supportsService("com.sun.star.text.TextField.JumpEdit")
Then
If "Test" = TextField.PlaceHolder then
myViewCursor.goToRange(TextField.getAnchor(), FALSE)
end if
end if
Wend
Um den Typ des Platzhalters auszulesen, verwendet man die Propertie PlaceHolderType.
type=TextField.PlaceHolderType
Dabei gilt
Integer
|
Konstante
|
0
|
Text
|
1
|
Tabelle
|
2
|
Textframe
|
3
|
Graphic
|
4
|
Object
|