2008-10-16 4 views

답변

5

2003 년에는 2007 기능의 정확한 중복이 없습니다. 해상도 독립성 (사용자의 모니터 해상도에 따라 폼의 컨트롤 크기 조정)과 폼 크기 조정 이벤트 (예 : http://www.fmsinc.com/products/components/ControlTour/resize.htm). 나는 2007 년의 경험을 꽤 잘 모르는 사람은 없지만 비슷한 질문 (그리고 그것을 다루는 코드)은 여기에서 찾을 수 있습니다 : http://www.experts-exchange.com/Microsoft/Development/MS_Access/Q_23662850.html

개인적으로, 저는 방금 resize 이벤트를 직접 처리했습니다. 가장 쉬운 방법은 지원하려는 최소 크기로 양식을 작성한 다음 기본 위치와 너비를 표나 양식 범위 상수로 기록하는 것입니다. 거기에서 당신은 사용하여 크기를 조정할 수 있습니다

resizeRatio = currentFormWidth/baseFormWidth 

control.left = baseLeft * resizeRatio 
control.width = baseWidth * resizeRatio 

자신이 일의 장점은 시간이 지남에 따라 (예 : 오른쪽 왼쪽에 같은 폭을 레이블을 유지하지만, 필드를 확장하는 등의 것들로, 그것을 발전이다 올 찾는 경우 사람에

resizeRatio = (currentFormWidth - labelsAreaWidth)/(baseFormWidth - labelsAreaWidth) 

control.left = (baseLeft - labelsAreaWidth) * resizeRatio + labelsAreaWidth 
control.width = baseWidth * resizeRatio 
1

:이 모든 레이블의 크기를 조정하고, 위치와 폭이 같은 변화를) 적용하기 전에 양식의 폭에서 오프 라벨 영역의 끝을 뺀하지 않음으로써 이루어집니다 2007 또는 그 이상 - 2010, 2013, 2016 버전. 여기에 답이 있습니다.

글꼴 크기가 자동으로 액세스의 모든 버전에서 화면 해상도를 기반으로하지만, 변경되지 않습니다부터 시작 마이크로 소프트 액세스 2007은 크기에 따라을 그들에게 스트레칭을 축소하거나 이동할 컨트롤의 새로운 속성을 사용할 수 있습니다 양식 설명 (here)

1

this에 VBA 코드를 사용해보십시오. 원하는대로 제공되는지 확인하십시오. 양식의 크기가 조정되면 양식의 모든 컨트롤과 텍스트도 비례 적으로 크기가 조정되어 창 크기 또는 사용자가 모니터 해상도를 설정 한 것과 상관없이 동일하게 보입니다.

관련 문제