首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎样在一个Panel中切换显示多个Frame,该怎么解决

2012-02-28 
怎样在一个Panel中切换显示多个Frame,急!有一个主Form和若干个Frame,如Frame1、Frame2、Frame3、Frame4……我想

怎样在一个Panel中切换显示多个Frame,急!
有一个主Form和若干个Frame,   如Frame1、Frame2、Frame3、Frame4……
        我想在Form中通过多个按钮在一个Panel中切换显示各个Frame
        请高手指教,请说详细点,在线等,谢谢!

        我现在对各个按钮使用的是如下代码:

void   __fastcall   TForm1::Button1Click(TObject   *Sender)
{
            Frameup=NULL;
            Frameup=new   TFrame1(this);
            Frameup-> Parent=Panel1;
            Frameup-> Align=alClient;
}

        不过在点击同一个铵钮两次后就提示出错,如:
        a   component   named   Frame2   already   exists

[解决办法]
两种方法:
一、使用PageControl,设置每个TabSheet 的TabVisible = false

二、

void __fastcall TForm1::Button1Click(TObject *Sender)
{
static int FrameupCd= 10;
Frameup=NULL;
Frameup=new TFrame1(this);
Frameup-> Name = "MyFrameup " + AnsiString(FrameupCd++);
Frameup-> Parent=Panel1;
Frameup-> Align=alClient;
}

[解决办法]
up
[解决办法]
void __fastcall TForm1::Button2Click(TObject *Sender)
{
if(Frameup)
Frameup-> Free();

//Frameup=NULL;
Frameup=new TFrame2(this);
Frameup-> Name = "MyFrameup " + AnsiString(FrameupCd++);
Frameup-> Parent=Panel1;
Frameup-> Align=alClient;
}

如果显示没问题, 那就是没问题了.

结贴吧.

热点排行