Einzelnen Beitrag anzeigen

mojo777

Registriert seit: 10. Sep 2003
402 Beiträge
 
#1

TFrame zerstören bei userinteraktion :( access-violation!!

  Alt 10. Jun 2007, 10:05
Hallo Forum!

Ich stehe momentan vor einem blöden Problem.
Und zwar erstelle ich ein Objekt aus einer KLasse, die von TFrame abgeleitet ist.
Die Parent Dazu ist dann ein TPanel.
Wenn jetzt z.b. der OK Knopf im TFrame gedrückt wird, soll das ParentPanel auf visible:=False
geschaltet werden UND das TFrame-Teil aus dem Speicher gelöscht werden.
Ich habe das so probiert:

Delphi-Quellcode:
procedure TfrKndEdit.btnCancelClick(Sender: TObject);
begin
//self.destroy;
Parent.Visible:=False;
FreeAndNil(self);
end;
Alles hilft nicht.

Oder Mit CallbackEvents klappts auch nicht:

Delphi-Quellcode:
ActionFrame:=TfrKndEdit.Create(nil);
initActionFrame;
(ActionFrame as TfrKndEdit).knd:=GLOBAL_AUFTRAGLISTE.Item.Kunde;
(ActionFrame as TfrKndEdit).init;
(ActionFrame as TfrKndEdit).CloseCallback:=KndFrameClose;
und dann
Delphi-Quellcode:
procedure TfmMain.KndFrameClose();
begin
(ActionFrame as TfrKndEdit).Destroy;
end;
wie schaffe ich das?
Ich überlege schon einen timer einzusetzen, aber das wäre jawohl VOLL DIRTY EY!

OK. Hoffe jemand mag mir helfen.

Viele Grüße
Muh macht die kUh
  Mit Zitat antworten Zitat