c++ builder XE4, 10.2 Tokyo > TPageControl > 특정 TabSheet 숨기기

동작 확인
C++ Builder XE4
RAD Studio 10.2 Tokyo Update 2 (追記: 2017/12/28)

TPageControl에서 구현 도중의 기능이 있는 경우, 특정의 TabSheet를 비표시로 해 두고 싶은 경우가 있다.

코드에서 숨기기



참고 Delphi : TPageControl에서 탭 부분을 숨기는 방법 @ 유메 토치 보와 젠지

정보 감사입니다.

C++ Builder의 경우 다음 코드로 숨길 수 있습니다.

Unit1.cpp
void __fastcall TForm1::FormShow(TObject *Sender)
{
    for (int idx=2; idx < PageControl1->PageCount; idx++) {
        PageControl1->Pages[idx]->TabVisible = false;
    }
}

FormShow시의 처리가 적절한가 어떤가는 검토.

디자인 타임



런타임



디자인에서 숨기기



TabSheet3등을 선택해 프로퍼티 「TabVisible」를 false로 하는 것으로 그 TabSheet를 비표시로 할 수 있다.

여기에서 설정시의 단점은 폼의 디자인에 false로 한 TabSheet가 표시되지 않게 되는 것 (아래 그림).



Object Inspector의 목록에는 남아 있습니다 (아래 그림).



폼의 디자인을 보고 숨겨져 있는 TabSheet를 알아차리려면, 객체 인스펙터의 리스트를 전혀 읽지 않으면 안 된다.

좋은 웹페이지 즐겨찾기