Оператор Is и передача типа в процедуру - VB

Узнай цену своей работы

Формулировка задачи:

Как заставить работать такой код?
Т.е. мне нужна функция которая будет считать кол-во форм в приложении определенного типа. Не работает строчка (If TypeOf tmpForm Is formType Then) Может как то можно обойти это?

Решение задачи: «Оператор Is и передача типа в процедуру»

textual
Листинг программы
Private Sub Form_Click()
    MsgBox CountForms(vbNormal)
'    MsgBox CountForms(vbMinimized)
End Sub
'
Private Function CountForms(ByVal fState As Long) As Integer
    Dim tmpForm As Form
'
    CountForms = 0
    For Each tmpForm In VB.Forms
        If tmpForm.WindowState = fState Then
            CountForms = CountForms + 1
        End If
    Next tmpForm
'
End Function
'
Private Sub Form_Load()
    Form2.Show
End Sub
'
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    Unload Form2
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы