7-5. 윗면이 바뀌는 테이블 만들기

이번 강좌에는 윗면이 바뀌는 테이블을 만들어 보도록 하겠습니다. 이번 시간을 통해, 메뉴형태의 입력방법과, Hidden 어트리뷰트, If 문의 사용법에 대해 익힐수 있습니다.

0.준비물

아래 예제 파일을 다운받아 열어주세요. 3개의 상판과 상판이 결합된 다리가 있습니다. 원래 따로 만들어서 합쳐야 하지만, 시간관계상 미리 합쳐놓았어요.

turntoptable.zip

1.콤포넌트 확인하기

1) table 콤포넌트를 선택한뒤, Component Attributes 창을 열어 내용을 확인합니다.

2) 총 4개의 콤포넌트로 이루어져 있는 것을 알수 있습니다. Table_bottom 이 테이블 다리고, 나머지 top1,2,3이 각각 상판입니다.

겹쳐진 상태가 헷갈리시면 요 이미지를 보세요.

3) 이번에는 외부에서 조작할꺼라, 따로 편집모드로 들어가진 않습니다. 그냥 콤포넌트를 선택한 상태로 작업합니다.

2. 변수 설정하기

이번에 할 내용을 간단히 설명할께요.

우선 변수를 하나 설정한뒤, 이 값을 메뉴를 통해 1,2,3으로 바꾸게 합니다. 그리고 그에 따라 그 값에 해당하는 상판이 보이고, 그 이외에는 숨겨지도록 할 예정입니다.

4) 일단 변수를 설정해보도록 합시다. 'table'에서 Add attritube 를 클릭한뒤, top_type 라고 입력합니다. top_type라는 커스텀 변수를 생성하는 과정입니다. 값은 1로 설정해주세요.

5) 이제 메뉴를 선택하면 top_type의 값이 바뀌게 할 것입니다. 오른쪽의 Details 아이콘 을 클릭합니다.

6) 변수의 타입을 설정할 수 있는 창이 열립니다. Units 는 Decimal Number 로 설정하고, Display rule 은 Users can select from a list 를 선택합니다. 리스트에서 숫자값을 고르겠다는 의미입니다.

7) List Option 이라는 항목과 , Value 라는 항목이 보입니다. 이부분은 명칭과, 실제 들어갈 숫자값을 설정하는 곳입니다. 아래와 같이 입력한뒤, Apply를 눌러 적용합니다.

List Option Value
원형 1
사각형 2
육각형 3

8) 이제 Component Options 창에서 메뉴를 선택할때마다 top_type 값이 변경됩니다. 아래 이미지처럼 되는지 확인해보고 넘어가세요~

3. Attribute 설정하기

이번에 사용할 Attribute는 Hidden이란 기능입니다. 이름 그대로, 숨길것인지를 정하는 기능입니다. 1(TRUE)을 입력하면 숨겨지고, 0(FALSE)을 입력하면 켜집니다. 이 Hidden을 앞서 설정한 top_type랑 연결할꺼에요.

9) Attribute 창에서 top1의 +버튼을 눌러 엽니다. 그리고 Add attirbute 항목을 클릭해 Hidden을 선택하세요.

10) 연결하는 방법은 If 를 사용합니다. 아마, 프로그램을 쪼끔 공부하셨거나, 그게 아니라도 엑셀을 써보신 분은 익숙하실지도? 이 if 문은 조건에 따라 다른 값을 내놓습니다.

  =if(조건,조건이 맞을때 내놓는 값,조건이 틀릴때 내놓는 값)



이제 우리가 만들어야 할건 이거에요. table 콤포넌트의 top_type가 1이면 top1 콤포넌트는 보여라, 1이 아니면 top1 콤포넌트는 숨겨라. 이걸 if문으로 만들면 아래와 같습니다.

=if(table!top_type=1,0,1)

이렇게 설정하면 top_type가 1이면 Hidden 은 0. 즉 보이고, 1이 아니면 Hidden 는 1이 되어 숨겨집니다.

11) Hidden 어트리뷰트의 값을 아래와 같이 설정합니다.

12) 이제 테스트해봅니다. 메뉴에서 '원형' 을 선택하면 top1이 보이고, 아니면 숨겨지게 됩니다. 하지만, 지금은 top1만 적용되고 있어 잘 보이진 않네요…(3번을 할껄…OTL)

13) top2,와 top3도 같은 방법으로 설정해주면, 깔끔하게 마무리됩니다.

Top2 는 2번일때 보여야 하므로 아래와 같이 입력해줍니다.

=if(table!top_type=2,0,1)

Top3 는 3번일때 보여야 하므로 아래와 같이 입력해줍니다.

=if(table!top_type=3,0,1)
 

아래는 Top2 와 Top3의 값을 입력한뒤의 모습입니다. 아주 깔끔하게 동작하는군요 +ㅅ+!!

잘 따라오셨나요? 조금 어려울지도 모르겠지만, 익숙해지면 무척 편리한 기능이므로 헷갈리더라도 처음부터 차근차근 따라해보시길 바랍니다. 궁금하면 물어보시구요~

다음시간에는 창틀을 만들어보면서 어렵지만 다이나믹콤포넌트 사용을 위해선 필요한 함수들을 익혀가도록 하겠습니다.

7-6. 크기변화에도 일정한 두께의 창틀 만들기 바로가기