리스트박스가 펼쳐져 있는 상태에서 동적으로 픽리스트의 내용을 추가/삭제 하거나 숨김/보이기를 변경하는 경우 변경된 내용을 리스트박스에 새로 불러들이고 해당 내용에 맞춰 리스트박스의 사이즈도 자동 조절 해주는 API이다.
Type | Description |
---|---|
void |
// 콤보박스에 키입력시 입력된 텍스트를 기준으로
// 코멘트에 포함하고 있는 아이템만을 리스트박스에 보여주는 예
function cb_on_keydown(objInst, keycode)
{
// 위아래좌우 방향키는 콤보의 원래의 기능으로 처리 되도록 skip
if(337 <= keycode && keycode <= 340) {
return 0;
}
var strItemComment = "";
var strInputText = cb.gettext();
for(var nIndex = 0;nIndex < cb.getcount();nIndex++) {
// 입력된 텍스트가 없으면 모두 보이도록.
if(strInputText.length <= 0) {
cb.setitemhidden(nIndex, false);
} else {
strItemComment = cb.getitemcomment(nIndex);
// 코멘트에 입력된 텍스트가 포함 되어 있나?
var nFind = strItemComment.indexOf(strInputText, 0);
// 포함 되어 있으면 보이고 아니면 숨기고.
cb.setitemhidden(nIndex, nFind < 0 ? true : false);
}
}
// 리스트박스가 안보이고 있다면 show, 이미 보여지고 있다면 reload
if(cb.isshowselectbox() == false) {
cb.showselectbox(true);
} else {
cb.reloadselectbox();
}
return 0;
}