高手们,怎么在Form中让其他的Frame显示呢,谢谢你们了,现在很急

解决方案 »

  1.   

    设置个容量,例如tpanel或是tpagecontrol都可以,只要把frame的parent设置一下就可以了。
      

  2.   

    没有ShowFrame()函数吧?真不好意思呢,我真不怎么懂!
    if TreeView1.Selected.Level=1  then
       dm.ADOQ_user.Close;
       dm.ADOQ_user.Open;
       dm.ADOQ_user.First;
        dm.ADOQ_user.locate('用户名',username,[]);
        if  TreeView1.Selected.Text='用户管理' then
        begin
        if not dm.ADOQ_user.FieldByName('是否有用户管理权限').AsBoolean=True  thenbeginMessageBox(handle,'对不起,您没有足够的权限使用该功能!','权限不足',MB_ICONWARNING+MB_OK);
    Exit;
    end
    else
    begin
    ShowFrame_user;
    end;
    end;
     if  TreeView1.Selected.Text='修改密码'   then  
    ShowFrame(1);说ShowFrame是错的
      

  3.   

      
      Frame := TFrame1.Create(self);
      frame.Parent := Panel1;
      frame.Align := alClient;
      

  4.   

    也就是把ShowFrame改成
    Frame := TFrame1.Create(self);
        frame.Parent := Panel1;
      frame.Align := alClient;
    这个吗?嘿嘿
      

  5.   

    standard--frames  拉上去。
      

  6.   

    能具体点吗?我这段代码,是在Form里调用其他建好的Frame,有这样的提示Undeclared identifier: 'ShowFrame'
      

  7.   

    4楼都写到这种程度了,你还要咋样啊。晕倒!
    Frame := TFrame1.Create(self);
       frame.Parent := Panel1;
       frame.Align := alClient;
     假设:你的Tframe名称frm_JinDu所要放置的位置是Panel8
    剩下的代码是:
    frm_JinDu.Align := alClient;
      frm_JinDu.ManualDock(Panel8, nil, alClient);
      frm_JinDu.Show;
      frm_JinDu.Init_Show();
      

  8.   

    他们说的都是动态的,静态的是设计好frame后,在frame上面点右键Add to palette,以后这个frame就好像一个控件一样。具体自己研究。
      

  9.   

    动态的frame和form没什么区别,我宁可用form,生成的时候设置parent就行了,主要是静态的设计时frame超级好使。