Q&A

  • TImage는 Parent 가 될 수 없나요?
하나의 Timage 위에 여러개의 다른 TImage를 동적생성하려고 합니다.

[소스]

Image1 := TImage.Create(Self);
Image1.Parent := Form1;
Image1.ControlStyle := Image1.ControlStyle + [csAcceptsControls];

if ItemType = '[Symbol]' then begin
  NewSymbol := TImage.Create(Self);
  NewSymbol.Parent := Image1; <- 에러발생
  ........
end;

이렇게 해주면 될까해서 시도해봤는데 아래의 에러메세지가 뜨네요.

Incompatible types: 'TWinControl' and 'TImage'

만약 TImage 컴포넌트가 컨테이너의 역할을 할 수 없다면,
투명한 컨테이너는 어떠한 것을 사용할 수 있을까요?
답변 좀 부탁드립니다.
2  COMMENTS
  • Profile
    nilriri™ 2004.11.05 19:18
    투명하다는 의미가

    해당 컨트롤이 위치한 아래쪽에 위치한 컨트롤들이 보이는 것이라면..

    팬널같은걸 사용하시고

    팬널에 가려진 부분을 캔버스에 그려주면 안될까요? ^^;

    넘 무식한 방법인가? ㅡㅡ;



    님이 원하는 기능을 가진 컴포넌트가 있을지도...



  • Profile
    석주현 2004.11.05 18:55
    TGraphicControl 을 근간으로 하는 컨트롤은 Parent 가 될 수 없다고 알고 있습니다.

    음 그런 경우라면 아래에 Panel 을 두고 그 패널위에 Image 를 두고
    다른 컨트롤들은 부모를 Panel에 하면 될 것 같은데요..

    그럼 이만