创建新窗口的几种方式比较
今天在创建新窗口时发现了个问题,
当我用如下代码创建一个PagesDlg时没有任何问题
procedure TForm1.N1Click(Sender: TObject);
begin
TPagesDlg1.Create(self);
PagesDlg1.Show;
end;
当我再用如下代码创建AboutBox时,系统报错:"A component named Panel1 already exists"
procedure TForm1.A1Click(Sender: TObject);
begin
AboutBox.Create(self);
AboutBox.Show;
end;
但是如果使用
procedure TForm1.A1Click(Sender: TObject);
begin
AboutBox.Show;
end;
或者
procedure TForm1.A1Click(Sender: TObject);
begin
AboutBox:=TAboutBox.Create(Application);
AboutBox.ShowModal;
end;
则不会报错,这是为什么,创建新窗口的方式到底有哪些呢,请各位大虾指教,
谢谢!