现在有一个程序主界面,上面有一菜单,现想点击菜单上的项目在程序主界面上显示相应的FORM,并且在该FORM没有关闭时,不能打开其它FORM
我是这样处理的:
procedure TFrmMain.NFrmBufferCommitClick(Sender: TObject);
var
Form : TFrmBufferCommit;
begin
Form := TFrmBufferCommit.Create(self);
// Form.Parent := self; -->用这句的时候,Form不能控制
Form.ShowModal;
end;请问,这样的要求该怎么实现?谢谢!
我是这样处理的:
procedure TFrmMain.NFrmBufferCommitClick(Sender: TObject);
var
Form : TFrmBufferCommit;
begin
Form := TFrmBufferCommit.Create(self);
// Form.Parent := self; -->用这句的时候,Form不能控制
Form.ShowModal;
end;请问,这样的要求该怎么实现?谢谢!
begin
// 建議這樣, 當窗體顯示為模態窗體時, 其它的窗體都將無法響應, 直至該窗體關閉
with TFrmBufferCommit.Create(nil) do
try
ShowModal;
finally
Free;
end
end;
subform:=Tsubform.create(self);
try
subform.showmodal
finally
subform.free
end;
就可以了,所有的子窗口都可以这样打开,关闭时会自动释放的
注意:子窗体都要从project_option_forms_Auto-create foms中移除,不然执行就会出错
procedure TFrmMain.N22Click(Sender: TObject);
begin
FrmHaoMa.Parent := self;
FrmHaoMa.Align := alClient;
FrmHaoMa.BorderStyle := bsNone;
FrmHaoMa.Show;
end;所能实现的情况,另外还要让窗口FrmHaoMa以showmodal方式出现,请问该怎么实现?
procedure TFrmMain.N22Click(Sender: TObject);
begin
FrmHaoMa.Parent := self;
FrmHaoMa.Align := alClient;
FrmHaoMa.BorderStyle := bsNone;
FrmHaoMa.Show;
end;所能实现的情况,另外还要让窗口FrmHaoMa以showmodal方式出现,请问该怎么实现?