Textrahmen aus Datei per Basic kopieren

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: Textrahmen aus Datei per Basic kopieren

Re: Textrahmen aus Datei per Basic kopieren

von giochips » Do, 14.05.2009 10:40

OK... hast mich überzeugt! :wink:

Danke!!

Re: Textrahmen aus Datei per Basic kopieren

von komma4 » Do, 14.05.2009 09:55

Vergiss das mit der Verknüpfung - und vergiss, dass auch die Zwischenablage programmiert werden kann ...

Eine Lösung mit Controller und den zwei dispatcher-calls ist am Schnellsten programmiert.

Re: Textrahmen aus Datei per Basic kopieren

von eBayer » Do, 14.05.2009 09:51

@komma4
guten morgen....
kannst du mir sagen, wo ich mehr informationen oder eine doku über das uno-interface finden kann?
Danke für Deine Hilfe.
Gruss eBayer

Re: Textrahmen aus Datei per Basic kopieren

von giochips » Do, 14.05.2009 09:25

Hallo und vielen Dank für deine Hilfe!!
Kannst du mir sagen wie ich eine Verknüpfung per Basic löse? Wenn ichs über die Zwischenablage mache komme ich wohl um den Dispatcher nicht herum oder?

Gruß
Marco

Re: Textrahmen aus Datei per Basic kopieren

von komma4 » Do, 14.05.2009 09:18

Verschiedene Möglichkeiten:

a) nehme die Lösung über "Verknüpfung" - und löse diese beim ersten Speichern
b) [Kopier-Weg]: Sehe im ZIEL einen gleichgrossen Platzhalter vor, öffne das Dokument mit dem aktuellen Briefkopf (QUELLE), selektiere den Rahmen, kopiere in die Zwischenablage, wechsle zum ZIEL, selektiere den Platzhalter, einfügen aus der Zwischenablage.

Für die Kopier-/Einfügeaktionen habe ich bislang UNO-Befehle genutzt:

Code: Alles auswählen

Sub CrossPaste()

oCtrl = ThisComponent.getCurrentController() 
oRahmen = oCtrl.getFrame()
oDispatchHelper = createUnoService( "com.sun.star.frame.DispatchHelper" )
oDispatchHelper.executeDispatch( oRahmen , ".uno:Paste", "", 0, Array() ) 
End Sub

Sub CrossCopy()

oCtrl = ThisComponent.getCurrentController() 
oRahmen = oCtrl.getFrame()
oDispatchHelper = createUnoService( "com.sun.star.frame.DispatchHelper" )
oDispatchHelper.executeDispatch( oRahmen , ".uno:Copy", "", 0, Array() ) 
End Sub
Hilft Dir das?

Textrahmen aus Datei per Basic kopieren

von giochips » Mi, 13.05.2009 14:51

Hallo zusammen,

ich würde gerne beim Neuerstellen eines Dokumentes aus einer bestimmten Vorlage einen Textrahmen aus einem anderem Writerdokument laden.
Genauer:
Es handelt es sich um den Briefkopf. Hab also verschiedene Vorlagen mit verschiedenen Inhalten. Wir ein Dokument mit einer dieser Vorlagen neu erstellt, dann soll der Briefkopf aktuell aus einer separaten Datei als Textrahmen nachgeladen, kopiert, wie auch immer, werden. Das hat für mich den Vorteil, dass wenn sich etwas am Briefkopf ändert, brauche ich nur diese eine Datei zu ändern und nicht alle Vorlagen.
Dieser Textrahmen soll aber auch nur beim Erstellen des Dokumentes nachgeladen werden. Nicht beim Öffnen eines bereits gespeicherten Dokumentes! Deshalb scheidet wohl die "Verknüpfung" aus.
Dachte an so was wie GetString, SetString, was allerdings nur reinen Text kopiert und keine Formate.

Kann mir jemand helfen??
Vielen Dank!
Gruß
Marco

Nach oben