캔버스 위젯은 PowerShape의 여러 그래픽 개체 중의 하나로 캔버스 안에 다른 캔버스를 표현하고자 할 때 사용하는 위젯입니다. 한 캔버스 내에 다른 캔버스를 로드하거나 동적으로 여러 캔버스를 로드하고자 하는 경우 사용하면 유용합니다.

Methods


리턴 값

함 수

설 명


canvasWidget()

캔버스 위젯에 캔버스를 불러옵니다. 캔버스 위젯 내에서 사용하는 개체들을 이용할 수 있도록 캔버스 개체를 얻어옵니다.


setProperty( property, path )

캔버스 위젯에 캔버스를 불러옵니다.



 

 setProperty( property:'LoadCanvas', path:캔버스 경로 )

 

 캔버스 위젯에 캔버스를 불러옵니다.


  • 첫번째 파라메타인 property에는 ‘LoadCanvas’를 그대로 입력합니다.
  • path는 불러올 canvas가 위치해 있는 경로를 입력합니다.


 메인 화면 초기 로딩 화면입니다.

 


 예)

# 캔버스 위젯 개체를 얻어옵니다.

obj = canvas.getObject('캔버스 위젯_0');  

# 제품설명A 캔버스를 불러옵니다.

obj.setProperty('LoadCanvas', '제품설명A.pws');  


 제품 설명 A 캔버스가 로드된 화면입니다.

 


 예)

# 캔버스 위젯 개체를 얻어옵니다.

obj = canvas.getObject('캔버스 위젯_0');  

# 제품설명B 캔버스를 불러옵니다.

obj.setProperty('LoadCanvas', '제품설명B.pws');  


 제품 설명 B 캔버스가 로드된 화면입니다.

 



 

 canvasWidget()

 

 캔버스 위젯 내에서 사용하는 개체들을 이용할 수 있도록 캔버스 개체를 얻어옵니다.


 예)

# 캔버스 위젯 개체를 얻어옵니다.

obj = canvas.getObject('캔버스 위젯_0');  

# 캔버스 위젯 내에 있는 개체들에 접근할 수 있도록 캔버스 개체를 얻어옵니다.

wj = obj.canvasWidget();  

# 캔버스 위젯 내에 있는 그래프 개체를 얻어옵니다.

graph = wj.getObject('BarWidget_0')  

# 그래프를 숨깁니다.

graph.setVisible(0)