Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi syntax ord(x) (https://www.delphipraxis.net/87360-syntax-ord-x.html)

Mb123 27. Feb 2007 15:37


syntax ord(x)
 
hallo,
ich möchte den inhalt eines strings in Ascii-zahlen umwandeln und die zahlen
dann in einer listbox schreiben. das ist nun mein code:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
s,b:string ;
  i:integer;
begin

  s := edit1.text;
  for i:=1 to length(s)     do
  b := Copy(text, 0, i);
    ListBox1.Items.Add(IntToStr(ord(b)) ;

end;
ich bekommen nun aber die meldung: ..Incompatible types..
kann mir da jemand weiterhelfen ? danke

Neutral General 27. Feb 2007 15:39

Re: syntax ord(x)
 
Hi,

Delphi-Quellcode:
ListBox1.Items.Add(IntToStr(ord(b[1]));
;)

Ord() erwartet einen Char und keinen String ;)

PS: Wobei ich davon ausgehe das du mit

Delphi-Quellcode:
b := Copy(text, 0, i);
EIGENTLICH

Delphi-Quellcode:
b := Copy(text, i, 1);
meinst.. sonst bekommst du nämlich keine Chars ;)

Gruß
Neutral General

mkinzler 27. Feb 2007 15:40

Re: syntax ord(x)
 
Du kannst Ord nicht auf Strings, sondern nur auf einen Char anwenden

Klaus01 27. Feb 2007 15:41

Re: syntax ord(x)
 
Hallo,

ist vielleicht besser so?

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
s,b:string ;
  i:integer;
begin

  s := edit1.text;
  for i:=1 to length(s)     do
    begin
      b := s[i];
      ListBox1.Items.Add(IntToStr(ord(b)) ;
    end;

end;
Grüße
Klaus

Robert Marquardt 27. Feb 2007 15:42

Re: syntax ord(x)
 
Ord() wirkt auf ordinale Datentypen, aber b ist ein string.

Alles weg was nicht noetig ist.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
begin
  for I := 1 to Length(Edit1.Text) do
    ListBox1.Items.Add(IntToStr(Ord(Edit1.Text[I]));
end;

mkinzler 27. Feb 2007 15:43

Re: syntax ord(x)
 
@Klaus01: Nein b muß vom Typ Char sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz