Entwickler-Ecke

Sonstiges (Delphi) - Char-Umwandlung Delphi 2009


Hömal - So 16.11.08 22:05
Titel: Char-Umwandlung Delphi 2009
Dieses Codestück liefert unter Delphi 2009 einen Compilierfehler. Wer kann dieses korrigieren ?


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
var
  C : AnsiChar;
begin
  AlphaCharSet  := ['A'..'Z''a'..'z'' ''-''.'','];
  for C := #128 to #255 do
    {ask windows what other characters are considered alphas}
    if IsCharAlpha(C) then
      AlphaCharSet := AlphaCharSet + [C];
end;


Vielen Dank!

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt


jaenicke - So 16.11.08 23:17
Titel: Re: Char-Umwandlung Delphi 2009
Hallo und :welcome:!

user profile iconHömal hat folgendes geschrieben Zum zitierten Posting springen:
Dieses Codestück liefert unter Delphi 2009 einen Compilierfehler.
Ja, welchen denn? :roll:

Vermuten tue ich, dass es mit den veränderten Strings zu tun hat, dies sind jetzt WideStrings und damit Unicode und 2 Bytes pro Buchstabe, aber ohne Fehlermeldung kann ich nix genaueres sagen.


mkinzler - Mo 17.11.08 09:37

IsCharAlpha ist nun Unocode ( verwendet IsCharAlphaW)


Hömal - Mo 17.11.08 13:21

Es erscheint der Delphifehler
[DCC-Fehler] E2010 Inkompatible Typen 'Char' und 'AnsiChar'

bei IsCharAlpha(C


jaenicke - Mo 17.11.08 14:28

Warum hat user profile iconmkinzler ja bereits gesagt. Ich weiß nicht, ob du einfach einen Typecast mit Char() machen kannst.


Hömal - Fr 21.11.08 20:25

TypeCast ist leider nicht möglich