Die Klasse AnsiString oder kurz String, ist eine Klasse zur Aufnahme und zur Bearbeitung eines Stringes. Ein Array von Strings vom Typ AnsiString wird in der Klasse TStringList verwaltet. Sie dient also zur Bearbeitung und Aufnahme mehrerer Strings.
Die Klasse TStringlist wird auch in mehreren Kompnenten genutzt. So beispielsweise in der TMemo-Komponente als Eingenschaft Lines in der TListbox-Komponete mit der Eigenschaft Item.
Nicht nur mehrere Strings können damit schnell verwaltet werden auch das Laden und Speichern von Textdateien ist damit schnell zu realisieren
Hier nun einige Beispiele und Hinweis auf oft benötigte Methoden:
Das Anlegen einer TStringList
TStringList *datei=new TStrinList();
Laden einer Textdatei:
datei->LoadFromFile("c:\\meineDatei.txt");
Speichern der Strings in eine Datei:
datei->SaveToFile("c:\\meineDatei.txt");
Einen weiteren String an die Liste ranhängen:
datei->Add("neuer String");
Einen weiteren String an eine bestimmte Position x einfügen
datei->Insert(x,"neuer String");
Anzahl der Strings ermitteln (Anzahl der Zeilen in der Datei):
int anzahl=datei->Count
Alle Strings durchlaufen (Zugriff auf einen einzelnen String):
for(int x=0;x<datei->Count;x++) String einer=datei->Strings[x];
Die String in der Stringliste alle löschen:
datei->Clear();
Einen einzelnen String an Position x löschen:
datei->Delete(x);
einen String suchen; die Position wird zurückgegeben:
pos=datei->IndexOf("Suchbegriff");
Alle String zu einem String zusammefassen:
String gesamt=datei->Text;
Alle String zu einem String zusammefassen, aber mit Komma getrennt:
String gesamt=datei->CommaText;
Alle String zu einem String zusammefassen, aber mit dem in Delimiter angebenen Zeichenkette getrennt:
String gesamt=datei->DelimitedText;
Die Stringliste sortieren. Es dürfen dann nur mittels Add String eingefügt werden. Ein Insert schlägt fehl:
datei->Sorted=true;
Die Stringliste wieder löschen:
delete datei;
Weitere Methoden sind in der Hilfe zu finden.