关于MDI窗体的工作原理在Delphi5 开发人员指南中有详细的解释,可以参考以下。

解决方案 »

  1.   

    好像只有放容器控件,如:toolbar,panel等,并设其align为非alNone
    要放其他控件,也只有放到容器控件上了!
      

  2.   

    补充:不能设容器控件的align为clclient,否则就看不见子窗口了
      

  3.   

    感谢各位相助。
    我有一财务软件,主窗口是一个MDI,里面放有按钮和图片(财务导航),其它工作窗口都是子窗口,主窗口上面的按钮或图片都不会挡住子窗口,不知怎么搞出来,当然,该财务软件用C++编的。
      

  4.   

    to kinneng(阿能)可以说说你那个财务软件是什么吗?现在的财务软件多半抄袭用友金碟,我只有金碟,用vb作的金碟主界面空白一片,甚至连背景都没有.
      

  5.   

    商家宝
    用友和金蝶用VB编,|  用VB可以用API在MDI画背景。
    界面和使用差极啦,|  财务软件根本没有中国标准
    公司名气大而已。 |  谁都想把自己当标准。现在的财务软件,是DOS的编程思维,Win的界面,就算加入Internet也不例外。
      

  6.   

    to Jera
    Panel1.parent:=YourMDIMainForm  不行啊!
    如果打开一个子窗口,Panel1在子窗口下面就合格。
      

  7.   

    to Jera
    Panel1.parent:=YourMDIMainForm  不行啊!
    如果打开一个子窗口,Panel1在子窗口下面就合格。
      

  8.   

    to C_Sharp & wonderxin & ...
    >>用一般的方法是做不到的,那软件是光盘的,要不我发给您们研究研究。
    >>不是子窗口,我用VB3编的小程序查看MDI背景的类名(忘啦好像是AFX%^&%*^$的)。
    >>如果做一个子窗口,最大化之后不会跟大流"恢复"和永远在底部那也行啊!我不会。
    >>我的方法:在MDI窗口作图,按钮什么的都画上去,监视鼠标是否点击在按钮的位置,然后...
    这方法虽然100%成功,但不是该软件的方法,这样做的按钮没句柄,该软件有,我没兴趣。
      

  9.   

    to Wonderxin
    我试过啦,不行,也做不到永远在底部。
      

  10.   

    我是说想办法去掉标题栏和边框在delphi中应该有人行   
      

  11.   

    to wonderxin 肯定有人能完成我的问题,谁?告诉我,我一定真诚请教。
      

  12.   

    同网鑫的办法,在该子窗获得Focus时将Focus交给下一个子窗体也就是说不让该子窗体获得Focus!
      

  13.   

    to aizb
    谢谢!我在炒股,在证券部上网,中午回家,试一下。
    问题三个:
    1.去除标题栏和边框,比较简单标题栏delphi本身就行,我会重画边框
    2.永远在MDI底部
    3.不随大流从最大化“恢复”,拦截消息好像无效
      

  14.   

    to aizb 不知道怎么搞,我是新手啊.
      

  15.   

    这个问题我问过了,没人回答我
    我现在是建一个子窗口,自动运行,在Activate最大化即可
    procedure Tfback.FormActivate(Sender: TObject);
    begin
        windowstate:=wsMaximized;
    end;
      

  16.   

    to myxfang
    谢谢你,我回去试一下