比如现在有一个MAINMENU子菜单N1,一个PANEL1,一个窗口FORM2。
当点击N1时,如何使FORM2显示在PANEL1上面,即FORM2的容器是PANEL1,
并且无论点击多少次N1,PANEL1上只显示一个FORM2,不会显示多个FOMR2。
请帮帮忙,代码应该怎样写?小弟将重重有谢!!!!
当点击N1时,如何使FORM2显示在PANEL1上面,即FORM2的容器是PANEL1,
并且无论点击多少次N1,PANEL1上只显示一个FORM2,不会显示多个FOMR2。
请帮帮忙,代码应该怎样写?小弟将重重有谢!!!!
解决方案 »
- 服务启动失败,错误代码1053,请delphi高手帮忙看看?
- C++dll delphi静态调用怎么写?
- 新手提问:关于线程Terminated的问题!
- 请问大家做的单机版程序使用Access的话,备份和恢复是怎么做的?
- 用ADO直接连DBF原来都可以,现在却报"找不到可安装的ISAM"什么原因
- 一不小心变星了,呵呵…………
- 请教实现 SQL.Table 与 Excel2000 的互相转换
- 在主-从结构表中的主表删除数据,用什么事件来判断从表有对应的数据比较好?我用了beforedelete、ondeleteerror都没反应。
- 怎样传递TDBGrid到DLL中
- 大侠赐教:关于DELPHI中的几个问题。
- 这样的SQL语句该怎么写?关于多条件统计的。
- 让form一弹出就居中显示的属性是哪个
begin
form2 := Tform2.create(self);
form2.Name := 'form2';
form2.parent :=panel1;
form2.show;
end;
begin
form2 := Tform2.create(self);
form2.Name := 'form2';
form2.parent :=panel1;
form2.show;
end;
else ......
// 创建一个容纳于某控件的Form,只创建一次
//++++++++++++++++++++++++++++++++++++++++++++procedure TMainForm.CreateDockedForm(AOwner: TWinControl; var AForm: TForm;
FormClass: TFormClass);
begin
if not Assigned(AForm) then
begin
AForm := FormClass.Create(AOwner);
AForm.Parent := AOwner;
AForm.BorderStyle := bsNone;
AForm.Align := alClient;
AForm.Show;
end;
end;
else ......这个方法是错的。
如 : FFrame : TFrame; 然后在事件中这样写if FFrame <> nil then
FFrame.Free;
FFrame := TFrame1.create(application);
FFrame.align := alClient;
fframe.parent := panel1;