Q&A

  • 웹 브라우저 컴포넌트를 동적으로 생성하는 방법 좀 알려주세요!!!!
답변 올리시는 분이 있으셨는데, 제가 올린 질문의 내용을 잘못 이해 하신거

같네요.

다시 질문을 드리자면요. 컴포넌트를 생성해서 폼 안에 배치하고자 하거든요.

예를 들어 라벨 컴포는트를 동적으로 생성해서 폼에 배치할 수 있는 것 처럼

웹 브라우저 컴포넌트(TWebbrowser)를 동적으로 생성해서 폼 안에 배치

할 수 없느냐는 것입니다. ^^

꼭! 좀 답변을 올려주세요.

1  COMMENTS
  • Profile
    김문근 2000.08.01 22:10
    곤 wrote:

    > 답변 올리시는 분이 있으셨는데, 제가 올린 질문의 내용을 잘못 이해 하신거

    > 같네요.

    > 다시 질문을 드리자면요. 컴포넌트를 생성해서 폼 안에 배치하고자 하거든요.

    > 예를 들어 라벨 컴포는트를 동적으로 생성해서 폼에 배치할 수 있는 것 처럼

    > 웹 브라우저 컴포넌트(TWebbrowser)를 동적으로 생성해서 폼 안에 배치

    > 할 수 없느냐는 것입니다. ^^

    > 꼭! 좀 답변을 올려주세요.





    답변 >



    TWebBrowser 컴포넌트를 동적으로 생성해서 배치하는 것에 문제가 있는 것은,

    Parent 속성이 Read-Only로 되어있기 때문입니다.

    그렇기 때문에 생성을 위해서는 다음 코드를 적어 주어야 하는데 문제가 생기는 것이지요.



    ...

    var

    wb_New: TWebBrowser;

    begin

    wb_New := TWebBrowser.Create(self);

    wb_New.Parent := Self; <---- 여기서 오류

    end;





    이것을 다음과 같이 바꾸기만 하면 동적생성이 가능합니다.

    Tontrol로 type cating을 해주면 됩니다.



    wb_New.Parent := Self;

    --> TContol(wb_New).Parent := Self;



    의외로 간단하게 문제가 해결되더군요.....