Einzelnen Beitrag anzeigen

LoL
(Gast)

n/a Beiträge
 
#1

Form zur Laufzeit schließen

  Alt 16. Dez 2004, 11:43
Folgendes:

Ich erzeuge ein Form zur Laufzeit:
Delphi-Quellcode:
frm_GraphEdit := TForm.Create(nil);
  with frm_GraphEdit do
    begin
      name := 'frm_GraphEdit';
      Position := poScreenCenter;
      BorderStyle := bsDialog;
      Width := 200;
      OnDestroy := frm_GraphEditClose;
    end;
frm_GraphEdit.ShowModal;
mit einem button drauf:
Delphi-Quellcode:
btbtn_abort := TBitBtn.Create(frm_GraphEdit);
  With btbtn_abort do
    begin
      Parent := frm_GraphEdit;
      Name := 'btbtn_abort';
      OnClick := CloseFrm_GraphEdit;
    end;
Folgendes Ereignis wird ausgelöst wenn man auf den Botton klickt:
Delphi-Quellcode:
procedure TFrm_main.CloseFrm_GraphEdit(Sender : TObject);
begin
  frm_GraphEdit.Destroy;
end;
....
procedure TFrm_main.frm_GraphEditClose(Sender : TObject);
begin
  frm_GraphEdit := nil;
end;
Wenn ich das Form mit ShowModal aufrufe und schließen möchte bekomme ich folgende Exception:
"Invalid Variant Operation"
Wenn ich aber das Form mit Show aufrufe nicht Woran kann das liegen?
  Mit Zitat antworten Zitat