2013-06-11 21 views
1
TForm1 = class(TForm) 
    Button1:TButton; 
    Memo1:TMemo; 
end; 

这是关于delphi形式的正常代码。得到错误,只是一个'公共'在德尔福TForm类

TForm1 = class(TForm) 
    public 
    Button1:TButton; 
    Memo1:TMemo; 
end; 

只是添加一个公共关键字。

得到运行时错误。

我对此很困惑。

回答

6

如果您没有指定可见性,那么成员published这意味着它们是public并获得为其生成的RTTI(运行时间类型信息)。表单流式工作需要RTTI。通过使它们成为public,您将删除RTTI,这样事情就会失败。

+0

感谢您的解释。 – Sxd