Zitat von
mkinzler:
Aber String (ab D2009) = UnicodeString <> WideString
Ich muss das hier mal wieder aufwärmen, weil ich bei der Umstellung auf 2009 drüber stolpere:
der Compiler wirft mir vor:
doppeldeutiger überladener Aufruf von 'Pos'. Die Codezeile:
Pos(WideText,ComboBox1.Items.Strings[i])
Ich fühle mich nicht schuldig.
WideText ist deklariert als WideText = WideString('Hello World'), was mir in der
IDE als string angegeben wird, Die ComboBox ist eine TTntComboBox, die auch echte Widestrings liefert(
IDE: "Returns System.string").
Offensichtlich macht 2009 einen falschen Redirect (ein cast ist das ja nicht wirklich) auf string, denn
Pos(WideText,WideString(ComboBox1.Items.Strings[i]))
funktioniert
Wie ist denn der Umgang für D2009 korrekt? Kommt man da ohne Änderungen dran? Denn ich habe das in meinen Quellen oft verwendet.
Grüße, Messie