![]() |
Achtet IndexOf einer StringList nicht auf Groß-/Kleinschreib
Hallo,
ich suche den Index eines Buchstabens aus einer StringList per IndexOf raus, dabei scheint diese aber nicht auf die Groß-/Kleinschreibung zu achten, hier mal ein Beispiel:
Delphi-Quellcode:
Meine gewünschte Ausgabe wäre "a:0 | A:1", ich bekomme aber folgendes: "a:0 | A:0".
procedure TForm1.Button1Click(Sender: TObject);
var sl: TStrings; begin sl := TStringList.Create; try sl.Add('a'); sl.Add('A'); Caption := 'a:' + IntToStr(sl.IndexOf('a')) + ' | A:' + IntToStr(sl.IndexOf('A')); finally sl.Free; end; end; Kann man das Problem irgendwie beheben, oder muss ich selber mit einer Schleife die einzelnen Einträge prüfen (dann gehts ja)? MfG Pr0g |
Re: Achtet IndexOf einer StringList nicht auf Groß-/Kleinsch
Moin Andreas,
Du könntest Dir aus TStringList eine neues Objekt ableiten, und Find bzw. IndexOf überschreiben, so dass die beiden Methoden AnsiCompareStr statt AnsiCompareText verwenden. |
Re: Achtet IndexOf einer StringList nicht auf Groß-/Kleinsch
Danke, das klappt soweit.
Jetzt habe ich noch ein Problem, dass TIniFile bei den Keynamen nicht unterscheidet, aber da habe ich schon einen kleinen Wordaround für, in dem ich die Keys mit einem Zeichen am Anfang versehe, was dann später für Groß, oder Klein ausgewertet wird. Wenn jemand ne bessere Lösung hat einfach melden :) |
Re: Achtet IndexOf einer StringList nicht auf Groß-/Kleinsch
Moin Andreas,
ich hab' gerade noch mal in der D7PE-Hilfe nachgeschaut, ob dort die Berücksichtigung der Gross-/Kleinschreibung dokumentiert ist: Du kannst auch einfach die Eigenschaft CaseSensitive auf true stellen *unauffälligvorsichhinpfeif* |
Re: Achtet IndexOf einer StringList nicht auf Groß-/Kleinsch
Das zeigt mal wieder, das ich nicht genau genug geschaut habe. Auf CaseSensitive hätte man schon durch alleiniges Probieren kommen können :roll:
Das andere Problem mit der Ini habe ich auch gelöst, in dem ich die Daten einfach anders speichere. |
Re: Achtet IndexOf einer StringList nicht auf Groß-/Kleinsch
Moin!
Bei der INI wird auch nirgendwo behauptet das sie Case-Sensitiv ist - wäre ja noch schöner. Eine INI war es eigentlich auch noch nie - da verlangst du ein wenig viel von der INI... MfG Muetze1 |
Re: Achtet IndexOf einer StringList nicht auf Groß-/Kleinsch
Ich bin einfach mal davon ausgegangen, dass alles CaseSensitive ist.
|
Re: Achtet IndexOf einer StringList nicht auf Groß-/Kleinsch
Moin!
Zitat:
MfG Muetze1 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:40 Uhr. |
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