2010-07-15 7 views
3

1280 * 1024에서 올바르게 열리는 vb6 프로그램을 어떻게 가질 수 있습니까?하지만 다른 해상도로 전환하면 640 * 480으로 화면 절반 만 볼 수 있습니다. 내 vb6 프로그램의 크기를 조정하여 화면 해상도에 자동으로 맞출 수있는 방법은 무엇입니까?vb6 프로그램의 크기를 조정하여 화면 해상도에 자동으로 맞출 수있는 방법은 무엇입니까?

+0

다른 답변을 기다리고 있습니다. – subanki

+1

나는 당신에게 그것을 싫어할 지 모르지만, 얻을 수 있습니다. 사실 VB6에서는이 작업을 수행 할 기본 제공 방법이 없습니다. 손으로 모든 부분을 코딩해야합니다. – dlras2

+0

subanki - 실제 질문 : "화면 해상도가 변경된 시점을 어떻게 감지합니까?" ? –

답변

2
당신은 화면 객체를 사용할 필요가

이 항상 당신에게 픽셀 현재 해상도를 줄 것이다? 여기에 일하는 것 같아요 (무료) : -

ActiveResize Control Lite - 나는 그것을 시도하는 빠른 프로젝트를 만들었고 그것은 주석에 뭐라고하는지 않습니다!

라이트 버전에는 프로젝트의 양식 수, 양식의 컨트롤 수 등 일부 제한이 있습니다. 더 많은 기능이 필요한 경우 Standard 또는 Professional 버전을 구입할 수도 있습니다.

크기 조정 코드를 모두 구현하여 대부분 제거하고 대부분의 컨트롤 위치를 수정하는 데 많은 시간을 소비했음을 알고 있습니다. 더보기 좋게 만들고 폼의 최소/최대 기능을 제한하려면 몇 가지 이동하십시오. - 어느 것도 훌륭한 사용자 경험을 제공하지 않습니다. 우리가 다시해야한다면 시간 단축을 위해서이 컨트롤 (또는 유사한 컨트롤)을 사용할 것입니다.

0

보통 크기를 조정할 수있는 양식에는 "흐름"레이아웃을 제공하는 컨트롤이 있습니다. 종종 이것은 스크롤바를 지원하는 TextBox, 그리드 컨트롤 등과 같은 것입니다. 버튼과 같은 고정 된 크기의 요소를 위치 지정 (즉 이동) 한 후에 필요한만큼의 컨트롤을 줄이거 나 늘립니다.

"문서 지향"이 아닌 많은 고정 크기 컨트롤이있는 사용량이 많은 서식에는 설정된 대답이 없습니다. 때로는 스크롤 할 수있는 Form을 만드는 것이 당연한 일이지만 대개는 스크롤하지 않습니다.

일부 사람들은 "고정 된"요소의 크기를 조정하거나 글꼴 크기를 변경하려고 시도합니다. 이로 인해 혼합 품질의 결과가 생성 될 수 있지만 때로는 좋거나 때로는 그렇지 않을 수도 있습니다.

양식 크기에 대한 고려 사항은 설계 프로세스의 일부로 가장 잘 구성됩니다. 일부 응용 프로그램의 경우 최소한 지원되는 양식 크기를 결정하는 것이 좋습니다. 다른 경우 대화 상자 양식 또는 탭 컨트롤을 사용하여 작업을 중단해야 할 수도 있습니다.

0

VB6에서는 .Net에있는 것처럼 쉬운 방법이 없습니다. 새 폼의 클라이언트 크기를 기반으로 폼의 Resized 이벤트 처리기에서 모든 크기를 수동으로 조정해야합니다. 그것은 고통이고 거대한 혼란입니다. 그러나 그것을하는 유일한 방법입니다.


수정 :이 일을 결코 하나의 방법입니다,하지만 난 크기 조정 핸들러로를 작성 단지 보통 몇 년 동안 VB6 프로그래밍 및 봤는데 충분히 간단하다, 나는 좋은 발견하지 않았습니다 그것 이외의 다른 방법.

Dim screenwidth,screenheight As Single 

screenwidth = Screen.Width \ Screen.TwipsPerPixelX 
screenheight = Screen.Height \ Screen.TwipsPerPixelY 
0

당신이이 일에 대한 제 3 자 도구를 시도 :

0

나는 크기 조정에서 ComponentOne SizerOne

C1Elastic 제어 할 수를 사용하고 사용자가 정의한 설정에 대한 내부 컨트롤의 크기를 조정, 가로 세로 비율을 유지한다.

무료는 아니지만 내가 저장 한 모든 시간에 비용을 지불했습니다.

0
Form1.Height = Screen.Height 
Form1.Width = Screen.Width 

이 코드는 화면 해상도에 따라 양식 크기를 설정합니다.

0

"ActiveResize Control Lite"ActiveX 도구는 양식 당 20 개의 컨트롤로 제한됩니다.

-1

자동으로 화면 해상도에 맞추려면 활성 x를 다운로드해야합니다. "veg gold vb6.0 화면 크기 조정"을 검색하십시오.

0

일단 화면 해상도를 알게되면 할 수있는 일이 많습니다. 가장 쉬운 솔루션 •

4 개의 가장 인기있는 모니터 해상도에 맞게 서로 다른 양식을 디자인 할 것 - 640 × 480, 800 × 600, 1024 × 768, 및 또는 1600 X 1200

•를, 우리는 쓸 수 화면 해상도를 기반으로 양식의 모든 컨트롤을 동적으로 크기를 조정하고 위치를 변경하는 코드 - 쉬운 작업이 아닙니다!

? 화면 해상도에 따라 컨트롤의 크기를 조정하는 타사 컨트롤은 매우 효과적입니다. 당신이 할 수있는 경우에, 전체적으로, 다만이 문제를 피하는 것이 낫다. 예를 들어, Visual Basic (Flexi-Forms)의 코드 작성을 참조하십시오.

관련 문제