我在看一个程序,看到下面这条语句,不知如何理解。还请高手指点!
var
   CopyBitMap:TBitmap;
begin
   copyBitmap:=TBitmap.create();
   ...
   CopyBitmap.canvas.copyrect(DestRect,imgDrawingPad.Canvas,SrcRect);
 
   CopyBitmap.Handle;    //这条语句放在这里有什么用?
   ...
end;
 
我疑惑的是:Handle是一个方法还是一个事件?我在看帮助上面,它是一个属性呀,怎么可以这样写?它这样写有什么用呢?
 

解决方案 »

  1.   

    Handle是属性,我也不知这样写有什么作用。没搞错吧?
      

  2.   

    没有漏,在这个语句上面有一段注释。
    { Previous versions of Delphi required the bitmap's Handle property 
      to be touced for the bitmap to be made available,This was due to Delphi's
      caching of bitmapped images. The step below may not be required.}
      

  3.   

    有一个网友告诉我,如果直接这样写,
       CopyBitmap.Handle;
    会默认调用GetHandle()方法。会这样吗?但调用后,不要赋给什么变量吗/
      

  4.   

    CopyBitmap.Handle;
    Handle是属性,只是获得CopyBitmap的句柄,但是仅是这一句话并无实际意义,但是语法上是通过编译