Preference - verschachtelte OpenPreferences möglich?
Verfasst: 26.12.2009 02:27
Tachchen,
ich nutze gerne die Preference-Lib um halt Datein in diesem Format auszulesen.
Nun würde ich aber auch gerne mehrere OpenPreferences verschachteln, also:
zuerst wird die Hauptdatei geöffnet mit OpenPreferences
dann ließt er ein paar Daten aus, und dann unter anderem auch ein String in dem eine weitere Datei steht.
Diese soll er dann auch öffnen und bearbeiten und nach dem schließen wieder zur Hauptdatei springen.
Leider gibt es ja nicht wie bei File eine Nummer (vllt was für die nächste PB-version ?)
Ist das nur so auf diesem umständlichen weg möglich:
ich wünsche mir halt sowas:
Vorallem wäre es wichtig wenn man zB ein Include schreibt welches in einer Procedure eine Preference öffnet.
Denn wenn man diese Procedure dann selber während des auslesens einer Preference ausführt geht alles kaputt!
Und ich möchte ungern selber das File analysieren und auch kein XML nutzen !
ich nutze gerne die Preference-Lib um halt Datein in diesem Format auszulesen.
Nun würde ich aber auch gerne mehrere OpenPreferences verschachteln, also:
zuerst wird die Hauptdatei geöffnet mit OpenPreferences
dann ließt er ein paar Daten aus, und dann unter anderem auch ein String in dem eine weitere Datei steht.
Diese soll er dann auch öffnen und bearbeiten und nach dem schließen wieder zur Hauptdatei springen.
Leider gibt es ja nicht wie bei File eine Nummer (vllt was für die nächste PB-version ?)
Ist das nur so auf diesem umständlichen weg möglich:
Code: Alles auswählen
If OpenPreferences("Main.ini")
PreferenceGroup("Group1")
SubFile$ = ReadPreferenceString("File", "")
Debug SubFile$
If SubFile$
ClosePreferences()
If OpenPreferences(SubFile$)
PreferenceGroup("Group1")
Debug ReadPreferenceString("Value", "")
ClosePreferences()
EndIf
OpenPreferences("Main.ini")
EndIf
PreferenceGroup("Group2")
Debug ReadPreferenceString("Value", "")
ClosePreferences()
EndIf
Code: Alles auswählen
If OpenPreferences(1, "Main.ini")
PreferenceGroup(1, "Group1")
SubFile$ = ReadPreferenceString(1, "File", "")
Debug SubFile$
If SubFile$ And OpenPreferences(2, SubFile$)
PreferenceGroup(2, "Group1")
Debug ReadPreferenceString(2, "Value", "")
ClosePreferences(2)
EndIf
PreferenceGroup(1, "Group2")
Debug ReadPreferenceString(1, "Value", "")
ClosePreferences(1)
EndIf
Vorallem wäre es wichtig wenn man zB ein Include schreibt welches in einer Procedure eine Preference öffnet.
Denn wenn man diese Procedure dann selber während des auslesens einer Preference ausführt geht alles kaputt!
Und ich möchte ungern selber das File analysieren und auch kein XML nutzen !