Gibts wirklich niemanden der mir ein paar Tips geben kann, wo und in welchem Format ich meine "Benutzer-Daten" ablegen kann?
Ich bin mittlerweile schon um einiges weiter und habe einen Teil meiner Vorlagen umgebaut, einige Basic Macros erstellt und das ganze in eine Extension gepackt, die man installieren kann, aber mein Problem sind immer noch die zusätzlichen Daten, wo soll ich die hinspeichern (bzw installieren um sie zu laden)? Und in welchem Format macht man das am besten?
In Word habe ich zum Beispiel folgendes gemacht:
Code: Alles auswählen
inifile$ = Options.DefaultFilePath(wdUserTemplatesPath) + "\ini\" + filename$
lname$ = System.PrivateProfileString(inifile$, "Templ1", "LastName")
lboxidx = Val(System.PrivateProfileString(inifile$, "Templ1", "LastBoxIndex"))
....
Umgekehrt habe ich bei einer Änderung dann die Werte geschrieben:
Code: Alles auswählen
inifile$ = Options.DefaultFilePath(wdUserTemplatesPath) + "\ini\" + filename$
System.PrivateProfileString(inifile$, "Templ1", "LastName") = lname$
#1. Für OOo weis ich nun nicht
wo die Extension installiert ist (das kann man ja bei der Installation wählen) und ich habe auch keine Funktionen zum Lesen/Schreiben der INI-Dateien gefunden (Für Word hatte ich ein eigenes Setup-Programm, das meine Dateien und Vorlagen in das aktuelle Benutzerverzeichnis und in das Verzeichnis für alle Benutzer verteilt hat, je nach Funktion der Datei).
#2. Für meine Text-Dateien (siehe vorheriges Posting) gilt ähnliches, ich kann sie zwar mit der Extension installieren aber ich weiß nicht wie ich dann in meinen Makros wieder an sie heran komme?
#3. Anscheinend ist es auch so, das man keine Grafiken innerhalb eines Autotexts definieren kann?? Damit hatte ich unter Word gearbeitet: Wenn benötigt: -> Textmarke in der Vorlage anspringen -> Name des Autotexts der die Grafik enthält eintragen -> Expansionsfunktion für den Autotext aufrufen
Code: Alles auswählen
Public Function InsertFaxLogo() As Boolean
If UseFaxLogo() = 0 Then
Selection.GoTo What:=wdGoToBookmark, Name:="FaxLogo"
Selection.TypeText "FaxLogo"
Selection.Range.InsertAutoText
InsertFaxLogo = True
Else
InsertFaxLogo = False
End If
End Function
(UseFaxLogo() liest die letze Einstellung aus der Konfigurations-INI und über einen Dialog kann der Anwender diese Einstellung auch ändern)
Wie würde man das in OOo vernünftig machen (vor allem weil ich über diesen AutoText Trick ein Menge an Formatierungen und/oder kleinen Bildern an allen möglichen Stellen in das Template einfüge - abhängig von zuvor gemachten Anwendereinstellungen)?
Gibts wirklich niemanden der mir ein paar Tips geben kann, wo und in welchem Format ich meine "Benutzer-Daten" ablegen kann?
Ich bin mittlerweile schon um einiges weiter und habe einen Teil meiner Vorlagen umgebaut, einige Basic Macros erstellt und das ganze in eine Extension gepackt, die man installieren kann, aber mein Problem sind immer noch die zusätzlichen Daten, wo soll ich die hinspeichern (bzw installieren um sie zu laden)? Und in welchem Format macht man das am besten?
In Word habe ich zum Beispiel folgendes gemacht:
[code]
inifile$ = Options.DefaultFilePath(wdUserTemplatesPath) + "\ini\" + filename$
lname$ = System.PrivateProfileString(inifile$, "Templ1", "LastName")
lboxidx = Val(System.PrivateProfileString(inifile$, "Templ1", "LastBoxIndex"))
....
[/code]
Umgekehrt habe ich bei einer Änderung dann die Werte geschrieben:
[code]
inifile$ = Options.DefaultFilePath(wdUserTemplatesPath) + "\ini\" + filename$
System.PrivateProfileString(inifile$, "Templ1", "LastName") = lname$
[/code]
#1. Für OOo weis ich nun nicht [b]wo[/b] die Extension installiert ist (das kann man ja bei der Installation wählen) und ich habe auch keine Funktionen zum Lesen/Schreiben der INI-Dateien gefunden (Für Word hatte ich ein eigenes Setup-Programm, das meine Dateien und Vorlagen in das aktuelle Benutzerverzeichnis und in das Verzeichnis für alle Benutzer verteilt hat, je nach Funktion der Datei).
#2. Für meine Text-Dateien (siehe vorheriges Posting) gilt ähnliches, ich kann sie zwar mit der Extension installieren aber ich weiß nicht wie ich dann in meinen Makros wieder an sie heran komme?
#3. Anscheinend ist es auch so, das man keine Grafiken innerhalb eines Autotexts definieren kann?? Damit hatte ich unter Word gearbeitet: Wenn benötigt: -> Textmarke in der Vorlage anspringen -> Name des Autotexts der die Grafik enthält eintragen -> Expansionsfunktion für den Autotext aufrufen
[code]
Public Function InsertFaxLogo() As Boolean
If UseFaxLogo() = 0 Then
Selection.GoTo What:=wdGoToBookmark, Name:="FaxLogo"
Selection.TypeText "FaxLogo"
Selection.Range.InsertAutoText
InsertFaxLogo = True
Else
InsertFaxLogo = False
End If
End Function
[/code]
(UseFaxLogo() liest die letze Einstellung aus der Konfigurations-INI und über einen Dialog kann der Anwender diese Einstellung auch ändern)
Wie würde man das in OOo vernünftig machen (vor allem weil ich über diesen AutoText Trick ein Menge an Formatierungen und/oder kleinen Bildern an allen möglichen Stellen in das Template einfüge - abhängig von zuvor gemachten Anwendereinstellungen)?