Hi, wollte die Frage gerade zurückziehen:
Ich habe selbst etwas programmiert äh ich meine eher experimentiert:
function isMember( value as String , array as variant) as boolean
so funktioniert es^^
trotzedm danke, ich habe den code jetzt fast komplett oo2.0 fähig gemacht, ich hänge nur noch an einem punkt:
zur vorgeschichte: ich lasse über einen dialog einen Wert aus einer liste auswählen. Beim druck auf einen Button wird dann eine Funktion aufgerufen, welche daraus ein Benutzerdefiniertes Feld im Dokument erstellen soll:
Code: Alles auswählen
sub insertDocField(byVal sName as String, byVal value as String)
dim document as object
dim dispatcher as object
'msgbox sName + "=" + value
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(5) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Type"
args1(0).Value = 20
' 6 - Statistik
' 7 Benutzer ??
' 21 Notiz
' 22 Dokumentenvorlage
args1(1).Name = "SubType"
args1(1).Value = 0
args1(2).Name = "Name"
args1(2).Value = sName
args1(3).Name = "Content"
args1(3).Value = value
args1(4).Name = "Format"
args1(4).Value = 0
args1(5).Name = "Separator"
args1(5).Value = " "
dispatcher.executeDispatch(document, ".uno:InsertField", "", 0, args1())
end sub
Wenn ich diese Funktion aus einer sub mit stratischen werten aufrufe, funktioniert alles, aber wenn ich über die dialogbox gehe, fügt er nichts ein (wirft aber auch keinen fehler).
Ich vermute, dass es am Focus liegt, welcher noch nicht wieder im Document liegt.
Daher bedarf diese Zeile eine Änderung???:
document = ThisComponent.CurrentController.Frame
aber da gehen mir im Moment die Ideen aus, ich versuchs weiter, aber wenn du ne Idee hast, wäre ich froh!
MfG und Danke für die Unterstützung:
der Markus
edit: unter 1.x hat es so schon funktioniert