Aloa an alle und danke für eure Antworten
Zitat von
Stevie:
Ihhhh, Konstruktor und Destruktor anders nennen, als Create oder Destroy???
die heissen ja auch MYcreate und MYdestroy
Zitat von
Luckie:
Nenn den Destruktor Destroy und rufe zum Freigeben die Methode Free von TObjekt auf.
probier ich gleich mal aus.
Zitat von
Sprint:
Ein kleiner Hinweis, wenn wir uns schon beim objekt-orientierten Programmieren befinden:
Zitat:
Code:
var
myLKW : Array OF TMyLKWObjekt;
Benutze TObjectList.
kenn ich leider nicht
Zitat von
Taweluki:
TObjectList ist die beste Wahl, sonst macht man noch Fehler wie den folgenden:
Length() liefert die Anzahl der Elemente, diese ist bei offenen Arrays aber um eins größer als der höchste zulässige Index (anders als bei den mit Index 1 beginnenden Strings, wo Length den Index des letzten Zeichens liefert). Mit myLKW[Lenght(myLKW)] greifst du fröhlich auf uninitialisierten bzw. ungültigen Speicher zu. Ersetze Length(myLKW) durch High(myLKW) und gut ist.
Ja aber wenn ich High nehme dann hat er im fenster das
vorletzte element des arrays gelöscht.
was ich auch recht seltsam fand. Ich war an der Stelle grade am testen da ich den gesagten fehler bekomme... aber ich probier das gleich mal aus und meld mich dann nachher hier wieder.
michel