Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ascii Tabelle Ausgabe Problem (https://www.delphipraxis.net/24047-ascii-tabelle-ausgabe-problem.html)

rossinie00 14. Jun 2004 18:03


Ascii Tabelle Ausgabe Problem
 
Hallo,
mit dem folgendem Programm soll via FOR-Schleife erst ein Zeichen ausgegeben werden und dann die zugehörige ASCII-Zahl ausgegeben werden.
Warum macht der das ncihts?

Code:
procedure TForm1.Button1Click(Sender: TObject);
var i,i1: integer;
begin
  ListBox1.Items.clear;
  for i := 1 to 255 do
    begin
      i1 := (000 +i + i1);
      ListBox1.Items.add(chr(i1) + (' ') + IntToStr(i1));
    end;
end;
Er gibt aber immer die maxint am ende aus.
:? :? :? :?

Wo ist mein fehler?
danke
:angle: rossinie00 :angle:

phXql 14. Jun 2004 18:05

Re: Ascii Tabelle Ausgabe Problem
 
verbessert (korrigiert):
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i : integer;
begin
  ListBox1.Items.clear;
  for i := 1 to 255 do
      ListBox1.Items.add(chr(i) + (' ') + IntToStr(i));
end;
nich getestet ;)

rossinie00 14. Jun 2004 18:07

Re: Ascii Tabelle Ausgabe Problem
 
geht danke, aber warum gings vorher nicht? :cry:

phXql 14. Jun 2004 18:11

Re: Ascii Tabelle Ausgabe Problem
 
weil

Delphi-Quellcode:
    begin
      i1 := (000 +i + i1); <------
      ListBox1.Items.add(chr(i1) + (' ') + IntToStr(i1));
nich richtig is. du machst i + il... nimm mal das il da weg, dann sollte es gehen...

CalganX 14. Jun 2004 18:11

Re: Ascii Tabelle Ausgabe Problem
 
Hi,
überleg mal, wie du addierst hast:
Code:
i = 1; il = 0 + 1 + 0 = 1
i = 2; il = 0 + 2 + 1 = 3
.
.
.
Ich denke das ist dein Fehler gewesen. ;)

Chris

rossinie00 14. Jun 2004 18:15

Re: Ascii Tabelle Ausgabe Problem
 
mh dann müsst das ja steigend sein die zahlenfolge aber sie bleibt konstant.

fkerber 14. Jun 2004 18:35

Re: Ascii Tabelle Ausgabe Problem
 
Hi!

Vor der Schleife mal noch l1 auf 0 setzen.

Ciao fkerber


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:55 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