Rich UI 도구 팁
Rich UI 도구 팁 위젯은 풍선 도움말을 정의하는데, 이는 사용자가 위젯 위에 마우스를 올리면 표시되는 텍스트나 위젯입니다. 도구 팁은 이 절에서 설명된 대로 도구 팁 위젯을 사용하도록 설정한 경우에만 표시됩니다. 몇 개의 위젯에 동일한 도구 팁을 사용할 수 있으며, 런타임 이벤트에 대한 응답에서 주어진 위젯에 대한 도구 팁을 사용으로 설정할 수 있습니다.
다음은 단추를 표시하고 “To toggle the text, click the button!”이라는 풍선 도움말을 지정하는 Rich UI 핸들러의 예입니다. :
package myPkg;
import com.ibm.egl.rui.widgets.Box;
import com.ibm.egl.rui.widgets.Button;
import com.ibm.egl.rui.widgets.Tooltip;
import egl.ui.rui.Event;
Handler MyHandler Type RUIHandler { initialUI = [theButton],
onConstructionFunction= begin }
theButton Button { text = "Start", onClick ::= click };
theToolTip Tooltip { text = "To toggle the text, click the button!",
delay = 800 };
myBox Box{};
function begin()
theToolTip.enable(theButton);
end
Function click(e Event in)
if (theButton.text == "Start")
theButton.text = "Stop";
else
theButton.text = "Start";
end
end
end
다음 도구 팁 위젯 특성이 지원됩니다.
- text는 표시할 문자열입니다. 여기에 문자열을 지정하면 provider 특성이 사용되지 않습니다.
- delay는 사용자가 마우스를 올리는 것과 풍선 도움말이 표시되는 사이의 시간(밀리초)를 나타내는 정수입니다.
- provider는 풍선 도움말에서 표시할 상자를 리턴하는 함수를 참조합니다.
예를 들어 Rich UI 핸들러에서 "Start"라는 단추를 표시한다고 가정합니다. 단추를 사용으로 설정하고 풍선 도움말에 하이퍼텍스트 링크를 표시하는 도구 팁을 작성할 수 있습니다.
다음은 가능한 출력을 작성하는 제공자 함수입니다.Function GoToWebsite(myWidget any in) returns(Box) myLink html{text = "You can rely on <a target = \"_blank\", href=\"http://www.ibm.com\">IBM</a>"; myBox.children = [mylink]; return (myBox); endToolTipTextProvider라는 위임 파트는 provider 특성에서 참조하는 함수의 액세스 특성에 대해 설명합니다. 특히 위임 파트는 제공자 함수에 한 매개변수 유형이 있고 상자를 리턴함을 표시합니다.Delegate TooltipTextProvider(widget any in) returns(Box) end“Rich UI 메모리 관리”에 설명된 문제를 알고 있어야 합니다.
다음 도구 팁 위젯 함수가 지원됩니다.
- enable(widget in)은 첫 번째 예에서 표시된 대로 특정한 위젯에 대한 도구 팁을 사용으로 설정합니다.
이 위젯을 사용하려면 다음 명령문이 필요합니다.
import com.ibm.egl.rui.widgets.ToolTip;