🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

[gelöst] Konfigurationseinstellung speichern

Alles zur Programmierung im LibreOffice.
Benutzeravatar
Basilisk
Beiträge: 77
Registriert: Do 26. Jun 2014, 14:06

[gelöst] Konfigurationseinstellung speichern

Beitrag von Basilisk » Do 27. Jul 2023, 09:52

Ich könnte natürlich unter /home/user/.config irgendeine INI-Datei anlegen, aber vielleicht hat LO ja schon etwas vorgesehen um die Konfiguration für eine Makro zwischen Aufrufen von LO persistent zu speichern.
Zuletzt geändert von Basilisk am Sa 29. Jul 2023, 12:08, insgesamt 1-mal geändert.

mikele
* LO-Experte *
Beiträge: 1930
Registriert: Mo 1. Aug 2011, 20:51

Re: Konfigurationseinstellung speichern

Beitrag von mikele » Do 27. Jul 2023, 20:25

Hallo,
wie wäre es, wenn du mal eine Frage stellst?
Gruß,
mikele

Benutzeravatar
Basilisk
Beiträge: 77
Registriert: Do 26. Jun 2014, 14:06

Re: Konfigurationseinstellung speichern

Beitrag von Basilisk » Do 27. Jul 2023, 21:04

mikele hat geschrieben:
Do 27. Jul 2023, 20:25
Hallo,
wie wäre es, wenn du mal eine Frage stellst?
Gerne.
Hat LO schon etwas vorgesehen um die Konfiguration für eine Makro zwischen Aufrufen von LO persistent zu speichern?

mikele
* LO-Experte *
Beiträge: 1930
Registriert: Mo 1. Aug 2011, 20:51

Re: Konfigurationseinstellung speichern

Beitrag von mikele » Do 27. Jul 2023, 21:49

Hallo,
da sind schon ein paar mehr Infos notwendig.
Welche Konfiguration soll das sein?
Gruß,
mikele

musikai
Beiträge: 263
Registriert: Do 14. Mai 2015, 17:53

Re: Konfigurationseinstellung speichern

Beitrag von musikai » Do 27. Jul 2023, 23:29

Du musst selbst Deine Config-Datei schreiben und lesen oder kannst in einem Dokument selbst eine Variable anlegen in:
Datei->Eigenschaften->Benutzerdefinierte Eigenschaften

Wie z.B. in dieser Datei:
viewtopic.php?f=6&t=38911#p103649
Win7 Pro, Sibelius 7.1.3, Lubuntu 15.10, LibO 4.4.7, OO 4.1.3
Free Project: LibreOffice Songbook Architect (LOSA)
http://struckkai.blogspot.de/2015/04/li ... itect.html

Benutzeravatar
Basilisk
Beiträge: 77
Registriert: Do 26. Jun 2014, 14:06

Re: Konfigurationseinstellung speichern

Beitrag von Basilisk » Sa 29. Jul 2023, 10:10

musikai hat geschrieben:
Do 27. Jul 2023, 23:29
... in einem Dokument selbst eine Variable anlegen in:
Datei->Eigenschaften->Benutzerdefinierte Eigenschaften
Eine interessante Idee, aber in dieser Datei ...
musikai hat geschrieben:
Do 27. Jul 2023, 23:29
Wie z.B. in dieser Datei:
viewtopic.php?f=6&t=38911#p103649
... habe ich nur Makros gefunden, die die Hintergrundfarbe einer Calc-Zelle ändern, nichts was die benutzerdefinierten Eigenschaften schreibt oder liest.

Benutzeravatar
Basilisk
Beiträge: 77
Registriert: Do 26. Jun 2014, 14:06

Re: Konfigurationseinstellung speichern

Beitrag von Basilisk » Sa 29. Jul 2023, 10:18

mikele hat geschrieben:
Do 27. Jul 2023, 21:49
Welche Konfiguration soll das sein?
Im Prinzip der Inhalt beliebiger Variablen in BASIC.

Der Benutzer soll Defaultwerte dafür in einem Dialog eingeben können und das Programm soll diese dann einlesen und verwenden. Im Moment geht es nur um den Inhalt einer CheckBox und eines ZahlFelds, also einen Ja/Nein-Wert und einen Long-Wert, aber das kann noch mehr werden.

mikele
* LO-Experte *
Beiträge: 1930
Registriert: Mo 1. Aug 2011, 20:51

Re: Konfigurationseinstellung speichern

Beitrag von mikele » Sa 29. Jul 2023, 10:43

Hallo,
gib mal ein konkretes Beispiel.
Der Benutzer soll Defaultwerte dafür in einem Dialog eingeben können und das Programm soll diese dann einlesen und verwenden.
Das kann ich mit der ursprünglichen Frage nicht sinnvoll in Zusammenhang bringen.
Gruß,
mikele

musikai
Beiträge: 263
Registriert: Do 14. Mai 2015, 17:53

Re: Konfigurationseinstellung speichern

Beitrag von musikai » Sa 29. Jul 2023, 11:29

Basilisk hat geschrieben:
Sa 29. Jul 2023, 10:10
musikai hat geschrieben:
Do 27. Jul 2023, 23:29
... in einem Dokument selbst eine Variable anlegen in:
Datei->Eigenschaften->Benutzerdefinierte Eigenschaften
Eine interessante Idee, aber in dieser Datei ...
musikai hat geschrieben:
Do 27. Jul 2023, 23:29
Wie z.B. in dieser Datei:
viewtopic.php?f=6&t=38911#p103649
... habe ich nur Makros gefunden, die die Hintergrundfarbe einer Calc-Zelle ändern, nichts was die benutzerdefinierten Eigenschaften schreibt oder liest.
Augen auf :shock: :shock: :shock: :

Code: Alles auswählen

orange.CellBackColor = ThisComponent.getDocumentProperties().UserDefinedProperties.oldfarbe
ThisComponent.getDocumentProperties().UserDefinedProperties.oldfarbe = orange.CellBackColor
Falls Du in einem Dokument erst noch per Makro eine benutzerdefinierte Eigenschaft erzeugen willst, geht das z.B. mit:

Code: Alles auswählen

 Dim oUDP
 oUDP = ThisComponent.getDocumentProperties().UserDefinedProperties
 If NOT oUDP.getPropertySetInfo().hasPropertyByName("ChordDiagramPrefs") Then
 oUDP.addProperty("ChordDiagramPrefs", _
 com.sun.star.beans.PropertyAttribute.MAYBEVOID + _
 com.sun.star.beans.PropertyAttribute.REMOVEABLE + _
 com.sun.star.beans.PropertyAttribute.MAYBEDEFAULT,"")
 End If
Win7 Pro, Sibelius 7.1.3, Lubuntu 15.10, LibO 4.4.7, OO 4.1.3
Free Project: LibreOffice Songbook Architect (LOSA)
http://struckkai.blogspot.de/2015/04/li ... itect.html

Benutzeravatar
Basilisk
Beiträge: 77
Registriert: Do 26. Jun 2014, 14:06

Re: Konfigurationseinstellung speichern

Beitrag von Basilisk » Sa 29. Jul 2023, 12:14

musikai hat geschrieben:
Sa 29. Jul 2023, 11:29
Augen auf :shock: :shock: :shock: :

Code: Alles auswählen

orange.CellBackColor = ThisComponent.getDocumentProperties().UserDefinedProperties.oldfarbe
ThisComponent.getDocumentProperties().UserDefinedProperties.oldfarbe = orange.CellBackColor
In der Tat. Vielen Dank.
musikai hat geschrieben:
Sa 29. Jul 2023, 11:29
Falls Du in einem Dokument erst noch per Makro eine benutzerdefinierte Eigenschaft erzeugen willst, geht das z.B. mit:

Code: Alles auswählen

 Dim oUDP
 oUDP = ThisComponent.getDocumentProperties().UserDefinedProperties
 If NOT oUDP.getPropertySetInfo().hasPropertyByName("ChordDiagramPrefs") Then
 oUDP.addProperty("ChordDiagramPrefs", _
 com.sun.star.beans.PropertyAttribute.MAYBEVOID + _
 com.sun.star.beans.PropertyAttribute.REMOVEABLE + _
 com.sun.star.beans.PropertyAttribute.MAYBEDEFAULT,"")
 End If
Muss ich probieren. Danke.


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten