Einzelnen Beitrag anzeigen

itsChris

Registriert seit: 29. Jul 2022
21 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Eintrag in TStringList wird gelöscht wenn value auf '' gesetzt wird

  Alt 7. Okt 2024, 13:31
Moin, hier der Code, der bei sl.valuefromindex[1] aufgerufen wird und deinen Eintrag unerwartet löscht:
Delphi-Quellcode:
procedure TStrings.SetValueFromIndex(Index: Integer; const Value: string);
begin
  if Value <> 'then
  begin
    if Index < 0 then Index := Add('');
    Put(Index, Names[Index] + NameValueSeparator + Value);
  end
  else
    if Index >= 0 then Delete(Index);
end;
Wenn du auf ein Element zugreifen willst, dann kannst du einfach sl[1] := '' schreiben.
  Mit Zitat antworten Zitat