小
小树流
Unregistered / Unconfirmed
GUEST, unregistred user!
请各位帮忙,为什么这样动态创建不行呢?
procedure TForm1.Button1Click(Sender: TObject);
begin
// Application.CreateForm(TMapForm, MapForm);
MapForm := TMapForm.Create(nil);
MapForm.ShowModal;
end;
.........
procedure TMapForm.FormCreate(Sender: TObject);
begin
FHall := THall.Create(scbMap);
FHall.Parent := scbMap;
end;
...........
constructor THall.Create(AOwner: TComponent);
begin
inherited;
FSize := 200;
Center.x := MapForm.scbMap.Width div 2; 出错了
Center.y := MapForm.scbMap.Height div 2;
。。。
在创建的时候MapForm=nil,为什么会这样呢?
procedure TForm1.Button1Click(Sender: TObject);
begin
// Application.CreateForm(TMapForm, MapForm);
MapForm := TMapForm.Create(nil);
MapForm.ShowModal;
end;
.........
procedure TMapForm.FormCreate(Sender: TObject);
begin
FHall := THall.Create(scbMap);
FHall.Parent := scbMap;
end;
...........
constructor THall.Create(AOwner: TComponent);
begin
inherited;
FSize := 200;
Center.x := MapForm.scbMap.Width div 2; 出错了
Center.y := MapForm.scbMap.Height div 2;
。。。
在创建的时候MapForm=nil,为什么会这样呢?