Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
23. Dez 2005
Solange du im Speicherbereich deiner Anwendung bleibst, ist es Windows ziemlich egal, was du treibst.
Du bist jetzt schon der zweite in dieser Woche, der ewig nach einem Fehler sucht, weil er sein Projekt einfach nicht richtig zum Debuggen einstellt :stupid: .
@Master of Wind: Um zu schauen, ob du der dritte bist :mrgreen: : Projekt -> Optionen -> Compiler -> Bereichsprüfung
Danach am...
Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
23. Dez 2005
Hast du es schon mit aktivierter Bereichsprüfung probiert, wie ich oben geschrieben habe?
Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
20. Dez 2005
Du musst den Konstruktor nicht überschreiben, da du ihn in 99% der Fälle überTObject1.Create;aufrufen wirst. Dort ist ja klar erkennbar, um wlechen Konstruktor welcher Klasse es sich handelt.
Der virtuelle Konstruktor von TComponent ist lediglich für den Form-Designer von Nöten.
Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
20. Dez 2005
Mit inherited hat das nur insofern etwas zu tun, dass dort (hoffentlich) die geerbten Objektvariablen mit Instanzen gefüllt und Properties wie z.B. Owner gesetzt werden. Danach kann man also auf diese problemlos zugreifen. Auch ohne inherited wird immer NewInstance aufgerufen, man kann also im gesamten Konstruktor auf Felder zugreifen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
20. Dez 2005
:mrgreen:
An deinem Code kann ich keinen Fehler erkennen. Es gibt die Möglichkeit, dass du erstens irgendwo anders den Speicherbereich der ersten StringList (wahrscheinlich bezieht sich die Fehlermeldung auf die Zeile über dem Cursor) überschreibst oder - zweitens - MakeFree mehrmals aufrufst, das wäre natürlich fatal. Für 1. solltest du die Bereichsprüfung aktivieren, dann kann schonmal nicht...