FOR EACH
Pessoal,
Estou fazendo um for each para varrer os objetos CommandButton do meu form e dentro dele um select case objeto.Index para que verifique o idex de cada objeto e indique o atributo para algumas propriedades.
Mas não esta funcionando, isso pode ser feito?
Ocorre o seguinte erro quando rodo:
Run-time error 343
Object not an array
E quando dou o debug ele seleciona a linha:
Select Case objeto.Index
Private Sub EventoInserirNovaEmpresa()
Dim objeto As Object
For Each objeto In Me.Controls
If TypeOf objeto Is CommandButton Then
Select Case objeto.Index
Case 0
objeto.Enabled = False
Case 1
objeto.Enabled = False
Case 2
objeto.Enabled = False
Case 3
objeto.Enabled = False
Case 4
objeto.Enabled = True
Case 5
objeto.Enabled = True
Case 6
objeto.Enabled = False
Case 7
objeto.Enabled = True
End Select
End If
Next
End Sub
Estou fazendo um for each para varrer os objetos CommandButton do meu form e dentro dele um select case objeto.Index para que verifique o idex de cada objeto e indique o atributo para algumas propriedades.
Mas não esta funcionando, isso pode ser feito?
Ocorre o seguinte erro quando rodo:
Run-time error 343
Object not an array
E quando dou o debug ele seleciona a linha:
Select Case objeto.Index
Private Sub EventoInserirNovaEmpresa()
Dim objeto As Object
For Each objeto In Me.Controls
If TypeOf objeto Is CommandButton Then
Select Case objeto.Index
Case 0
objeto.Enabled = False
Case 1
objeto.Enabled = False
Case 2
objeto.Enabled = False
Case 3
objeto.Enabled = False
Case 4
objeto.Enabled = True
Case 5
objeto.Enabled = True
Case 6
objeto.Enabled = False
Case 7
objeto.Enabled = True
End Select
End If
Next
End Sub
Vc deve ter algum command Button que não esta em Array, daà ele pega esse e tenta pegar o index dele, como não esta em array gera erro, vc deve colocar algo nos tag dos commandbutton que vc quer procurar, dae vc primeiro verifica se objeto.tag = qq_coisa
esclareceu?
esclareceu?
Tópico encerrado , respostas não são mais permitidas