Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#11

Re: Daten in einer Klassenhierachie ablegen

  Alt 2. Nov 2006, 21:37
Zitat von mkinzler:
FLeuchten[idx-1] := vLeuchte;
Nein! Wenn er in das letzte Item speichern möchte, dann brauch er das nicht!

PS: Der Fehler tritt nach dem setzen des Zielortes... Hmmm...

[edit]Ich habe so folgendermaßen editiert:
Delphi-Quellcode:
procedure TStromkreis.Add_Leuchte(vAdresse : integer; vZielort: string);
var idx : integer;
    vLeuchte : TLeuchte;
begin
  idx := get_Anzahl_Leuchten;
  // = Length(FLeuchten)! Vorher war es High(FLeuchten), und die hast es hier im ein erhöht
  // Übrigends: High gibt nicht die Anzahl zurück :D sondern Length :P
  SetLength(FLeuchten, idx + 1);

  // Direktes Create
  FLeuchten[idx] := TLeuchte.create;

  FLeuchten[idx].Adresse := vAdresse;
  FLeuchten[idx].Zielort := vZielort;

  //Ausgabe einer Testnachricht
  Showmessage('');
end;
Nun er scheint die Nachricht einmal, und beim zweitenmal, wirft er da die Exception?!
Das ist seltsam ...
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat