这几天 在看买的 书里面涉及到一个 “动态创建窗口”的例程不过 按照书上的步骤来操作 就是不可以。不知道 动态创建窗口需要注意什么另外如果不用动态创建窗口就在编程环境下,利用菜单来创建窗口,需要靠什么命令来调用显示。谢谢 蛋帖 望回复

解决方案 »

  1.   

    动态创建 FRM=TFROM.CREATE(nil);
     FRM.SHOW  //非模式调用显示
     FRM.showmodal  //模式调用显示模式调用,必须设置一个按钮作为返回 ,可以在按钮的RESULT属性设置用完自己释放 freeandnil(FRM);如果静态创建,之需要创建然后调用就可以;调用方法和动态的一样;
      

  2.   

    我从来都是
    With TFrmTestDialog.Create(Application) do
    Try
      ShowModal;
    finally
      free;
    end;
    连变量名字都懒得给他起了。
      

  3.   

    环境有没有问题呢?就是一个创建一个TFrom的对象而已,为什么会出错?
      

  4.   

    Application.CreateForm(TForm, Form1);
      

  5.   

    学习学习先
    继续顶一下
    顶顶帖子高手们
    也请多多赐教
    http://topic.csdn.net/u/20110709/12/3ec63017-cef8-41e0-a524-c9b9dfe56d5c.html
    http://topic.csdn.net/u/20110611/12/3258c959-4f28-46b7-b5d6-46135d73036b.html
    http://topic.csdn.net/u/20110722/14/89f7440b-c4d7-4c9a-a4bb-a503f5135db2.html
    http://topic.csdn.net/u/20110729/10/a7bfaf06-0cf9-4580-8e91-d4e0b92066c6.htmlhttp://topic.csdn.net/u/20110811/16/e56e7cc1-d8c9-40af-92e3-c24ca103d17d.html
    http://topic.csdn.net/u/20110830/13/dfae4ca5-d2b9-4889-8a3c-6f7fb61936c9.html
    http://topic.csdn.net/u/20110831/17/427b6ab0-66c6-4f33-af26-ebd27b0dc541.html
    http://topic.csdn.net/u/20110901/09/83c2c668-cbe6-4db9-966d-bf2f47456811.html
    http://topic.csdn.net/u/20110905/12/a1161adb-8e5d-491a-b302-c9722edf2dab.html
    http://topic.csdn.net/u/20110906/10/86d49517-b7a6-4fae-982b-478d2d6e2a23.html
      

  6.   

    一般定义一个窗体,会生成2个文件.pas和.dfm,pas中是原代码,而dfm中定义了窗体及其上各控件的相关属性值,当调用TForm的Create方法时,会自动加载dfm中的数据,所以,如果dfm文件不存在,就会报错。这种情况下如果想动态创建窗体,调用TForm的CreateNew方法就可以了。