就是当你创建一个frame后,设置Project->Options里的Frame为Auto-create forms后,运行总会出现Undeclared identtifier:Frame2,真奇怪。bcb并不会出现这个问题啊
而查看了Project文件,看起来又好像正常program Project1;uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Frame2: TFrame};{$R *.res}begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TFrame2, Frame2); 就是出错在这一句
  Application.Run;
end.

解决方案 »

  1.   

    var Frame2:TFrame2;把这一句加到implementation前面。
      

  2.   

    不过我认为没有必要把frame方到auto create中,因为我认为frame就是一个panel,只不过上面放置了一些固定的控件。
      

  3.   

    frame不应该auto create(delphi 中好像不允许)frame是在加载相应的form是自动创建的,没有理由去理会它不同意楼上所说的只是一个panel他更应该类似于旧版本中使用的form control
      

  4.   

    to  idilent(说错了别怪我)
    没这个必要吧
    楼主试试把定义的frame放到available forms里面,如果这样还不行,keke~~~
      

  5.   

    to  idilent(说错了别怪我)
    没这个必要吧
    楼主试试把定义的frame放到available forms里面,如果这样还不行,keke~~~