Einzelnen Beitrag anzeigen

Benutzerbild von mika
mika

Registriert seit: 25. Okt 2002
176 Beiträge
 
Delphi 6 Professional
 
#6

Re: Panels dynamisch erzeugen -> Ungültige Zeigeroperatio

  Alt 26. Nov 2004, 14:29
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
:: don't Panic ::
  Mit Zitat antworten Zitat