请问如何动态创建frame,并把frame放到tabcontrol或pagecontrol中去,当tabindex改变时关闭frame,创建令一个新的

gxg3 2002-12-31 10:03:55
为什么在tabindex 3中放控件,在1、2中也看得见
...全文
185 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
laihecongxi 2002-12-31
  • 打赏
  • 举报
回复
1.可以从名字上看出来.
tabcontrol 标签控制-对同一页面进行不同控制
应用:如腾讯浏览器.delphi组件面板
pagecontrol 页面控制-对不同页面进行控制.
2.
如何动态创建frame,并把frame放到tabcontrol或pagecontrol中去,当tabindex改变时关闭frame,创建令一个新的???

type
TForm2 = class(TForm)
TabControl1: TTabControl;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure TabControl1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form2: TForm2;
Frame:Tframe3;
implementation

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
begin
Frame := Tframe3.Create(nil);
Frame.Dock(TabControl1,TabControl1.BoundsRect);
Frame.Align:= alClient;
end;

procedure TForm2.TabControl1Change(Sender: TObject);
begin
if Assigned(Frame) then
begin
Frame.Free;
Frame:=nil;
end
else
Button1.Click;
end;
gxg3 2002-12-31
  • 打赏
  • 举报
回复
up

5,929

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧