2014-01-28 2 views
2

버튼으로 형태로 창/프레임 사이를 전환하고 내가하는 일을 설명 희망하는 방법 바로VB6 + 내가 VB6와 아주 새로운 초보자 오전

내가 (단추가에있는이 버튼을 사용하여 양식을 만들려면

상부 형 위치) 는 각각의 버튼 예

위한 다른 형태/윈도우/프레임

전환되는 최초 버튼 윈도우 (1) (도 I은 단지 매개 변수를 설정할 수있다)

표시한다 번째 버튼 것 쇼 윈도우 2 (다시 IP 주소 만 설정할 수 있습니다.)

VB6에서 할 수 있다면 조언을 구하십시오. 예

비 해당 (단계적으로)하는 방법을한다면 - 비슷한 예를하지만 같은 형태로 여러 창문을 시스템 속성입니다 (바로 내 컴퓨터 속성 클릭)에서 우리는 서로를 볼 수 있습니다 버튼을 누르면 다른 창이 열립니다

답변

3

두 개의 버튼 Command1Command2이있는 양식을 만듭니다.

이 양식에는 Frame1Frame2의 두 프레임을 만듭니다. 프레임 2를 숨기고 모두가 같은 크기의 것을 framesso 및

지금이 코드를 넣어 (동일해야합니다 Top, Left, WidthHeight 속성)을 마우스 오른쪽 서로의 상단에있는 줄을해야합니다 :

Private Sub Command1_Click() 
    Frame1.Visible = True 
    Frame2.Visible = False 
End Sub 

Private Sub Command2_Click() 
    Frame1.Visible = False 
    Frame2.Visible = True 
End Sub 

이제 두 번째 버튼을 숨기는 동안 첫 번째 버튼이 첫 번째 프레임을 표시합니다. 두 번째 단추는 첫 번째 프레임을 숨기고 초를 나타냅니다. 나는 이것이 당신의 작업을 구현하는 가장 간단한 방법이라고 생각합니다.

추 신 : 개체의 이름을 올바르게 지정하는 것을 잊지 마십시오. Command1 또는 Frame2과 같은 기본 이름을 사용하는 것은 좋지 않습니다. 그보다 자세한 설명이 필요합니다.

+0

이것이 내가 본 최고의 솔루션입니다. –

+0

내 접근 방식은 요청에 따라 가장 단순한 접근 방식이지만 꼭 맞는 것은 아님을 명심하십시오. 모든 비즈니스 환경에서는 유지 관리가 어려우므로이 방법을 사용하면 안됩니다. 디자인 모드에서 프레임 중 하나의 컨텐트를 볼 수 없습니다. G Mastros가 언급 한 탭 객체 또는 Tony Lechner의 MDI 형식 접근법이 더 적절한 구현입니다. – George

+0

이 접근법의 또 다른 한계는 VB6에는 동일한 Form에 대해 255 개의 객체 한계가 있으므로 접근 방식과 탭 접근 방식이 제한되어 있습니다 (라벨, 텍스트 상자, 프레임, 모두 별도의 객체 임). 이 제한 사항은 오래 전에 발생했지만 이후 해결되었을 수 있습니다. MDI 접근 방식은 각 "프레임"이 별도의 MDI 형식으로 설계 될 수 있기 때문에 영향을받지 않습니다. – George

1

원하는 것을 MDI 양식이라고합니다. 그것은 다른 양식을 포함하는 양식입니다.

당신은 그들 here에서 전체 자습서를 찾을 수 있지만, 여기 당신이 원하는 무엇의 요점이다 :

  1. "MDIChild"True로 사용하고자하는 모든 하위 폼의 특성 집합입니다. 최소화, 최대화 및 크기 조정 기능도 비활성화하십시오.
  2. MDIForm을 만듭니다. 해당 AutoShowChildren 속성을 해제하십시오.
  3. MDIForm에 도구 모음을 추가하십시오. 전환 할 양식에 해당하는 도구 모음에 단추를 추가하십시오.
  4. 각 단추의 click 이벤트를 구현하여 예상대로 하위 양식을 만들거나 기존 양식으로 전환하십시오.
+0

당신은 처음 VB6 초보자를 위해 복잡하다고 생각합니까? –

+0

youtube에 MDI 예제가 있습니까? –

+0

제 의견으로는 MDI 양식이 초보자에게 적합하지 않습니다 – George

3

탭 대화 상자 컨트롤에 대해 묻는 것처럼 들립니다. VB6에서 탭 대화 상자 컨트롤을 사용하려면 :

  1. 클릭 프로젝트 ->
  2. 아래로 스크롤하여 "Microsoft 탭 대화 상자 컨트롤 6.0"및 선택 요소.
  3. 적용 버튼을 클릭하십시오.

구성 요소 도구 상자에서 새 컨트롤을 확인해야합니다. 도구 상자가 보이지 않으면보기 -> 도구 상자를 클릭하십시오. 이것은 IDE에서 양식에 단추를 추가하기 위해 처음 클릭하는 영역과 동일합니다. 탭 대화 상자 컨트롤은 여러 파일 폴더의 맨 위 탭과 유사합니다. 도구 상자의 컨트롤 위에 마우스를 올려 놓으면 "SSTab"이라는 도구 설명 텍스트가 나타납니다. 이 컨트롤을 클릭 한 다음 폼에 사각형을 그립니다.

기본적으로 3 개의 탭이있는 탭 대화 상자 컨트롤이 추가되지만 속성 창에서 변경할 수 있습니다. 이제 탭이있는 대화 상자 컨트롤의 탭 위에 컨트롤을 만들고 컨트롤이 폼에 배치 된 것과 똑같이 컨트롤과 상호 작용할 수 있습니다.

+0

+1 - 좋은 접근 방법입니다. – George

관련 문제