Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Bestimmtes Zeichen aus Stringlist (https://www.delphipraxis.net/101793-bestimmtes-zeichen-aus-stringlist.html)

oki 18. Okt 2007 22:00

Re: Bestimmtes Zeichen aus Stringlist
 
Was steht in Schlüssellist? Wie viele Elemente?

Gruß oki

Whookie 18. Okt 2007 22:00

Re: Bestimmtes Zeichen aus Stringlist
 
Deine List hat genau Count Elemente. Da Listen 0-basiert sind gibt es also die Elemente List[0] bis List[List.Count-1]. Wenn dein i+was_auch_immer also größer oder gleich List.Count ist, dann hast du ein Problem ...

Mit dem Debugger kannst Du in der Zeile die den Fehler erzeugt dein Programm anhalten (= Haltepunkt) und dir dann ansehen, was Schluessellist[i-1] enthält, das sollte dich auf die richtige Spur bringen.

mo_greene 18. Okt 2007 22:16

Re: Bestimmtes Zeichen aus Stringlist
 
Wenn ich das anhalte steht da:

Schluessellist = ()

Werde ich daraus schlauer?

Whookie 18. Okt 2007 22:19

Re: Bestimmtes Zeichen aus Stringlist
 
Zitat:

Zitat von mo_greene
Schluessellist = ()

oben steht auch Schluessellist[i-1] oder?

mo_greene 18. Okt 2007 22:24

Re: Bestimmtes Zeichen aus Stringlist
 
ja...!? :wiejetzt:

Whookie 18. Okt 2007 22:34

Re: Bestimmtes Zeichen aus Stringlist
 
Was ist deine schluessellist den eigentlich? Wenn ich mir das StrToInt ansehe dann sollte es eine TStringList sein. Und wenn Du dir mit dann über Auswerten/Ändern schluessellist[i-1] ansiehst solltest du den String an dieser Position der Liste sehen können ... also z.B.: '8' ...

mo_greene 18. Okt 2007 22:48

Re: Bestimmtes Zeichen aus Stringlist
 
Die Liste enthält verschiedene Zahlen zwischen 1 und 26, z.B.
3
0
21
8
3

Der Wert wird ja eben nicht angezeigt!

Habe noch eine andere Variante ausprobiert, wo die Elemente nicht verschoben werden, sondern an die richtige Stelle in eine andere Liste eingefügt werden:

Delphi-Quellcode:
List2.Insert(i+ StrToInt(Schluessellist[i-1]), List.Strings[i-1]);
Leider tritt da eine Zugriffsverletzung auf?? :wall:

Whookie 18. Okt 2007 22:54

Re: Bestimmtes Zeichen aus Stringlist
 
Mach mir die Freude und arbeite das Debugger-Tutorial mal durch, dann zeigt dir dein Delphi auch alles an ;)

Ausserdem, bleib doch bitte bei deinem vorherigen Entwurf und schau das du ihn zum Laufen bekommst! Mit Insert machst du dir das Leben nur noch schwieriger!

mo_greene 18. Okt 2007 22:57

Re: Bestimmtes Zeichen aus Stringlist
 
Ok ich werde morgen früh mal schauen :) Vielen Dank ;)

mo_greene 19. Okt 2007 12:21

Re: Bestimmtes Zeichen aus Stringlist
 
Vielen Dank! Es klappt soweit, wie ich es mir vorstelle.

Habe aber noch eine letzte Frage:

Wie kann ich z.B. das erste Zeichen in einem Element der Liste löschen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:16 Uhr.
Seite 2 von 3     12 3      

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