Comment je peux Détruire (gratuit) un Formulaire à partir de la mémoire?

j'ai 2 Formulaire (Form1 et Form2) dans mon projet, Form1 est Auto-créer des formulaires, mais Form2 est Disponible formes.
comment je peux créer Form2 et décharger Form1?

J'ai reçu un "Accès de validation" Erreur dans ce code.

Ici est de code de Form1:

1.  uses Unit2;
//*********
2.  procedure TForm1.FormCreate(Sender: TObject);
3.  var a:TForm2;
4.  begin
5.      a := TForm2.Create(self);
6.      a.Show;
7.      self.free;  // Or self.destory;
8.  end;

Grâce.


J'ai modifié que "Serg" code à ceci :

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  Application.CreateForm(TForm2, Form2);
  Release;
end;

end.

///

program Project1;
uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2};
{$R *.res}
begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Form1:= TForm1.Create(Application);
  Application.Run;
end.

mais ce début du projet, puis quittez automatiquement, Pourquoi?
je veux montrer à Form1 et quand nous cliquez sur Button1 de montrer ensuite Form2 et gratuit(la presse) à Form1. comment je peux à présent?

InformationsquelleAutor User | 2011-01-07