Kürzel auslesen

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

Moderator: Moderatoren

Christian K.
**
Beiträge: 24
Registriert: Mi, 20.07.2005 10:55
Kontaktdaten:

Kürzel auslesen

Beitrag von Christian K. »

Hi,

ist es möglich über eine Basic Funktion das unter den Benutzerdaten eingetragene Kürzel auszulesen?

Danke für jegliche Hilfe!

Schönen Tag noch

Christian
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

Ich habe sogar schon eine Funktion dafür gepostet:
viewtopic.php?t=2442&highlight=beda


Gruß
Stephan
Lenu
*******
Beiträge: 1085
Registriert: Sa, 30.10.2004 09:24

Beitrag von Lenu »

Hallo Stefan
ich versuche grade, die function einigermassen zu begreifen. Ob Du mir ein wenig auf die Spur helfen könntest?
Es geht um diese Zeilen:

Code: Alles auswählen

Dim profil(0) as new com.sun.star.beans.PropertyValue
nutzer = createUnoService("com.sun.star.configuration.ConfigurationProvider")
profil(0).Name = "nodepath"
profil(0).Value = "org.openoffice.UserProfile/Data"
reg_daten = nutzer.createInstanceWithArguments("com.sun.star.configuration.ConfigurationAccess", profil())
  • Dim profil(0) as new com.sun.star.beans.PropertyValue
    Was ist das für eine Variablendefinition? Sieht zunächst wie ein array aus, aber dann kommt dahinter diese Bohnen-Definition. über den Begriff "beans" bin ich schon öfter gestolpert und kann mir so gar nichts darunter vorstellen. Ist das so eine Art pool? Dagegen spricht allerdings wieder, dass offenbar nur ein Wert aufgenommen wird. Ausserdem sieht der Name "nodepath" doch stark nach einer vom Programm vorgegebenen Definition aus.
    Und wie sieht es mit dem Inhalt "org.openoffice.UserProfile/Data"? Was kann so eine Bohnen-Variable für Inhalte aufnehmen?
  • Services/Instances
    Wenn man keine Ahnung hat, was services und instances sind und man im Developer Guide verloren ist: gibt es dann eine Informationsquelle, die einem Nicht-Programmierer den Zugang erleichtert?
Schöne Grüsse
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey Lenu,
Dim profil(0) as new com.sun.star.beans.PropertyValue
Das ist ein Array, und zwar die kleinste Einheit in OOo UNO. Dies ist ein spezielles Objekt, eben die PropertyValue -> besteht immer aus zwei Werten: einmal den Namen und einmal dem Value. Beide Zusammen ergeben dann das kleinste Objekt. Viele dieser Objekte kannst du dann zu einem Array zusammenfassen. Diese PropertyValue Arrays werden oft verlangt, als Parameter.
Mit Dim... as new ... erzeugst du ein Objekt , in diesem Fall ein Array von Objekten spezieller Darstellung. Das Array hat nur ein Element, daher die 0.
Dieses Array-Objekt hat nun ein Element mit zwei Eigenschaften:
profil(0).name und profil(0).value, diese beiden Eigenschaften kannst du nun setzen.
Welche Eigenschaften dann endgültig aufgenommen und verarbeitet werden können, findest du meist in der API dokumentiert. Hier hilft "rumprobieren" kaum.
gibt es dann eine Informationsquelle, die einem Nicht-Programmierer den Zugang erleichtert?
Also, da sieht es recht schlecht aus. Oder doch - hier :D
Wir tun doch, was wir können.

PS: bin auch kein Programmierer.

Gruss Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Lenu
*******
Beiträge: 1085
Registriert: Sa, 30.10.2004 09:24

Beitrag von Lenu »

Toxitom hat geschrieben: Wir tun doch, was wir können.
Ja, hab ich schon gemerkt :D

Vielen Dank auch!
Antworten