한 번 창에 임베드 된 시각적 사용자 개체를 다른 창 (동일 패키지)의 동적으로 생성 된 시각적 사용자 개체로 변환하려고합니다.Powerbuilder에서 사용자 개체의 배열을 만드는 방법은 무엇입니까?
내가 얻는 문제는 null 참조를 얻지 않거나 같은 개체를 반복해서 사용하지 않고 이러한 개체의 배열을 만들 수없는 것 같습니다.
가long ll_count
ll_count = UpperBound(iuo_backorders[])
iuo_backorders[ll_count+1] = uo_backorder
lb_ok = iuo_backorders[ll_count+1].init('w_backorder_popup', '', '', '', 'd_backorder_popup', sqlca, useTransObj())
이 몇번이고 동일한 uo_backorder 재사용 : 사용자가 새로운 배열 요소를 필요로하는 순간
.사용 : iuo_backorders[ll_count+1] = create uo_backorder
은 null 개체 참조를 반환합니다.
사용자 개체가 다른 창 (내 생각)에 포함되어 있으므로 uo_ 명령을 PBL의 자체 파일로 이동해야하는지, 아니면 어떻게 든 참조를 변경해야합니다 (새 창은 그
모든 기능은 uo_ 이미) uo_에 해당하는 방법을 원래의 아이,하지만 확신은, 난 그냥 동적으로 시각적 인 사용자를 만드는 방법)
을 작동 할 수 있어야합니다 오브젝트
b)h 그런 다음 이러한 객체의 배열을 만듭니다.
오브젝트는 오브젝트가 열리기 전에 조작되거나 볼 수 있도록 팝업됩니다. 배열에 윈도우 임베디드 객체를 복제하면됩니다. 나는 init 호출 후에 OpenUserObject를 시도하고 null 객체 참조를 얻는다. – glasnt
AFAIK 개체를 비 시각적으로 인스턴스화하고 조작 한 다음 표시 할 수 없습니다. 내가 볼 수없는 위치 (예 : 큰 음의 좌표)로 열어서 조작 한 다음 적절한 위치로 이동합니다.OpenUserObject()에서 null 객체 참조를 가져 오는 이유에 대해 설명해 준 내용을 알기가 어렵습니다. – Terry
단일 창 모델에서는 uo_가 데이터 창에 포함되어 모든 것이 제대로 작동하는 것처럼 보입니다. 업데이트 된 질문 설명에 따라 객체 생성을 동적으로 복제하는 방법이 필요합니다. 다른 모든 것은 이미 uo_에서 처리되어야합니다. – glasnt