我的代码如下:
procedure Tw_main.m_file_openClick(Sender: TObject);
var
       w_edit:edit;
begin
        w_edit:=edit.create(nil);
        w_edit.show;
end;但是一执行,出现如下的错误代码
[Error] main.pas(43): '.' expected but ';' found
[Error] main.pas(45): ';' expected but 'BEGIN' found
[Error] main.pas(46): Undeclared identifier: 'create'
应该怎么做,请讲的详细点,谢谢

解决方案 »

  1.   

    //project\options\auto-create forms中去掉
    //在uses中加入edit(unit的名称,file\use unit...)
    //设你的子窗口类名为Tw_edit,代码如下:procedure Tw_main.m_file_openClick(Sender: TObject);
    var
           w_edit:Tw_edit;
    begin
            w_edit:=Tw_edit.create(self);
            w_edit.show;
    end;
      

  2.   

    我已经将//project\options\auto-create forms去掉了
    子窗口类名怎么看,是自己设,还是怎么样啊
    TW_EDIT.CREATE(SELF),这句里面的参数是什么意思啊
      

  3.   

    子窗体的类名当然不能自己设,应该是你声明子窗体的那个单元里声明的类名。
      TW_EDIT.CREATE(SELF),中,self是指这个控件的所有者。现在的self应该指的是Tw_main.
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  4.   

    1)编写程序要养成良好的习惯和规范。
    如果维护人员看edit,他肯定不知道edit是什么东西,说不得你将来也忘记了
    所以你要根据代表的意义齐名,一看FRM开头的,肯定是窗口等等(可以参考软件工程)
    2)要学会解决问题的方法:
      遇到不会的问题,要学会自己查找资料解决。譬如self 代表的意思,你完全可以根据delphi的帮助文件知道的,还有application是什么意思(不至于都问别人吧)
    3)要善于参考别人的代码:网上有的是
      

  5.   

    什么乱七八糟的?直接先把PROJECT中的CHILDFORM相关删掉,再在使用时创建!v=Tv.create();
    v.show;