PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Delphi] Array will nicht



Elb 2000
15.09.2008, 16:38
Da ich heute extreme Langeweile hatte wollte ich ein Programm schreiben, das mit arrays arbeitet. Leider haben wir damals nur ein Blatt bekommen auf dem eine Anleitung zum arbeiten mit arrays stand.Mein Problem ist folgendes:

ich habe deklariert :
Name : array [1..16] of string;

Wenn ich nun schreibe


Name[1] := 'XY'

Mault delphi rum und sagt: " Der linken Seite kann nichts zugewiesen werden".

Was mache ich falsch?

Ineluki
15.09.2008, 17:52
Also bei mir funktioniert das Ganze einwandfrei.

Ich habe auf ein leeres Form einen Button gezogen und ein Label gesetzt.
In die OnClick Methode des Buttons habe ich folgendes geschrieben:



procedure TForm1.Button1Click(Sender: TObject);
var Name : array [1..16] of string;
begin
Name[1]:='XY';
Label1.Caption:=Name[1];
end;


Funktioniert wie es soll. Hast du vielleicht das VAR vor der Deklaration deines Arrays vergessen ? oder es in einem anderen Geltungsbereich deklariert, so dass in der Zeile Name[1]:='XY'; das Name etwas anderes ist, als das Array ? Jedes Objekt hat naemlich auch ein Member Name, was ein String ist. Zeig uns am besten mal deinen ganzen Code.

Gruss Luki

Elb 2000
15.09.2008, 18:55
Also bei mir funktioniert das Ganze einwandfrei.

Ich habe auf ein leeres Form einen Button gezogen und ein Label gesetzt.
In die OnClick Methode des Buttons habe ich folgendes geschrieben:



procedure TForm1.Button1Click(Sender: TObject);
var Name : array [1..16] of string;
begin
Name[1]:='XY';
Label1.Caption:=Name[1];
end;


Funktioniert wie es soll. Hast du vielleicht das VAR vor der Deklaration deines Arrays vergessen ? oder es in einem anderen Geltungsbereich deklariert, so dass in der Zeile Name[1]:='XY'; das Name etwas anderes ist, als das Array ? Jedes Objekt hat naemlich auch ein Member Name, was ein String ist. Zeig uns am besten mal deinen ganzen Code.

Gruss Luki

das zweite wars. Manchmal sind es die einfachsten Dinge :D

Dankeschön^^