私は、この手順を持っている:フォームの作成手順をどのようにすることができますか?
procedure TForm1.Button1Click(Sender: TObject);
var
a:TForm2;
begin
a := TForm2.Create(Self);
a.Parent := ScrollBox1;
a.Align := alClient;
a.Show;
a.SetFocus;
end;
を、私は、このコードに上記の変更、しかし、私はエラーを受け取り、なぜ? このコードを変更する必要がありますか?
procedure TForm1.MakeAform(aForm:Tform;Cmp:TComponent;Parent1:TWinControl;Align1:TAlign);
var
a:aForm; // Error Here
begin
a := aForm.Create(Cmp);
a.Parent := Parent1;
a.Align := Align1;
a.Show;
a.SetFocus;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
MakeAform(Tform2,Self,Panel1,alClient);
end;
なぜMakeAFormプロシージャが必要なのですか?なぜTForm1クラスの一部ですか? – johnny
エラーメッセージを**推測**したいですか?私の推測:**宣言されていない識別子:aForm ** –
または、エラーメッセージが "識別子の再宣言"ですか? –