![]() |
Length und Array: operator ... fehlt
Hi,
ich habe einen record und einen array angelegt:
Delphi-Quellcode:
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:
type
TTrack = record Artist: String; Title: String; Album: String; Length: Integer; Path: String; end; TTracks = Array of TTrack;
Delphi-Quellcode:
Wieso? Warum kann ich length nicht aufrufen?
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; 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 ??!?! |
Re: Length und Array: operator ... fehlt
Hallo!
TTracks ist ein Typ, keine Variable. Was dir fehlt, ist:
Delphi-Quellcode:
Cu,
var Tracks:TTracks;
Udontknow |
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 |
Re: Length und Array: operator ... fehlt
Zitat:
Danke :-) |
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 15:36 Uhr. |
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 by Thomas Breitkreuz