Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Zugriffsverletzung bei zweiter for-schleife. (https://www.delphipraxis.net/101134-zugriffsverletzung-bei-zweiter-schleife.html)

BKempf 9. Okt 2007 13:25

Re: Zugriffsverletzung bei zweiter for-schleife.
 
Delphi-Quellcode:
for S := 1 to 4 - 1 do begin
für die 3 Mannschaften 1-3, oder
Delphi-Quellcode:
for S := 0 to 4 - 1 do begin
für die 4 Mannschaften 0-3?

Nur der Vollständigkeit halber...

alex517 9. Okt 2007 13:37

Re: Zugriffsverletzung bei zweiter for-schleife.
 
man könnte es sich auch bequem machen:

Delphi-Quellcode:
for S := low(Mannschaft) to high(Mannschaft) do
begin
  Mannschaft[S].name         := 'TEST';
  Mannschaft[S].trainer.name := 'TEST';
  for I := low(spieler) to high(spieler) do
  begin
     mannschaft[S].spieler[I].name           := 'TEST';
alex

Banetel.eu 9. Okt 2007 18:03

Re: Zugriffsverletzung bei zweiter for-schleife.
 
CO

fiel fiel dank für

Delphi-Quellcode:
for S := low(Mannschaft) to high(Mannschaft) do

Muetze1 9. Okt 2007 18:04

Re: Zugriffsverletzung bei zweiter for-schleife.
 
[OT]
Zitat:

Zitat von Banetel.eu
fiel fiel dank für

Wohin denn? Wo kam es auf?
[/OT]

Die Muhkuh 9. Okt 2007 18:10

Re: Zugriffsverletzung bei zweiter for-schleife.
 
Zitat:

Zitat von Muetze1
[OT]
Zitat:

Zitat von Banetel.eu
fiel fiel dank für

Wohin denn? Wo kam es auf?
[/OT]

[ot]
:mrgreen:
[/ot]

Banetel.eu 9. Okt 2007 23:18

Re: Zugriffsverletzung bei zweiter for-schleife.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Thema ist wahrscheinlich noch nicht zu ende :-D

Jetzt kommt zwar kein Fehler mehr sondern es bricht die Schleife nach 1 Durchlauf ab :roll:

Delphi-Quellcode:
for S := 1 to 25 - 1 do begin
showmessage(inttostr(S));
  if TEdit(findcomponent('Edit_Mann_' + inttostr(S))).Text = '' then begin
   Mannschaft[S].name         := 'Mannschaft' + InttoStr(S) ;
   Mannschaft[S].trainer.name := 'Trainer' + InttoStr(S) ;
    for I := 0 to 11 do begin
     mannschaft[S].spieler[I].name           := 'Spieler'+InttoStr(S)+','+InttoStr(I);
     mannschaft[S].spieler[I].bundesligatore :=  0;
     mannschaft[S].spieler[I].nationalspieler :=  false;
     mannschaft[S].spieler[I].gehalt         :=  105;
   end;
  end else begin
   Mannschaft[S].name         := TEdit(findcomponent('Edit_Mann_' + inttostr(S))).Text ;
   Mannschaft[S].trainer.name := TEdit(findcomponent('Edit_Trainer_' + inttostr(S))).Text ;
    for I := 0 to 11 do begin
     mannschaft[S].spieler[I].name           := TEdit(findcomponent('Edit_Spieler'+inttostr(S)+'_' + inttostr(I))).Text ;
     mannschaft[S].spieler[I].bundesligatore :=  0;
     mannschaft[S].spieler[I].nationalspieler :=  false;
     mannschaft[S].spieler[I].gehalt         :=  105;
   end;
 end;

// Nachtrag

Zitat:

Da "verschenkst" Du immer ein Element, da ein array bei 0 anfängt.
Diesmal geht es bei 1 los

Delphi-Quellcode:
   spieler        :  array[1..11] of TSpieler

Muetze1 10. Okt 2007 00:40

Re: Zugriffsverletzung bei zweiter for-schleife.
 
Zitat:

Zitat von Banetel.eu
Diesmal geht es bei 1 los

Delphi-Quellcode:
   spieler        :  array[1..11] of TSpieler

Und warum laufen deine Schleifen in dem geposteten Quellcode noch von 0 los, wenn du es selber so schön weisst?

Und warum hast du anscheinend keine Bereichsprüfung und Überlaufprüfung in den Projektoptionen eingeschaltet?

Banetel.eu 10. Okt 2007 07:41

Re: Zugriffsverletzung bei zweiter for-schleife.
 
Zitat:

Zitat von Muetze1
Zitat:

Zitat von Banetel.eu
Diesmal geht es bei 1 los

Delphi-Quellcode:
   spieler        :  array[1..11] of TSpieler

Und warum laufen deine Schleifen in dem geposteten Quellcode noch von 0 los, wenn du es selber so schön weisst?

Und warum hast du anscheinend keine Bereichsprüfung und Überlaufprüfung in den Projektoptionen eingeschaltet?


Ich Code wo ich angehängt habe ist die for schleife so for I := 1 to 11 do begin also schon richtig ist nur oben nicht die neuste Version, geht aber immer noch nicht :wink:

Muetze1 10. Okt 2007 09:36

Re: Zugriffsverletzung bei zweiter for-schleife.
 
Und was ist mit der Bereichsprüfung? Eingeschaltet und Projekt neu erstellt?

Banetel.eu 10. Okt 2007 15:31

Re: Zugriffsverletzung bei zweiter for-schleife.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hat sich erledigt jetzt geht alles.

Irgendwann habe ich es vergessen und jetzt geht es - einfach so :cheers:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:20 Uhr.
Seite 2 von 2     12   

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