Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Length und Array: operator ... fehlt (https://www.delphipraxis.net/92561-length-und-array-operator-fehlt.html)

Andreas L. 22. Mai 2007 11:14


Length und Array: operator ... fehlt
 
Hi,
ich habe einen record und einen array angelegt:
Delphi-Quellcode:
type
  TTrack = record
    Artist: String;
    Title: String;
    Album: String;
    Length: Integer;
    Path: String;
  end;

   TTracks = Array of TTrack;
Jetzt versuche ich die Länge des Arrays zu bekommen. Der Compiler meldet mir aber "Operator oder Semikolon fehlt". Der Cursor bleibt vor der Klammer nach length stehen. hier der Code:
Delphi-Quellcode:
function TPlayListEditor.AddTrack(Path: string; var Artist, Title, Album: string; var Length: Integer):Integer;
var
 len: Integer;
begin

 len := Length(TTracks); //hier der fehler
 SetLength(TTracks, len);
 TTracks[Length(TTracks) -1].Path := Path;
 TTracks[Length(TTracks) -1].Artist := Artist;
 TTracks[Length(TTracks) -1].Title := Title;
 TTracks[Length(TTracks) -1].Album := Album;
 TTracks[Length(TTracks) -1].Length := Length;

end;
Wieso? Warum kann ich length nicht aufrufen?

bye,
Andy

EDIT: Habe jetzt die Parameter umbenannt. Jetzt kommt aber in der selben Zeile der Fehler "[Pascal Fehler] PlayListEditor.pas(84): E2029 '(' erwartet, aber ')' gefunden". Warum nur ??!?!

Udontknow 22. Mai 2007 11:17

Re: Length und Array: operator ... fehlt
 
Hallo!

TTracks ist ein Typ, keine Variable. Was dir fehlt, ist:

Delphi-Quellcode:
var Tracks:TTracks;
Cu,
Udontknow

Klaus01 22. Mai 2007 11:18

Re: Length und Array: operator ... fehlt
 
function TPlayListEditor.AddTrack(Path: string; var Artist, Title, Album: string; var Length: Integer):Integer; Du hast length im Funktionskopf anders definiert.

Grüße
Klaus

Andreas L. 22. Mai 2007 11:20

Re: Length und Array: operator ... fehlt
 
Zitat:

Zitat von Udontknow
Hallo!

TTracks ist ein Typ, keine Variable. Was dir fehlt, ist:

Delphi-Quellcode:
var Tracks:TTracks;
Cu,
Udontknow

Ahh, stimmt. ich Idiot :wall:

Danke :-)

Christian Seehase 22. Mai 2007 14:12

Re: Length und Array: operator ... fehlt
 
Moin Andreas,

das dürfte dann aber immer noch schiefgehen:
Du liest die Länge und setzt sie dann wieder auf den gleichen Wert, die Länge bleibt also 0 ;-)


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