2013-06-11 18 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