5,927
社区成员




系统是一个主界面,加两个Page界面,再一个page里面点击按钮,弹出一个窗体用于新增数据,用什么方案,可以让弹出窗体绑定再子界面上,且还有阴影和圆角的效果
我测试的方案
procedure TFrame2.Button1Click(Sender: TObject);
var f:TForm4;
begin
f := TForm4.Create(self);
f.Name:='U2';
f.ParentWindow:=Self.Handle;
f.Show;
end;
这样弹出的窗体是绑定到了子界面上,但是阴影效果没有了,
如果用ShowModal,主界面就全部无法操作了,还不能绑定到子界面里面
Form4我改成fsMDIForm 还是不行,Page里面是一个TFrame,Form4是绑定在TFrame里面的
我要的是这样的效果,周边是又阴影的,达到一个悬浮的一个效果
一个Form, 只要它有ParentWindow, 就不可能有阴影效果.
应该换一个方案, 改用MDIForm + MDIChild Form方案, 不使用frame,
PageControl改为TabControl, 自己写代码用它来控制MDIChild Form, 例如把哪个Form显示在最前面, 是否最大化等,.
风格设置成MDI子窗体就可以了