以前用vfp﹐pb 开发时﹐知道窗口饿几种显示形态。。不知delphi 的窗口的显示形态用什么语句。如from.showmodel 是模态显示吗 ﹖
如果非模态是如何使用的﹐还是弹出式popup 的窗口,即只饿关了该窗口其它窗口才能行到焦点﹐main主窗口或 框架frame 窗口﹐即其它窗口只能在该窗口内移动﹐就像xls的活页本一样请高手们指点指点啊

解决方案 »

  1.   

    showmodal是模态显示
    你要想那中效果,必须定义自己想显示的,定义个函数:
    如定义:procedure showChildForm好象在打开子窗体的时候还要定它的HEIGHT、WIDTH的,自己试!
    帮你顶
      

  2.   

    show非模式显示,showmodel模式显示限制其它窗口在一个窗口内移动
    一个办法是做成MDI样式
    主窗体FormStyle:=fsMDIForm
    子窗体FormStyle:=fsMDIChild另一个办法是子窗体Parent设置为主窗体
      

  3.   

    thanks !我試了一下﹐如果將formstyle :=normal 則其非模態show顯示﹐好像該類窗口不產生
    自已的消息循環 ﹗另 ﹕
    認有delphi開發方面的助手﹐即可以查查函數及用法的開發小工具﹐請老鳥們推荐一下﹐
    或發mail給我  [email protected] ﹐提供下載地址也可多謝了。
      

  4.   

    to sdzeng(大头鸟) 請教一個問題﹐delphi 開發中 每個project 會以一個form 來作為程序進入點﹐該主 form 是不是類型于c++ 中的winmain ﹐其主form 的線程消息循環結束﹐那整個程序也就結不了﹐對否 。 如此﹐那主form ﹐就不能close 了 .
      

  5.   

    Delphi的Application全局对象才是程序真正意义上的主窗口
    消息循环是由Application.Run实现的,
    Application相当于是一个秘密窗口,
    用Spy++能够看到,Delphi的主窗口是建立在Application上的程序运行的时候,先创建不可见的Application窗口,
    再由Application创建主窗口
    只不过Close主窗口的时候,会结束Application.Run(也就是消息循环)
    消息循环结束,程序就结束了李维《Inside VCL》4-4说的很详细,楼主可以看看