我在看delphi程序员指南的时候
看到这样的代码:
Procedure Foo(AnObject:TObject);
(Foo as Tedit).Text:="Hello Word";书上说是as可以做强制转换,但是我觉得Foo是方法而Tedit是类
应该不可以进行转化的吧,我觉得应该是(AnObject as Tedit):=“Hello Word";吧小弟初学delphi,希望各位多多指教。我得qq是:29047763,也是初学者的朋友如果愿意的话,多多交流。

解决方案 »

  1.   

    请指点,
    tedit不是应该有一个句柄在里面吗?
    而foo不只是一个过程对象吗?更有可能的是一个没有返回值的函数指针。
      

  2.   

    要能转型成功的话,估计起码得是个类对象,这样才能通过RTT来转型,假如我用其他的方法改写了诸如classname之类的方法,不知道是不是也能骗得住系统。
      

  3.   

    Procedure Foo(AnObject:TObject);
    (Foo as Tedit).Text:="Hello Word";第一次看到  ,同意楼主
      

  4.   

    应该是(AnObject as TEdit)吧,估计是排版错误。
      

  5.   

    [Error] Unit1.pas(30): Not enough actual parameters