Autor Beitrag
Invisible
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Sa 20.12.03 17:49 
Hi Leute,
ich möchte gerne Zahlen in einem Array speichern. Wenn ein Button gedrückt wird soll eine Zahl gespeichert werden und beim nächsten mal die nächste Zahl, so dass alle zahlen gespeichert werden. Leider hab ich Probleme damit der neuen Zahl auch einen neuen Speicherplatz zuzuordnen.

ich hab eingegeben:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
var zaehler : array[1..100of integer;
{...}
zaehler[a] := zahl;
a := a+1;

dabei kam eine Fehlermeldung sobald man zweimal drückt.

Könnt ihr mir helfen

danke

Moderiert von user profile iconPeter Lustig: Delphi-Tags hinzugefügt


Zuletzt bearbeitet von Invisible am Sa 20.12.03 17:59, insgesamt 1-mal bearbeitet
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 20.12.03 17:57 
Wie groß ist denn das Array und was für eins ist es? Statisch oder dynamisch.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 20.12.03 18:16 
Außerdem wäre es sicherlich hilfreich, zu verraten, um welche Fehlermeldung es sich handelt.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Andreas Pfau
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: Fr 26.12.03 22:41 
Hallo,

@Luckie, er ist statisch (er hat einen Bereich deklariert). Oder war das edit...?

@Invisible, hast du "a" initialisiert? Die Variable muss mit "1" initialisiert werden. Außerdem solltest du jedesmal prüfen, ob a kleiner als 100 ist, da 100 die Maximale GRöße für deinen Array ist. Oder du nimmst einen dynamischen Array:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
var Zaehler: array of Integer;

{ ... }

// Beim Programmstart
SetLength(Zaehler, 0);

{ ... }

// Beim Button-Klicken
SetLength(Zaehler, Length(Zaehler) + 1);
Zaehler[High(Zaheler)] := Zahl;

{ ... }

// Beim Programmende
Finalize(Zaehler);

Wichtig dann: der Index beginnt immer bei 0, d.h. auf das erste Element wird mit
ausblenden Delphi-Quelltext
1:
Zaehler[0]					

zugegriffen.

_________________
Life is a bad adventure, but the graphic is really good!
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 27.12.03 05:41 
Andreas Pfau hat folgendes geschrieben:
Hallo,

@Luckie, er ist statisch (er hat einen Bereich deklariert). Oder war das edit...?

Kuck auf die Zeit seiner Änderung und auf die Zeit meines Postings. :wink:
Andreas Pfau
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: Sa 27.12.03 13:38 
Hallo,

OK, sorry. Jetzt liegt es an dir, zu beweisen, dass sich die Änderungen auf den Array bezogen :wink:

... ach was, ich glaub's dir mal.

_________________
Life is a bad adventure, but the graphic is really good!