1.Delphi 有没有象VB中的Me或C++中的this一样的东东?
2.怎么把String 转换为PChar型?
3.Delphi中的控件有没有像AutoRedraw一样的属性?如果没有如果控制控件的自动刷新?

解决方案 »

  1.   

    1) Self
    2) 强制类型转化就可以了。PChar(s)
    3) 本来就会自动刷新啊,根本不需要AutoReDraw
      

  2.   

    1.Self
    2.Pchar(a string variant)
    3.Refresh
      

  3.   

    来晚了 同意zwjchina(蒲石)。
      

  4.   

    谢谢两位
    关于第三个问题,我是想控制它,如给image加图片时不希望窗体闪动,怎么办?加一个问题
    4 如果判断图片控件是否已经装载了图片?
      

  5.   

    来晚了。
    不过我想再说清楚一个问题。因为string类型的格式问题。它使用的是
    copy on write,也就是说如果你把string赋给另一个string并不会真正的产生串的拷贝的动作,直到这一个被赋值的串被修改时才会拷贝字符串。实际上赋值时只是把对一个string的引用计数加了1 。而如果你使用PChar(s)并不会把它的引用计数加1,string类型是由delphi管理的,所以如果你的string已经由于计数=0而被delphi释放,而你的PChar的指向就是无效的了。
      

  6.   

    if Image1.Picture.Graphic <> nil then
        ShowMEssage('已经有图片了');