当然了mainfrm是窗体名了,单元名就不要用mainfrm.pas了
加上unt不好吗(untmain.pas)
至于标准吗
去www.delphidevelopers.com去找一下

解决方案 »

  1.   

    与你窗体名重了呗,也就是Unit名与窗体名相冲突
    命名规则我也不太清楚
    但窗体名一般后缀为Form,或加前缀frm
      

  2.   

    但是我从delphi5开发人员指南上见的是:单元的名字应该与窗体同名?
      

  3.   

    我的习惯
    窗体加form
    单元加cpp(我用bcb),
    主单元和主创体加main
    其他窗体和单元就根据功能来命名
    项目直接命名(看得出是什么就好)
      

  4.   

    2. 窗体单元
    窗体单元文件的名称与相应的窗体名称相同。例如,A b o u t 窗体的单元名称叫A b o u t F r m . p a s 。主窗
    体的单元文件名称叫A b o u t F r m . p a s 。
    3. 数据模块单元
    数据模块单元文件的名称与相应的数据模块名称相同。例如,数据模块单元的名称叫C u s t o m e r s -D
    M . p a s
      

  5.   

    D5DG可没有这么说。按照D5DG的意思是单元名用frm结尾,而窗体名用form结尾。这样就是
    unit MainFrm;type
      TMainForm = class(TForm)
      

  6.   

    D5DG(原版)绝对不是这么说的。难道翻译错了?
    单元名以Frm结尾,而类名只是Form结尾。
    比如
    unit AboutFrmtype
      TAboutForm = class(TForm)