2014-02-28 2 views
0

여러 UO 및 DW가 모두 포함 된 기존 앱 업그레이드가 하나의 창에 모두 포함되어 있습니다.Powerbuilder, 어쨌든 uo/datawindow의 위치/높이/너비를 가져 오는 중입니까?

고객이 모니터 업그레이드 (19 인치 모니터 현대 해상도 !!)를 받고 있으며 대부분이 1280x1024이지만 일부 임원이 사용하는 동안 이전 1024x768 해상도를 사용하는 방송국이 몇 개 있습니다. 1366x768 배경 해상도와의 멋진 노트북.

나는 가능한 한 대응으로 우리의 인터페이스를 만들기 위해 노력했지만 나는 아직도 매일 UO와 DW에 대한 고정 값을 하드 코어해야합니다.

내가 일을하려고 해요 dw.height = env.height - dw.x-position과 같은 것을 간단히 사용할 수있는 위치까지 내려갑니다.

이것이 가능합니까?

현재 당신이 부모 개체의 체인을 가서 함께 모든 좌표를 추가해야, 진정한 위치를 얻으려면이

// height = base height - details (- buttons) 
w_cms.uo_pat.uo_pat_appt.tab_1.tab_os_aptinfo.dw_os_aptinfo.Height = G_uo_height - 420 
w_cms.uo_pat.uo_aps_book.uo_aps_cal.dw_free_slot.height = ll_base - 1230 
+0

바깥 쪽의 내부 개체 속성에 액세스하는 것은 매우 습관적이며 디자인 적입니다 ... 개체를 자신의 컨테이너와 관련하여 자동으로 크기를 조정할 수있게해야합니다. 장래에 유지 관리 및 발전을 더욱 용이하게 만듭니다. – Seki

+0

잘 모르겠습니다. 구성 요소의 크기와 위치를 조정 한 후 데스크탑 크기를 얻는 방법을 찾고 있습니까? – Seki

+0

PFC에 재사용을 돕는 코드가있을 수 있다고 생각합니다. – Slapout

답변

2

같은 것을 사용합니다.

이 문제에 대한 더 나은 접근 방법은 화면의 크기가 아니라 창 크기로 컨트롤의 크기를 조정하는 것입니다. 이 방법이 더 쉬울뿐만 아니라 응용 프로그램이 해상도 차이가 아닌 창 크기 조정에 반응한다는 것을 의미합니다. (또한 작업 표시 줄 크기, 스크롤 막대 크기, 창 테두리 크기 등과 같은 다양한 크기의 크롬으로 문제를 피합니다.)

PFC에는 이렇게하는 windowsDataWindows 크기 조정 서비스가 있으며 다운로드에는 이 함수들이 어떻게 사용되는지에 관한 문서. 이전에는 PFC 코드를 분리하고 비 PFC 아키텍처와 함께 사용하는 방법에 관한 기사가 있었지만 have ancestors for all your windows and DataWindow controls만큼이나 로켓 과학이 아닙니다.

행운을 빕니다,

테리.