2009-10-11 9 views
2

내가 작업중인 양식 이외의 양식이 열려 있거나 닫혔다는 것을 어떻게 알 수 있습니까? 양식 응용 프로그램 인 경우Visual Basic 6 서식

답변

3

당신은 Forms 컬렉션을

Dim aForm 
For Each aForm In Forms 
    If aForm Is Form1 Then 
    MsgBox "Found Form1" 
    End If 
Next 
1

를 검색 할 수 있습니다, 당신은 단순히 내부 상태를 추적 할 수 있습니다. 결국 코드를 ​​만들거나 파괴 할 수있는 지점에서 코드를 제어합니다.

7

로드표시 사이에 구별해야합니다.

  • 가시성을 확인하려면 Visible 속성을 확인하십시오 (로드되지 않은 양식으로 인해로드 될 수 있음을 참고하십시오).
  • 로드 상태에는 불행히도 속성이 없습니다. 당신은 모든 형태를 반복해야하고, 양식이로드 형태의 목록에 포함되어 있는지 여부를 찾습니다

    Public Function IsFormLoaded(FormToCheck As Form) As Boolean 
        Dim F As Form 
        For Each F In Forms 
        If F Is FormToCheck Then 
         IsFormLoaded = True 
         Exit Sub 
        End If 
        Next 
    End Sub 
    

글로벌 모음 Forms 모든 현재로드 포함 형태.