Autor Beitrag
DiedHope
Hält's aus hier
Beiträge: 5



BeitragVerfasst: So 09.01.11 16:26 
Hallo,

Ich habe da ein Problem mit den schleifen und zwar:

Ich muss für die schule einen Taschenrechner schreiben(soweit so gut) nur dieser muss noch eine Funktion erhalten die mir die ASCII-Codes von 0 bis 255 in einer Listbox ausgibt.

Hier der Quelltext zu dem Button:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TForm1.BtASCIIClick(Sender: TObject);
var
  i: integer;
  z: integer;
begin
  for z := 0 to 255 do
  for i := 0 to 255 do
    begin
    LxAusgabe.Items.Add(inttostr(Longint(z))+ ' : ' + chr(i));
    end;
end;



Ich führe das Programm aus und Drücke auf den Button. Die ASCII-Codes werden ausgegeben, aber ich so wie ich das möchte. ;)

Es wird 255 mal die zahl 0 angezeigt die den dazugehörigen ASCII-Code von 0- 255 anzeigt.
Diese passiert auch mit der 1,2... bis zur 255.


Im Anhang ist die .Exe-Datei des Taschenrechners.

Freue mich auf Antworten.


Sry, wenn es so einen Thread schon gibt, aber ich habe einen bei google noch hier im Forum mit der SuFu gefunden.

Ps.: ich muss das Programm morgen bis 17 Uhr abgegeben haben.

Moderiert von user profile iconMartok: Delphi-Tags gesetzt
Einloggen, um Attachments anzusehen!
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: So 09.01.11 16:34 
Das liegt daran, dass du zwei Schleifen verwendest. Wozu überhaupt zwei? Wenn du die äußere Schleife weg lässt und das z in der add Methode durch i ersetzt, sollte es meiner Meinung nach genau das tun, was du möchtest.

Für diesen Beitrag haben gedankt: DiedHope
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: So 09.01.11 16:37 
Das ist wegen der doppelschleife. Probier mal sowas:

ausblenden Delphi-Quelltext
1:
2:
For i:= 0 to 255 do
  Listbox1.items.add(inttostr(i) + ': ' + chr(i));


Lg elundril

//edith sagt: mist, zu langsam. Sorry. Btw: willkommen im delphi-forum. :wave:

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.


Zuletzt bearbeitet von elundril am So 09.01.11 18:59, insgesamt 3-mal bearbeitet

Für diesen Beitrag haben gedankt: DiedHope
DiedHope Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: So 09.01.11 16:38 
Danke hat funktioniert.


kann geclosed werden.
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 09.01.11 18:46 
- Nachträglich durch die Entwickler-Ecke gelöscht -
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 09.01.11 19:31 
Dass du sie unter Windows ausgibst, also vermutlich mit Ansi-Zeichensatz...
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 09.01.11 20:01 
- Nachträglich durch die Entwickler-Ecke gelöscht -