![]() |
If-Abfrage wird ignoriert (D7)
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
ich habe gerade ein etwas merkwürdiges Problem. In einem alten D7-Projekt muss ich ein paar Erweiterungen machen.
Delphi-Quellcode:
Nach meinem Verständnis sollte also der Block nur ausgeführt werden, wenn in Wer ein string vorhanden ist.
procedure TAuslastungList.SetZT(wer: string; ZT, zegeplant: Integer);
var ma: TAuslastungMA; begin if wer<>'' then begin ma:=self.ItemByWer(wer); if not Assigned(ma) then begin ma:=TAuslastungMA.Create; ma.Wer:=wer; self.Add(ma); end; . . . end; end; Komischerweise wird aber der Block trotzdem ausgeführt. Ich kann's mir nicht erklären. Eigentlich was ganz banales, aber ich steh irgendwie auf dem Schlauch. Hab mal ein Screenshot angehängt. Darin kann man sehen, was der debugger auswirft. |
AW: If-Abfrage wird ignoriert (D7)
Hallo,
mach mal ein
Delphi-Quellcode:
und vor dem Create eine MessageBox.
Length(wer)
|
AW: If-Abfrage wird ignoriert (D7)
Sieht aus als enthält der String wer ein Leerzeichen.
|
AW: If-Abfrage wird ignoriert (D7)
Oh Mann, das ist schon fast peinlich ;-)
Danke Uwe. |
AW: If-Abfrage wird ignoriert (D7)
Delphi-Quellcode:
und Leerzeichen werden zum Vergleichen entfernt.
if Trim(wer<>'') then
|
AW: If-Abfrage wird ignoriert (D7)
Wenn aber das Leerzeichen erlaubt ist und nur ein Leerstring die Bedingung erfüllt?
Delphi-Quellcode:
if Length(wer) = 0 then
|
AW: If-Abfrage wird ignoriert (D7)
Zitat:
|
AW: If-Abfrage wird ignoriert (D7)
Delphi-Quellcode:
if Length(Trim(wer)) > 0 then
Sollte funktionieren. |
AW: If-Abfrage wird ignoriert (D7)
Zitat:
|
AW: If-Abfrage wird ignoriert (D7)
Delphi-Quellcode:
if ((wer<>'')and(wer<>' ')) then
Sollte auch funktionieren mit Delphi.Nariums Wunsch nach Leerstellen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:45 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 by Thomas Breitkreuz