Einzelnen Beitrag anzeigen

messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#1

Doppeldeutiger überladener Aufruf nach Unicode-Umstellung

  Alt 25. Aug 2009, 17:27
Moin,

ich habe mal wieder ein Problem mit dem Umstieg von Tnt-Unicode auf RAD2009.

Meine TTntComboBox ist jetzt so deklariert:

TTntComboBox = class(TComboBox); Nun bekomme ich beim Aufruf
Delphi-Quellcode:
const
  s = WideString('irgendwas');
if pos(s,ComboBox1.Items.Strings[0]) then
  begin
    //machwas
  end;
den beschriebenen Fehler vom Compiler.

Wenn ich Pos() durch AnsiPos() ersetze, tritt der Fehler nicht mehr auf. Das ist aber inhaltlich nicht richtig, da ich durchaus auch mal kyrillisch in der ComboBox stehen habe.
Ich peil' es nicht: durch die Umleitung auf TComboBox müsste doch Unicode in den Items enthalten sein. Oder ist darin anderes Unicode als in meiner Konstante s?

Grüße, Messie
  Mit Zitat antworten Zitat