Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
14. Dez 2006
Könnte ein möglicher Grund ein, denn ein Zugriff auf ein bereits zerstörtes Objekt muß ja nicht in einer Zugriffsverletzung münden.
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
14. Dez 2006
Wenn eine Variable nicht Nil ist, heißt das aber nicht daß an der Adresse, auf die der Zeiger/die Referenz verweist, auch ein Objekt dieses Typs steht.
Möglicherweise wurde das Objekt schon an anderer Stelle freigegeben ohne das die Referenz auf Nil gesetzt wure. Deshalb lieber FreeAndNil() aufrufen oder Referenz manuell auf Nil setzen.
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
14. Dez 2006
Was<soll den nicht Stimmen? Er ruft nur dann .Destroy auf, wenn das Objekt nch existiert.
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
9. Dez 2006
Einfach ne Methode deklarieren die Loaded heißt.
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
9. Dez 2006
Dies ist niht published. Sie wird aufgerufen, wenn alle Eigenschaften der Unterkomponenten aus der .dfm wiederhergestellt sind.
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
9. Dez 2006
Wo ist Zeichne deklariert? Vielliecht wäre .Loaded besser als .FormCreate
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
9. Dez 2006
War auch eine allgemeine Bemerkung, weil hiermit ja eine bestimmte Instanz der klasse referenziert wird und nicht die gearde aktive.
Wo ist FehlerLabel deklariert? ist es eine Komponente, die auf der Form liegt?
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
9. Dez 2006
Hast du an Zeile 11ff was wegglassen?
Ersetze das haupt in Zeile 15 besser durch Self.
in
procedure TZeichnen.Enable(Direction: Boolean; Neutral: TNeutral);
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
9. Dez 2006
Poste mal das ganze Programm
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
9. Dez 2006
Existiert den haupt zu diesem Zeitpunkt schon?
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
9. Dez 2006
Schau mal im Debugger, wo der Fehler genau auftritt.
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
9. Dez 2006
Dann ersetze mal
Neutral := TNeutral.Create(haupt);
durch
Neutral := TNeutral.Create(Nil);
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
9. Dez 2006
Da hab ich wohl das falsche kopiert:
constructor TNeutral.Create(AOwner: TObject);
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
9. Dez 2006
type
TNeutral = class(TForm)
private
{ Private-Deklarationen }
public
WebAnzeige: TStrings;
constructor Create( AOwner: TObject);
end;
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
9. Dez 2006
Dann sollte es eigentlich gehen.
Hat du WebAnzeige im Konstruktor von TNeutral erzeugt?
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
9. Dez 2006
Wo hast du Neutral deklariert?
Forum: Sonstige Fragen zu Delphi
Delphi
by mkinzler,
9. Dez 2006
Meine Antwort beliebt die Selbe:
Ersetze
durch
Neutral := TNeutral.Create(Self);