[gelöst] Benutzerdaten an einer position anzeigen lassen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Benutzerdaten an einer position anzeigen lassen

Beitrag von komma4 »

Ja.


Am Einfachsten wohl, dass Du an der Stelle eine Textmarke setzt und diese per Makro füllst.


Suchbegriffe: Bookmarks (im BASIC-Unterforum)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Benutzerdaten an einer position anzeigen lassen

Beitrag von komma4 »

derMrtomas hat geschrieben:Hast du vielleicht ein beispiel?
komma4 hat geschrieben:Suchbegriffe: Bookmarks (im BASIC-Unterforum)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: [gelöst] Benutzerdaten an einer position anzeigen lassen

Beitrag von komma4 »

Nein, nicht rictig verstanden :)


Mit dem Befehl .createTextCursor erzeugst Du "nur" einen - unabhängig von der Position des ViewCursors

Mach's Dir doch nicht so schwer.... setze die Textmarken über die Oberfläche 8)



Möchtest Du mit Code einen TC an der Stelle des VC erzeugen:

Code: Alles auswählen

oViewCursor = ThisComponent.getCurrentController().getViewCursor()
oTextCursor = oViewCursor.getText().createTextCursorByRange( oViewCursor )

Setzen eines neuen Inhalts der Textmarke

Code: Alles auswählen

oBM = ThisComponent.getBookmarks().getByName( "Telefon_gesch" )

' Inhalt setzen
oBM.getAnchor().String = "irgendwas"
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: [gelöst] Benutzerdaten an einer position anzeigen lassen

Beitrag von komma4 »

derMrtomas hat geschrieben:ähm wie meinen Sie das mit "setze die Textmarken über die Oberfläche"?
Ähm - wir Duzen uns alle hier :)


Wie ich das meine? Na:

Das zu bearbeitende Dokument öffnen, den sichtbaren Cursor (das ist in der Programmiersprache der ViewCursor) an die gewünschte Stelle setzen (oder ein Wort = "Platzhalter" markieren) und Einfügen>Textmarke... aufrufen und den Namen vergeben.

TextCursor in der Programmierung sind "einfach" Objekte, die Du definierst, bewegst und mit Inhalt füllst.



Hilft Dir das weiter?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: [gelöst] Benutzerdaten an einer position anzeigen lassen

Beitrag von turtle47 »

Hi,
derMrtomas hat geschrieben:EDIT: ok ich habs jetz mit der Oberfläche gemacht aber jetz hab ich gleich noch ein Problem ;)
Ich habe eingestellt das das Makro starten soll wenn man das öffnet. Wenn ich die Vorlage öffne funktioniert es aber wenn ich doppelklick auf die vorlage mach dann wird ja eine Kopie erstellt aber da startet das Makro nicht?
Ich weis nicht ob ioch Dein Problem jetzt richtig verstanden habe. Aber es ist so:

Wenn Du das Makro beim öffnen einer Dokumentvorlage starten willst so musst Du es verknüpfen unter Menue > Extras > Anpassen > Reiter Ereignisse > "Dokument erzeugt"
Das Dokument wird als "Unbenannt x" angezeigt.

Wenn Du das Makro beim öffnen eines bestehenden Dokuments starten willst so musst Du es verknüpfen unter Menue > Extras > Anpassen > Reiter Ereignisse > "Dokument öffnen"
Das Dokument wird unter dem bereits gespeicherten Namen angezeigt.

Viel Erfolg.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: [gelöst] Benutzerdaten an einer position anzeigen lassen

Beitrag von komma4 »

Ich denke schon, dass ich verstehe 8)



Wo ist das Makro gespeichert?

In der Standard-Bibliothek der Vorlage?

In der Vorlage (*.ott) ist das Extras>Anpassen...>Ereignisse>Dokument erzeugen modifiziert... und IN der Vorlage gespeichert (nicht: in OOo)?



Habe es gerade nachgestellt... funktioniert mit meinem "alten" OOo einwandfrei
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: [gelöst] Benutzerdaten an einer position anzeigen lassen

Beitrag von komma4 »

derMrtomas hat geschrieben:Das Makro ist bei "Meine Makros > Standard> Name meines Makros"
Auch bei diesem Speicherort funktioniert das hier.

Wie ist Deine Extras>Optionen...>OpenOffice.org>Sicherheit>Makrosicherheits-Einstellung?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten