使用TPageControl控件时,我已经想好在某个页面上的界面布局,但我又不想在程序加载时就显示它(不能将它先隐藏,因为我的这个页面不太常用,一开始就加载它浪费资源),当我准备使用它时,再动态加载一个新页面,新页面里怎样加载我想用的各种控件(如果能之前做了个Frame等之类的东西的话,那以这个新页面里怎样才能重用已经有的某个窗口呢?换句话说,在TPageControl页面上是否能加载一个窗体呢?
解决方案 »
- 求一个字符串比较算法
- 不想用ListView中带的表头,想用THeaderControl控件代替,如何和ListView绑定?
- Garnett2183进来,仍是关于Delphi2006的智能提示的困惑
- 用delphi开发的一个软件平台,有数据库,在使用一段时间后如果放置30分钟不用了,再使用查询会报general sql error
- 使用playsound播放wav的问题?
- 征Delphi程序员一名(SO/HO,非全职,sideline)
- 请问下TIdHTTP的错误信息如何处理?
- WndProc
- 求一条SQL语句,怎么按部门(BM)顺序排序?
- 哪里有加密解密源码和书籍下载?
- ActionList控件只能控制当前窗体的控件吗?
- fastreport存成的.frf文件能否通过http方式[frReport1.loadfromfile('http://xxx/xxx/xxx.frf')]被调用?
NewSheet:TTabSheet;
begin
NewSheet:=TTabSheet.Create(self);
with NewSheet do
begin
PageControl := PageControl1;
Caption:='PageCaption'+IntToStr(PageControl1.PageCount);
end;
PageControl1.ActivePageIndex:=PageControl1.PageCount-1;
end;在页上动态加控件,如TMemo: with TMemo.Create(NewSheet) do
begin
Parent:=PageControl1.ActivePage;
end;加载窗体?还不会!
重载form的CreateParams函数加上ws_child风格;
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.Style := Params.Style or WS_CHILD;
end;
创建完form对象后改变form的parent对象;
form1.parent := tabsheet1;
即可;