Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Eintrag in TStringList wird gelöscht wenn value auf '' gesetzt wird (https://www.delphipraxis.net/215981-eintrag-tstringlist-wird-geloescht-wenn-value-auf-gesetzt-wird.html)

himitsu 7. Okt 2024 15:15

AW: Eintrag in TStringList wird gelöscht wenn value auf '' gesetzt wird
 
Wenn es den Eintrag gibt, dann ist es so OK.

Statt '=' kannst/solltest du aber SL.NameValueSeparator nutzen,
falls es mal was Anderes ist.




Ich würde mal einen FeatureRequest zu erstellen, damit man das Löschen in der Liste deaktivieren kann, oder es ein eine Art
Delphi-Quellcode:
SL.ValuesNotDeleteIfEmpty[name] :=
gibt.

Außerdem wollte ich eh mal einen 20 Jahre alten Bug beheben lassen.
Dieses blöde ValueFromIndex wurde ja nur erfunden, weil man ursprünglich (bis Delphi 7 oder so) die Default-Property und Array-Property nicht überladen konnte,
aber seit 15-20 Jahren geht es ja nun direkt
Delphi-Quellcode:
property Values[const Name: string]: string read GetValue write SetValue;
property Values[Index: Integer]: string read GetValueFromIndex write SetValueFromIndex; // das hier neu

property ValueFromIndex[Index: Integer]: string read GetValueFromIndex write SetValueFromIndex; // anstatt ähhhhhhhh, zusätzlich zu dem


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:33 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz