[ 파워빌더.Tab - tab control에서 만들었다 없앴는데도 1개가 남는 문제 ]
| |
설명이 어렵네요..
tab에서 탭의 수를 알아내는 방법이
int li_no
li_no = upperbound(tab_1.control) // or upperbound(tab_1.control[])
이런식인데요
첨에는 이걸로 현재 열린 탭의 수가 몇개인지 열린탭을 모두 제거시켰을 때
제거가 되어 있는지 등 알아낼 수 있는데요
첨에는 탭은
저 li_no값이 0을 리턴합니다. 즉, 전혀 열려진 탭이 없다는 뜻이죠
근데 탭을 추가했다가 모두 비워버렸는데도
저 tab_1.control에는 1개가 존재하더라구요.
그 1개가 정상적인지 아닌지 확인하려니 확인할 길이 없어 3시간 헤맸네요
tab_1.control[1].classname()
뭐 이런걸로는 안됩니다.
isnull(tab_1.control[1]) 하면 false을 리턴하면서 null이 아니라고 알려주니
황당하더군요.
그러다가 알았는데
isvalid(tab_1.control[1])을 해 보면 false을 리턴해 줍니다.
정상적으로 tab에 1개의 오브젝트가 들어가 있다면 여기서 true을 리턴하거든요.
도움이 되셨음 좋겠습니다. |
'파워빌더 > Tab' 카테고리의 다른 글
파워빌더 Tab Page 이동 하기 (0) | 2017.01.26 |
---|