![]() |
If-Abfrage überspringt Code
Hallo,
ich habe eine einfach IF-Abfrage erstellt aber es wird ein Teil des Codes übersprungen.
Delphi-Quellcode:
Im Inhalt steht ein String-Wert drin, den er mit der Listbox vergleicht. Die Showmessages in der abfrage funktioniert ohne Probleme, aber die Zeilen mit "found_inhalt" werden immer übersprungen. Weis jemand einen Rat, warum diese zeilen übersprungen wird?
for i := 0 to Listbox19.Items.Count-1 do
begin If inhalt = listbox19.Items.Strings[i] then begin showmessage('juhu'); found_inhalt := true; end else begin showmessage('nö'); found_inhalt := false; end; end; Gruß Snyderburn |
Re: If-Abfrage überspringt Code
Und wieso kommst darauf das die Zeilen übersprungen werden?
|
Re: If-Abfrage überspringt Code
Zitat:
|
Re: If-Abfrage überspringt Code
Hi
Also, ich kann nicht sehen, das deine For - Schleife verlassen wird. Das bedeutet, dein Boolscher Wert ist immer das Ergebnis der letzten Abfrage. Gruß oldmax |
DP-Maintenance
Dieses Thema wurde von "SirThornberry" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
|
Re: If-Abfrage überspringt Code
Setze hinter den teil, das etwas gefunden wurde ein "break", dann wird die Schleife verlassen sobald eine Übereinstimmung gefunden wurde
Und bekommt man den Stringwert nicht auch mit ListBox19.Items[i] :gruebel: |
Re: If-Abfrage überspringt Code
ich würd das glaub ich mit
Delphi-Quellcode:
machen, wenns drin ist ist es > -1 wenn nicht -1
Listbox19.items.indexof(inhalt)
|
Re: If-Abfrage überspringt Code
Danke leute, hat mir weitergeholfen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:30 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