2009-03-12 4 views
2

몇 가지 단추와 레이블이있는 작은 응용 프로그램을 개발하고 있습니다. 내 개발 PC에서는 창에 적합하지만 다른 컴퓨터에서는 양식 컨트롤이 더 작아집니다. 내 화면 해상도는 1680x1050이고 클라이언트 화면 솔루션은 1024x768입니다. 컨트롤을 스크린 솔루션에 자동으로 맞출 수 있습니까?다른 해상도에 맞게 양식의 컨트롤 크기를 조정하려면 어떻게합니까?

+0

어떤 언어/프레임 워크/플랫폼입니까? –

답변

2

, 당신이 사용하는 해상도 (그리고 다른 것들)을 조회 할 수 있습니다 치수를 픽셀 단위로 알려줍니다.

레이아웃을 활용하고 프로그램이 다른 해상도로 실행될 것으로 기대하면서 양식을 현명하게 개발 한 경우 해당 정보를 사용하고 디스플레이가 올바르게 표시되도록 할 수 있습니다.

희망이 있습니다.

0

내가 아는 모든 언어에는 OS에 연결하여 사용자 화면의 결과를 요청하는 몇 가지 방법이 있습니다. 이것은 웹 애플리케이션에서 (또는 적어도 항상은 아니지만) 사실이 아니지만 "표준"애플리케이션에서 확실히 사실입니다.

예를 들어 Windows Forms (.NET) 응용 프로그램을 사용하면 상태를 최대화로 설정할 수 있으며 응용 프로그램이 화면을 채 웁니다. 또한 해상도를 쿼리하고 사용자의 해상도 또는 그 일부 (예 : 75 %)를 기준으로 크기를 설정할 수 있습니다.

문제는 .NET, Java? 당신은 창문, 맥, 리눅스에서 뛰고 있습니까? 더 자세한 정보가 없으면 아무도이 "악몽"을 통해 자신의 코스를 차트로 표시 할 수 없습니다. 내가 그 것이다 크기 반환 값에, 생각,

SystemInformation.PrimaryMonitorSize

그것은 당신에게 정수의 쌍을 반환 닷넷 세계에서

0

사용 도킹 및/또는 당신은 화면에 맞게 크기로 컨트롤을 고정 및 도킹 사용할 수있는 화면 해상도

+0

답변을 제공합니다. 화면 해상도를 얻는 방법에 대해 말하는 'itsmatt'의 허용 대답을 참조하십시오. 그리고 도킹에 대해 말하는 '존 B'의 upvoted 대답. – RvdK

+0

충분합니다. 리뷰 UI가 분리 된보기에서는 댓글의 가치가있는 제안처럼 보입니다. 내가 그것을 인정한 곳에서 그것을 검토하는 것은 대답입니다. –

1

를 얻을. 스크롤이 활성화 된 패널에 배치 할 수도 있습니다. 그러나 사용자가 사용할 해상도를 중심으로 응용 프로그램을 설계하는 것이 더 좋은 아이디어 일 수 있습니다. 탭 대화 상자 등을 사용하여 한 번에 화면의 컨트롤을 줄일 수 있습니다. 사용자 앞에 놓는 컨트롤이 많을수록 앱이 사용할 것으로 생각하기가 어려워집니다.

0

우리는 컨트롤 크기 조정에 도움이되는 DevExpress 구성 요소에 대한 탁월한 경험을 가지고 있습니다 : Layoutcontrol. 그것은 모든 화면 크기와 해상도에서 양식 크기를 잘 만듭니다. 마스터하는 데는 시간이 걸리지 만 인터페이스를 만드는 방식이 완전히 바뀌 었습니다 (Delpft VCL에서는 동일하게 작동합니다.)

관련 문제