读书人

新人请问DELPHI界面切换有关问题

发布时间: 2013-07-09 09:50:47 作者: rapoo

新人请教DELPHI界面切换问题
本人刚学DELPHI不久,在做程序练习时,想实现点击菜单切换界面的功能,且只显示我所选择的当前页面,关闭之前的页面,form框架不变。请各位指点下这样的功能需要如何实现,谢谢。
[解决办法]
子form的parent属性设置为主窗体的一个Panel
点击菜单式对应的子form执行BringToFront就可以了!
[解决办法]
试试 PageControl 控件
[解决办法]

引用:
用菜单的BringToFront实现的只是界面之间的切换,却无法实现关闭之前的页面,而且如果页面多的话在刚打开程序时需要载入大量的panel。而PageControl控件我不知道如何让TabSheet关闭,隐藏,按实际要求排列。
不知道是否是因为还有其他不知道的属性设置的问题。

关闭TabSheet: PageControl1.Pages[i].Free
[解决办法]
统一用一个aForm搞定
var
aForm: TForm;


if Assigned(aForm) then aForm.Free;
aForm :=TxxxForm.Create(Application)
...
aForm.Parent :=Self.pnlContainer;
aForm.Show;

读书人网 >.NET

热点推荐