Q&A

  • Tab이 있는 컨트롤들에 대하여...
첫째, TTabControl에서 탭이 변경될 때 서로 다른 내용을 보여주려면 어떻게 합니까? 도움말에는 Change이벤트에서 뭐를 해주라고 하던데...

그리고 동적으로 생성한 컴포넌트를 해당하는 탭을 눌렀을 때만 나오게 하려며요?



둘째, TPageControl에 동적으로 TabSheet를 붙이려면 어떻게 하나요?

TabSheet를 생성한 후 Parent를 PageControl로 주어도 안되던데요.



셋째, TNoteBook컴포넌트의 동적생성 방법은? 두번재 질문과 비슷하군요.



마지막, TTabbedNoteBook컴포넌트의 탭의 캡션을 코드상에서 변경시키려면?

1  COMMENTS
  • Profile
    정재홍 1999.07.03 07:12
    박성훈 께서 말씀하시기를...

    Q> 첫째, TTabControl에서 탭이 변경될 때 서로 다른 내용을 보여주려면 어떻게 합니까? 도움말에는 Change이벤트에서 뭐를 해주라고 하던데...



    A>폼에 탭 컨트롤을 배치하고 탭컨트롤을 클릭한 후에 팬널컴포넌트를 더블클릭

    하면 탭컨트롤 안에 팬널이 배치됩니다. 그리고 이렇게 탭의 숫자만큼 배치한

    후에 팬널의 Align속성을 클라이언트로 해주고나서 탭 컨트롤의 OnChange이벤트

    에서 다음과 같이 사용하면 될것 같군요...



    procedure TForm1.TabControl1Change(Sender: TObject);

    begin

    case tabcontrol1.TabIndex of

    0:

    panel1.bringtofront;

    1:

    panel2.BringToFront;

    end;

    end;



    Q> 그리고 동적으로 생성한 컴포넌트를 해당하는 탭을 눌렀을 때만 나오게 하려며요?



    A>이건 해당하는 패널에 동적으로 생성한 컴포넌트를 배치해 주면 되겠지요...





    > 둘째, TPageControl에 동적으로 TabSheet를 붙이려면 어떻게 하나요?

    > TabSheet를 생성한 후 Parent를 PageControl로 주어도 안되던데요.

    >

    > 셋째, TNoteBook컴포넌트의 동적생성 방법은? 두번재 질문과 비슷하군요.

    >

    > 마지막, TTabbedNoteBook컴포넌트의 탭의 캡션을 코드상에서 변경시키려면?