Ich habe gerade in Problem in meinem Programm bemerkt.
Wenn ich in einem EditorGadget Text lade, diesen bearbeite und dann wieder speichern will, dann funktioniert das auch.
Einziges Manko daran: Wenn ich noch etwas zu dem Text hinzufüge, dann wird er einwandfrei gespeichert, wenn ich allerdings z.B. am Ende des String etwas entferne, oder etwas Ausschneide wird das nicht übernommen.
Nach dem Speichern enthält die Datei wieder genau den selben Text, der auch vorher schon enthalten war, obwohl ich im Editor was gelöscht habe.
Speichern tu ich mit folgendem Code:
Code: Alles auswählen
OpenFile(0, path)
len = Len(GetGadgetText(Gadgets()\id))
*mem = AllocateMemory(len)
If *mem
PokeS(*mem, GetGadgetText(Gadgets()\id), len)
WriteData(0, *mem, len)
EndIf
FreeMemory(*mem)
CloseFile(0)