Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi variable aus array nicht definiert (https://www.delphipraxis.net/122117-variable-aus-array-nicht-definiert.html)

delphidummy 9. Okt 2008 18:55


variable aus array nicht definiert
 
Nachdem unsere letzte Frage so schnell und effektiv beantwortet wurde, kommt hier direkt mal unser nächstes Problem:


var
AnzahlZL_array: array [1..6] of single;

const Zellenbreite: array [1..6]of integer = (1000,1900,2800,3700,4600,5500);

und dann

procedure TForm1.ButtonBerechnenClick(Sender: TObject);
var
a: Integer;
begin

// Berechnung der Anzahl der Zellen in der Länge
LaengeRegal:= strtofloat (editregallaenge.text);
for a := 1 to 6 do
begin
AnzahlZL_array[a]:= trunc((LaengeRegal*1000-100)/Zellenbreite[a])
end;
showmessage (floattostr( AnzahlZL_array[a]));

nach dem showmessage-Befehl wird uns dann für AnzahlZL der Wert 0 angezeigt, obwohl ja eigentlich mehrere Werte angegeben werden müsste...
Als Warnhinweis gibt Delphi uns dann
[Pascal Warning] Unit1.pas(401): W1037 FOR-Loop variable 'a' may be undefined after loop

Kann damit jemand was anfangen, wir leider nicht...
Vielen Dank im voraus für eure Hilfe :)

DeddyH 9. Okt 2008 19:04

Re: variable aus array nicht definiert
 
Nimm das ShowMessage mal mit in die Schleife.

Dunkel 9. Okt 2008 19:07

Re: variable aus array nicht definiert
 
Die Zählvariable ist nach dem Durchlaufen der For-To-Do-Schleife undefiniert, sprich, in ihr kann sich ein X-belibiger Wert befinden. Entweder das ShowMessage mit in die Schleife nehmen oder der Variable a händisch nach der Schleife einen Wert zuweisen.

delphidummy 9. Okt 2008 19:18

Re: variable aus array nicht definiert
 
Super,vielen Dank :wall:


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