Forum: Programmieren allgemein
by mirage228,
9. Sep 2012
Musst Klammern setzen ansonsten denkt der Compiler Du versuchst "goProgBar.ClassNamen" zu negieren (bool'scher Operator):
if not (goProgBar.ClassNamen = '')
oder gleich
if goProgBar.ClassNamen <> ''
Forum: Programmieren allgemein
by mirage228,
9. Sep 2012
Streng genommen nicht, aber ich finde das mit dem größer-als ">" auch etwas seltsam. Kommt mir zumindest beim Lesen von der Semantik komisch vor.
<> '' sagt ganz klipp und klar aus: Dieser String soll nicht leer sein. Bei dem anderen musste erstmal um die Ecke decken ;)
Edit:
Ja ein "String", aber kein AnsiString oder kein UnicodeString etc. -
Und, wie erwähnt, gibt hier SizeOf() ja...
Forum: Programmieren allgemein
by mirage228,
9. Sep 2012
Also ich prüfe meist meist über
Str <> ''
und manchmal über
Length(Str)
Das mit SizeOf() dürfte aber nicht funktionieren, da Strings in Delphi ja im Endeffekt nur Pointer sind (zumindest UnicodeString, AnsiString und WideString)...
Forum: Programmieren allgemein
by mirage228,
9. Sep 2012
Zeig mal die zugehörige Funktion, die das Ergebnis produziert ;)
Sonst:
1) Versuch mal die EmptyStr Konstante zum Testen
2) Wieso überprüfst Du nicht mit = ''? Das ">" bei Strings war bis jetzt nicht geläufig...