GnuSmalltalkUsersGuide:AdditionalChapter1 14
- BLOX.BDropDownList
BLOX.BDropDownList
네임스페이스 BLOX에 정의됨
슈퍼클래스: BLOX.BDropDown
범주: 그래픽-예제
- 해당 클래스는 리스트 박스 위젯과 닮았지만 현재 선택된 항목 옆의 화살표 버튼을 클릭했을 때에만 그 실제 리스트가 나타난다는 점이 다르다.
BLOX.BDropDownList: 접근하기
backgroundColor: aColor
위젯에 대한 backgroundColor의 값을 설정하되, 이 클래스에서 이 값은 리스트 위젯에 대해 설정되고, 포커스가 컨트롤을 벗어나면 텍스트 위젯에 대해서도 설정된다.
위젯을 표시할 때 사용할 일반 배경색을 명시한다.
font: aString
위젯에 대한 폰트 옵션의 값을 설정하라.
위젯 내부에서 텍스트를 그릴 때 사용할 폰트를 명시한다. 폰트는 X 폰트명이나 Blox 폰트 설명 문자열로 주어질 수 있다.
X 폰트명은 다수의 필드로서 주어지는데, 각 필드 앞에는 - 표시가 되어 있고, 기본값이 괜찮음을 나타내기 위해 각 -는 *로 대체될 수 있다: foundry, family, weight, slant, setwidth, addstyle, pixel size, point size (관습에 따라 픽셀 크기와 동일), horizontal resolution, vertical resolution, spacing, width, charset, character encoding.
Blox 폰트 설명 문자열은 3개의 필드로 구성되는데, 각 필드는 공백(space)으로 구분되어야 하나 첫 번째 공백만 의무적이다: 글꼴 집합(font family), 폰트의 포인트 크기 (음수값이 제공될 경우 픽셀로), 공백으로 구분된 스타일 수(유효한 스타일로는 보통, 굵게, 이탤릭체, 밑줄, 오버스트라이크가 있다). 유효한 폰트의 예로, "Helvetica 10 Bold", "Times -14", "Futura Bold Underline"가 있다. 두 개 이상의 단어로 이루어진 경우 글꼴 집합을 괄호로 닫아야 한다.
foregroundColor: aColor
위젯에 대한 backgroundColor의 값을 설정하되, 이 클래스에서 이 값은 리스트 위젯에 대해 설정되고, 포커스가 컨트롤을 벗어나면 텍스트 위젯에 대해서도 설정된다.
위젯을 표시할 때 사용할 일반 배경색을 명시한다.
highlightBackground: aColor
위젯에 대한 highlightBackground 옵션의 값을 응답하라.
선택된 항목을 리스트 위젯에 표시할 때 사용할 배경색을 명시하고, 포커스가 컨트롤 내부에 있으면 텍스트 위젯에 대해서도 설정된다.
highlightForeground: aColor
위젯에 대한 highlightForeground 옵션의 값을 응답하라.
선택된 항목을 리스트 위젯에 표시할 때 사용할 전경색을 명시하고, 포커스가 컨트롤 내부에 있으면 텍스트 위젯에 대해서도 설정된다.
text
사용자가 위젯에서 선택하고(또는) 컨트롤에서 입력한 텍스트를 응답하라 (이것은 추상 메서드이므로 텍스트가 입력된 방식 그대로 서브클래스에 의해 구축될 것이다).
BLOX.BDropDownList: 콜백
callback: aReceiver message: aSymbol
수신자 내의 활성 항목이 변경되면 aReceiver에 aSymbol 메시지(최대 2개 인자를 가진 선택자의 이름)가 전송되도록 준비하라. 메서드가 두 개의 인자를 수락하면 수신자가 첫 번째 매개변수로서 전달된다. 메서드가 하나 또는 두 개의 인자를 수락하면, 선택된 색인이 마지막 매개변수로서 전달된다.
invokeCallback
종합적 콜백(synthetic callback)을 생성하라..
BLOX.BDropDownList: 리스트 박스 접근하기
index
위젯에 대한 색인 옵션의 값을 응답하라. 리스트 위젯에서 항목을 선택하고 나면 이를 수정하는 것이 불가능하므로 항상 BDropDownList 위젯에 대해 정의된다.