在窗体中,分别有MEMO1和MEMO2,
有两段代码,分别如下:
代码A:
    memo1 := memo2;
    memo1.Font.Color := clred;
 执行完此代码后,只有MEMO2的字体变为红色,代码B:    
   memo1.font:=memo2.font;
    memo1.Font.Color := clred;
 执行完此代码后,只有MEMO1的字体变为红色,
 请问为什么会这样???谢谢!!!!

解决方案 »

  1.   

    memo1 := memo2;
        memo1和memo2一个控件
        memo1.Font.Color := clred;   memo1.font:=memo2.font;
       memo1和memo2不同的控件
        memo1.Font.Color := clred;
      

  2.   

    A中 你已经把Memo2复制给memo1了,所以此时的memo1中包含的地址信息就是memo2的了,当你再对memo1的任何属性付值的时候就付给了Memo2了B中,你只把memo2的font值给了memo1,memo1还是他自己,所以再给Memo1付值时付的还是Memo1
      

  3.   

    你把memo2的font值给了memo1的FONT,那么,MEMO2的FONT和MEMO1的FONT就应该是同一个东西,所以B中,应该就是MEMO1和MEMO2都应该是红色的,不是吗?