[ 파워빌더.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
Posted by 농부지기
,