[gelöst] Stringlist.Item ansprechen

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1193
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

[gelöst] Stringlist.Item ansprechen

Beitrag von kralle »

Hallo,

wenn ich wissen will ob ein Item einer Stringlist z.B. das Wort "Wirkungsgrad" enthält, dann mache ich das zur Zeit so:

Code: Alles auswählen

 
var
  i:byte;
begin
    for i:= 0 to chklst_Techdaten.Items.Count-1 do
      if (pos('Wirkungsgrad',chklst_Techdaten.Items.Strings[i]) > 0)  then
        begin           
 
Gibt es vielleicht auch so was chklst_Techdatem.Items.String[enthaltener Teiltext] := ?
um bestimmte Items zu finden?

Gruß Heiko
Zuletzt geändert von kralle am Fr 25. Mär 2016, 23:00, insgesamt 1-mal geändert.
OS: Manjaro Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

Benutzeravatar
theo
Beiträge: 10859
Registriert: Mo 11. Sep 2006, 19:01

Re: Stringlist.Item ansprechen

Beitrag von theo »


coasting
Beiträge: 21
Registriert: Mi 30. Apr 2014, 14:32

Re: Stringlist.Item ansprechen

Beitrag von coasting »

kralle hat geschrieben: Gibt es vielleicht auch so was chklst_Techdatem.Items.String[enthaltener Teiltext] := ?
um bestimmte Items zu finden?

Gruß Heiko

Code: Alles auswählen

sl.ValueFromIndex[i]
...könnte das sein was Du suchst

coasting

Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1193
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Stringlist.Item ansprechen

Beitrag von kralle »

Hallo,
theo hat geschrieben:So etwas ist durchaus dokumentiert
http://www.freepascal.org/docs-html/rtl ... glist.html
bei einer normalen StringList dürfte das "Find()"sein.
Aber, bei den Strings der TChecklistBox (Sorry hattte ich vergessen zu erwähnen) scheint das nicht vorhanden zu sein.

Gruß Heiko
OS: Manjaro Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

Benutzeravatar
theo
Beiträge: 10859
Registriert: Mo 11. Sep 2006, 19:01

Re: Stringlist.Item ansprechen

Beitrag von theo »

kralle hat geschrieben:Hallo,
theo hat geschrieben:So etwas ist durchaus dokumentiert
http://www.freepascal.org/docs-html/rtl ... glist.html
bei einer normalen StringList dürfte das "Find()"sein.
Aber, bei den Strings der TChecklistBox (Sorry hattte ich vergessen zu erwähnen) scheint das nicht vorhanden zu sein.

Gruß Heiko
Versuche doch mal die Hilfe zu benutzen. Auf der Seite oben kommst du ja auch auf den Vorfahr TStrings. Dort gibt es z.B. IndexOf.

Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1193
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Stringlist.Item ansprechen

Beitrag von kralle »

Moin,
theo hat geschrieben: Versuche doch mal die Hilfe zu benutzen. Auf der Seite oben kommst du ja auch auf den Vorfahr TStrings. Dort gibt es z.B. IndexOf.
Wenn im Item[2] der Text 'Wirkungsgrad (yy)' enthalten ist und ich ein IndexOf nutze, dann erhalte ich nicht '2' sondern '-1' als Ergebnis.

Gruß Heiko
OS: Manjaro Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

Benutzeravatar
theo
Beiträge: 10859
Registriert: Mo 11. Sep 2006, 19:01

Re: Stringlist.Item ansprechen

Beitrag von theo »

Vergleicht nur den ganzen String, keine Teilstrings.

Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1193
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Stringlist.Item ansprechen

Beitrag von kralle »

Moin,
theo hat geschrieben:Vergleicht nur den ganzen String, keine Teilstrings.
Schade. Also, doch nur mittels Schleife.

Gruß Heiko
OS: Manjaro Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1193
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Stringlist.Item ansprechen

Beitrag von kralle »

Moini,
coasting hat geschrieben:

Code: Alles auswählen

sl.ValueFromIndex[i]
...könnte das sein was Du suchst

coasting
Ich möchte nicht erfahren was bei Index i steht, sondern welchen Index der Teilstring 'xxx' hat.

Gruß Heiko
OS: Manjaro Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

wp_xyz
Beiträge: 5130
Registriert: Fr 8. Apr 2011, 09:01

Re: Stringlist.Item ansprechen

Beitrag von wp_xyz »

Für die Suche eines Teilstrings gibt es nichts anderes als was du ganz oben vorgeschlagen hast. Was gefällt dir denn daran nicht?

Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1193
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Stringlist.Item ansprechen

Beitrag von kralle »

Moin,
wp_xyz hat geschrieben:Für die Suche eines Teilstrings gibt es nichts anderes als was du ganz oben vorgeschlagen hast. Was gefällt dir denn daran nicht?
Es geht nicht um nicht gefallen oder so.
Ich habe durch meine vielen Fragen und die dankbar erhaltenen Antworten hier im Forum oft erfahren, das es nicht nur einen Weg zur Lösung eines Problems gibt.
Und ich wollte einfach nur wissen, ob es da eine "direkte" Lösung gibt, die ich in der Hilfe vielleicht nicht gesehen/gefunden habe.

Ich danke Dir und den anderen für Eure Hilfe.

Schöne Ostertage.
Gruß HEiko
OS: Manjaro Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

Antworten