ButtonTabBar (버튼탭바) Widget Control
예제 파일: 07_Work_with_Widgets/tabbar_buttontabbar_objet.lfp
ButtonTabBar(버튼탭바) 위젯을 스크립트에서 제어할 때 사용하는 Widget Control(Property · Method · Event) 목록입니다. 위젯 소개와 사용법은 ButtonTabBar 문서를 참고하세요.
아래 예시의 buttontabbarID는 캔버스에서 ButtonTabBar 위젯에 지정한 이름(ID)입니다. 스크립트에서는 위젯ID.멤버 형태로 접근합니다.
ButtonTabBar의 Widget Control은 TabBar와 동일합니다(모양만 버튼형). 차이는 사용법(속성)에 있습니다.
Widget Control 요약
| Widget Control | 종류 | 시그니처 | 설명 |
|---|---|---|---|
setTabs | Method | setTabs(tabs): void | 전체 탭을 목록으로 교체 |
add | Method | add(tab): void | 끝에 탭 하나 추가 |
changeTab | Method | changeTab(index, tab): void | 특정 위치의 탭 교체 |
getText | Method | getText(index): string | 해당 탭의 라벨 텍스트 반환 |
index | Property | number (읽기/쓰기) | 현재 선택된 탭 인덱스 |
onChanged | Event | onChanged = (index) => { ... } | 선택 탭이 바뀔 때 실행 |
Property
index
현재 선택된 탭의 인덱스(0부터 시작)입니다. 값을 쓰면 해당 탭으로 전환됩니다.
- 타입:
number - 접근: 읽기 / 쓰기
Example
buttontabbarID.index = 1;
const current = buttontabbarID.index;
Method
add
탭 하나를 목록 끝에 추가합니다.
- Parameters
tab: 탭 정의(라벨 텍스트)
- Returns: 없음 (
void)
Example
buttontabbarID.add("Settings");
setTabs
전체 탭을 주어진 목록으로 교체합니다. 빈 목록이면 무시됩니다.
- Parameters
tabs: 탭 목록
- Returns: 없음 (
void)
Example
buttontabbarID.setTabs(["Home", "Chart", "Settings"]);
changeTab
지정한 위치(index)의 탭을 교체합니다. 범위를 벗어난 index는 무시됩니다.
- Parameters
index(number): 교체할 탭 위치tab: 새 탭 정의(라벨 텍스트)
- Returns: 없음 (
void)
Example
//1번째 인덱스의 탭을 'Chart'로 교체
buttontabbarID.changeTab(1, "Chart");
getText
지정한 index 탭의 라벨 텍스트를 반환합니다. 범위를 벗어나면 빈 문자열('')을 반환합니다.
- Parameters
index(number): 읽을 탭 위치
- Returns:
string- 탭의 라벨 텍스트(범위 밖이면'')
Example
const label = buttontabbarID.getText(0);
Event
onChanged
선택된 탭이 바뀔 때 실행됩니다.
- 종류: Event
- 핸들러 인자
index(number): 새로 선택된 탭의 인덱스
- Returns: 없음
Example
buttontabbarID.onChanged = (index) => {
// index: 새로 선택된 탭 인덱스
};
공통 Widget Control (모든 위젯)
모든 위젯은 setProperty(name, value) / getProperty(name) / setStyleProperty(styleName, styleProperty, value) 같은 공통 Widget Control(Method)도 사용할 수 있습니다. 자세한 규칙은 공통 Widget Control 레퍼런스를 참고하세요.