und wie ich bereits sagte, man kann die werte auch direkt speichern.
hier mal ne kleine demo.
einfach was einstellen und "save" drücken, dann beenden.
wieder starten, und "load" drücken. voila.
Code: Alles auswählen
Dim Wap1$(4)
Dim Wap2$(4)
WapNr1 = 0
WapNr2 = 0
OpenWindow(0, 0, 0, 270, 140, "ComboBoxGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0))
ComboBoxGadget(0, 10, 10, 250, 100)
For n = 0 To 4
Read Wap1$(n)
AddGadgetItem(0, -1,Wap1$(n))
Next
SetGadgetState(0, 0)
ComboBoxGadget(1, 10, 40, 250, 100)
For n = 0 To 4
Read Wap2$(n)
AddGadgetItem(1, -1,Wap2$(n))
Next
SetGadgetState(1, 0)
ButtonGadget(2,10,70,70,20,"Load")
ButtonGadget(3,90,70,70,20,"Save")
Repeat
EvID = WaitWindowEvent()
GadID = EventGadget()
Select EvID
Case #PB_Event_Gadget
Select GadID
Case 0
WapNr1 = GetGadgetState(0)
Debug WapNr1 ;kontrolle
Case 1
WapNr2 = GetGadgetState(1)
Debug WapNr2 ;kontrolle
Case 2
WapNr1 = 0 ;initialisieren, falls file nicht vorhanden
WapNr2 = 0
If ReadFile(0,"status.cfg")
WapNr1 = ReadLong(0)
WapNr2 = ReadLong(0)
CloseFile(0)
EndIf
SetGadgetState(0, WapNr1)
SetGadgetState(1, WapNr2)
Case 3
If CreateFile(0,"status.cfg")
WriteLong(0,WapNr1)
WriteLong(0,WapNr2)
CloseFile(0)
Else
MessageRequester("Error","Can't save!",#MB_ICONERROR)
EndIf
EndSelect
EndSelect
Until EvID = #PB_Event_CloseWindow
DataSection
Data.s "Keine", "Waffe1", "Waffe2", "Waffe3", "Waffe4"
Data.s "Keine", "Waffe1", "Waffe2", "Waffe3", "Waffe4"
EndDataSection
PS:
so, jetzt hab ich mir dein eingangsposting noch mal angesehen,
und festgestellt, dass dir das nicht wirklich hilft.
du bräuchtest also eine liste, wo die textausgabe drin gespeichert wird,
damit du mehrere punkte anführen kannst.
zusätzlich würde ich aber die ganzen werte auch noch einzeln speichern,
damit das ganze wiederherstellbar und editierbar wird.
also, damit du die datei wieder öffnen kannst, und einträge ändern.
das wäre dann aber eine datei, die nur von deinem editor bearbeitet werden kann,
aus dieser kannst du dann das fertige script erzeugen.
das wiederum kanst du dann nicht mehr einladen und verändern,
aber du kannst die erzeugerdatei erneut öffnen, bearbeiten, und das script überschreiben.
mit deiner vermutung, dass du ne liste brauchst, warst du auf dem rechten weg.
schau in der Help mal ins kapitel LinkedList.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.