我打开一个窗体,与要位于主窗体的左边 居中 左边是一个 Panel 怎么搞

解决方案 »

  1.   

    兄弟,我实在是不能明白你的意思.
    是否是将panel靠左对齐??????
      

  2.   

    还是写代码吧!~~你的参照物是panel,对吗?
      

  3.   

    属性是不是left呀
    我可一取道表单屏幕的作边距 但是没有效果 
    frm.left:=frmmain.left+10;
      

  4.   

    你将PANEL1的ALIGN属性设置为你要的位置,在将窗体设置为最大化就可以了
    不知道是否满足你的要求
      

  5.   

    我不参照了,我就选择主创体的位置了
    _________________________________
    如果这样就简单了,设置窗体的position属性为podesigned,那么设计期窗体放在哪,运行期就在哪。自己手动随便放置吧
      

  6.   

    你的意思是三个Panel的宽度要合比例,还要适应窗体大小变化吗?
      

  7.   

    先摆好三个panel
    Panel1.align:=alLeft;  //左边的
    Panel2.align:=alClient;//中间的
    Panel3.align:=alRight; //右边的
    然后...
    procedure TForm1.FormResize(Sender: TObject);
    begin
      Panel1.Width:=strtoint(formatfloat('0',Width/3));
      Panel3.Width:=strtoint(formatfloat('0',Width/3));
    end;