Hi,
ich habe wieder mal ein Problem
und zwar folgendes...
Ich möchte aus einer Datei Daten in einen TMemoryStream einlesen... das klappt auch,
allerdings nur beim ersten mal - ich habe eine ListBox mit Dateinamen gefüllt. Wenn der Benutzer auf die Datei klickt, also auf die Liste, soll er den Inhalt der gewählten Datei einlesen.
Ansatz: Ich habe Global ein TMemoryStream Objekt erstellt und rufe beim klick auf einen ListBox Eintrag folgendes auf:
memstr := TMemoryStream.Create;
memstr.LoadFromFile(STV1.Path + '\' + FList.Items.Strings[FList.ItemIndex]);
Das Problem dürfte sein, dass beim klick auf einen anderen Eintrag, der memstr nochmal erstellt wird, obwohl er bereits vorhanden ist. - wie kann ich prüfen, ob er bereits erstellt wurde oder nicht. Wenn memstr noch nicht erstellt wurde, soll er es an dieser stelle machen. Ist memstr bereits erstellt, soll dieser gelöscht (eher geleert) werden, damit er die neu ausgewählte Datei in memstr einlesen kann.
Hoffe, man kann das nachvollziehen.
Vielen Dank an euch schon im voraus!