Einzelnen Beitrag anzeigen

Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Dynamische Records anlegen klappt nicht

  Alt 28. Jul 2006, 10:26
Lies doch mal die Antworten richtig:
Delphi-Quellcode:
procedure Record_ADD_Real(R:real);
begin
setlength(R[0].wr , 1)
end;
In Deinem Code übergibtst Du R als Real, und auf eine Real kannst Du Setlength nicht verwenden. Der Lokale Parameter ist in Deiner Funktion sichtbar und "überschreibt" die ausserhalb deklarierte Variable. Richtig wäre:
Delphi-Quellcode:
procedure Record_ADD_Real(RealNumber : real);
begin
  setlength(R[0].wr , length(R[0])+1) ;
  R[0]wr[High(wr)] := RealNumber;
end;
Und ändere Deine Variablennamen sowie die Einrückung, wie von shmia vorgeschlagen.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat