Control, ClassName(), Type() 를 사용 윈도우의 오브젝트 알아오기


  Int i

StaticText st_nm
String st_name
Int li_number
Int li_remove_num

FOR i = 1 TO UpperBound(This.Control)

 IF This.Control[i].TypeOf() = StaticText! THEN
  st_name = This.Control[i].ClassName() // st 컨트롤 이름 가져옴
  st_nm = This.Control[i] // st컨트롤 넣어줌
 END IF

IF This.Control[i].TypeOf() = Tab! THEN
  //탭페이지 별로 중첩된 루프를 돌려야 한다. 
tab_nm = w_arg.Control[i]

 FOR j = 1 to UpperBound(tab_nm.Control)   
   //탭페이지 안에 있는 컨트롤은 다시 FOR 문을 돌려 탭페이지 내의 컨트롤들을 가져온다.
     FOR k = 1 to UpperBound(tab_nm.Control[j].Control)
       CHOOSE CASE tab_nm.Control[j].control[k].TypeOf()
       CASE DataWindow!

       .....

     NEXT
NEXT
END IF

NEXT 

위 내용 상세 네이버 파워빌더 카페~ ->> http://blog.naver.com/ayukawa777/90101556490