Q&A

  • [急] Memo위에 Image 올려 놓기?


image1가 Memo1위에 올라가지가 않습니다.



BringToFront를 해도 안되던데.



Memo1위에 올려놓고 Image1로 투명하게 그림을 볼수 있는 방법이 없을까요?







1  COMMENTS
  • Profile
    김일영 2001.10.12 22:19
    델프리 wrote:

    >

    > image1가 Memo1위에 올라가지가 않습니다.

    >

    > BringToFront를 해도 안되던데.

    >

    > Memo1위에 올려놓고 Image1로 투명하게 그림을 볼수 있는 방법이 없을까요?

    >



    디자인타임에는 안됩니다.

    단지 Image를 올려놓는 것 뿐이라면야 런타임에서 아래 코드와 같이 하면 되겠지만,



    procedure TForm1.FormShow(Sender: TObject);

    begin

    Image1.Parent := Memo1;

    Image1.Align := alClient;

    end;



    하지만 원하시는 효과를 얻지는 못하실것으로 생각됩니다.



    아마 그림이 그려진 편지지와 같은 효과를 내려고 하시는 모양인데

    Image의 Transparent 속성을 True로 해도 그런 효과는 없습니다.

    Help를 보시면 아시겠지만 Image의 배경색에 대해서만 투명하게 되는 것입니다.



    아울러 위와 같은 코드를 사용한 경우 Memo에 글자를 입력하면 그림이 깨지게 됩니다.



    원하시는 효과를 제가 구현한다면 TImage의 소스를 보면서 TMemo의 소스를 고쳐서

    새로운 컴포넌트를 만들어서 해결하려고 할 것입니다.



    수고하십시오.