散分:分享一种窗体融合的方法
看到也有不少人跟我一样,喜欢做一些窗体融合的功能,本人对此也有些兴趣,学习过程也得到不少网友帮助,
因此,分享一种融合窗体的方法。
这个方法没有主动去设置表单的parent,即没有用 setParent,而是用了MaualDock来实现的。
融合后,表单的caption就是融合到pageControl上tabsheet的caption.
所以,在融合前,遍历page,查找是否已融合过,即可防止二次融合。
procedure PageAddForm(aPage:TRZpageControl;aForm:TForm;TaFormClass:TClass);begin application.CreateForm(TComponent(TaFormClass),aForm); aForm.MaualDock(aPage)); //融合至pageControl, aForm.Visible:=true; //这个比用 show效果更好 aPage.ActivePageindex:=aPage.PageCount-1;end;