Q&A

  • 컴포넌트 코딩으로 생성하기
기존에 있는 컴포넌트를(버튼,에디터같은 컴포넌트여) 코딩으로 폼에 생성하고 싶습니다.



어떻게 하면 돼는 아시는 분은 꼭 가르쳐주시기 바랍니다.

3  COMMENTS
  • Profile
    이선경 2000.08.29 19:44
    왕초보 wrote:

    > 컴포넌트들을 코딩을 생성하고 싶습니다.

    >

    > 어떻게 하면 돼는 아시는 분은 꼭 가르쳐주시기 바랍니다.



    컴포넌트를 코딩으로 만드는 법을 질문하신것 같은데

    이정도는 Q&A로 답변할수 있는 성격이 아닌것 같구요...



    웬만한 델파이 책에 긴페이지에 걸쳐서 설명하거든요,,,

    책을 보시는것이 나을것 같은데요..(단순히 몇마디로 설명하기 어려움)

    그리고 델파이을 어느정도 마스터 하신후에 컴포넌트 제작을 배우시는 것이

    순서일것 같군요,,,

  • Profile
    왕초보 2000.08.31 10:47
    죄송합니다.



    제가 설명을 잘못했군여~~ 컴포넌트를 제가 직접만드는 것이 않이라 기존에 있는 컴포넌트를 코딩으로 불러와서 폼에 보이게 하는거여~~~

  • Profile
    심동훈 2000.08.31 10:47
    안녕하세요?



    델파이세상(www.freechal.com/delphiworld)의 심동훈입니다.



    이렇게 해보세요.



    var

    ShimBtn : TButton;

    begin



    ShimBtn := nil;

    ShimBtn := TButton.Create(self);

    ShimBtn.Caption := '나?? 버튼';

    ShimBtn.Left := 10;

    ShimBtn.Top := 10;

    ShimBtn.Parent := Form1;



    end;



    끝날때

    ShimBtn := nil;

    ShimBtn.Free;

    하세요.



    그리고



    RePaint는 Invalidate와 Update Method를 호출합니다.

    그리고 결과는 OnPaint 이벤트의 동작을 시킵니다.



    Invalidate Method 는 윈도우에게 폼의 전체 표면이 페인팅되어야 한다는 것 알려주고 Update Method는 폼의 내용을 갱신할 것인지를 물어보아서 그것을 Paint하는 method입니다.



    즐거운 하루 보내세요.