Sind sie wirklich alle mit Create erzeugt?
Auf welche Variablen/Objekte greifen denn all diese Komponenten zu? // Edit: die Labels etc...
Es könnte auch (z.b.) an der OnPaint-Routine des Formulars liegen.
Da könnte ja z.b. sowas stehen:
Delphi-Quellcode:
procedure TForm1.FormPaint;
{ ... }
paintbox1.width := 100;
bitmap := tBitmap.Create; // Globales TBitmap-Objekt
{ ... }
wenn dann in der TPaintbox.onpaint dies stünde:
Delphi-Quellcode:
{ ... }
paintbox1.canvas.draw(0,0,bitmap);
{ ... }
Dann würde auf eine noch nicht erzeugtes Objekt zugegriffen.
Es käme also zu einer Zugriffsverletzung. (Und außerdem zum unten genannten Fehler
)
Hast du mal Haltepunkte gesetzt?
PS: Zitat aus der Onlinehilfe:
Zitat:
EStackOverflow wird ausgelöst, wenn das System den erforderlichen Stack-Speicher nicht zuweisen kann. Mögliche Gründe sind extrem große lokale Variablen, [b]eine große Rekursionstiefe[b] oder unzulässiger Machinencode.
Das ist die häufigste Ursache. das könnte beispielsweise passieren, wenn du in der OnPaint.Routine des Formulars so etwas schreibst:
Button1.width := 100;
daraufhin würde der Button und damit auch das Formular neugezeichnet, wobei der code immer wieder und wieder ausgeführt werden würde. Das führt nach einiger Zeit zu einem "Stack-Überlauf".