VERIFICAR VARIAS TEXTBOX
Como posso fazer varias verificações em caixas de texto com pouco código, eh o seguinte:
tem 60 caixas de texto no form, e eu queria fazer uma verificação mais ou menos assim nelas:
If text?? = "1" then
resposta = "1"
elseif text?? = "17" then
resposta = "1"
resposta5 = "16"
elseif text?? = "31" then
resposta = "1"
resposta2 ="2"
resposta3 = "4"
resposta4 = "8"
resposta5 = "16"
End IF
Como eu poderia fazer com que ele fizesse essa verificação em todas as 60 caixas de texto?
Agradeço a ajuda...


tem 60 caixas de texto no form, e eu queria fazer uma verificação mais ou menos assim nelas:
If text?? = "1" then
resposta = "1"
elseif text?? = "17" then
resposta = "1"
resposta5 = "16"
elseif text?? = "31" then
resposta = "1"
resposta2 ="2"
resposta3 = "4"
resposta4 = "8"
resposta5 = "16"
End IF
Como eu poderia fazer com que ele fizesse essa verificação em todas as 60 caixas de texto?
Agradeço a ajuda...




a regra é a mesma para todos os text?
Sao todos text do mesmo tipo ?
Se a regra for a mesma para todos os forms vc pode fazer de duas formas
Uma, cliar um index para os texts, dessa format ficaria text(0).text, text(1).text.. e depois criar um for
Outra, seria fazer uma busca no form e aplicar a sua rotina sempre que for um textbox.
Next
End Sub
Uma, cliar um index para os texts, dessa format ficaria text(0).text, text(1).text.. e depois criar um for
Outra, seria fazer uma busca no form e aplicar a sua rotina sempre que for um textbox.
Sub Verifica()
For i = 0 To Me.Controls.Count - 1
If TypeOf Me.Controls(i) Is TextBox Then
Me.Controls(i).Text = ""
If Me.Controls(i).Text = "1" then
resposta = "1"
Elseif Me.Controls(i).Text = "17" then
resposta = "1"
resposta5 = "16"
Elseif Me.Controls(i).Text = "31" then
resposta = "1"
resposta2 ="2"
resposta3 = "4"
resposta4 = "8"
resposta5 = "16"
End IF
End If
Next
End Sub
Me.Controls(i).Text = ""
Não tem nada haver essa linha!!!
Pera lá sem complicação....
Onde TXT_ALGO seria o nome da TextBox
espero que ajude...
For Each Ctrl In Me.Controls
If TypeOf Ctrl Is TextBox Then
If Ctrl.Name = "TXT_ALGO" And Ctrl.Text = "VALOR" Then
EXECUTA_ALGO
ElseIf Ctrl.Name = "TXT_ALGO" And Ctrl.Text = "VALOR" Then
EXECUTA_ALGO
End If
End If
Next
Onde TXT_ALGO seria o nome da TextBox
espero que ajude...
Citação:JEAN JEDSON escreveu:
a regra é a mesma para todos os text?
Sim JEAN, a regra eh para todas as textbox
bem...
vc trabalha com um objeto array - text1(1) ou apenas com text1???
vc trabalha com um objeto array - text1(1) ou apenas com text1???
Na verdade, tem text1,text2,text3,text4.... até a text 64, como faço o mesmo calculo em todas?
faz um array que vai ficar mais fácil ! ai tem como vc fazer um for pra verificar todos os texts !
BETOCIENTISTA, blz ??? é o seguinte - vc disse que seria a mesma coisa para toda as textbox, correto ??? Bem, se é assim, faça isto que funciona...
Private Sub Command1_Click() ' Apenas um exemplo de execução por um botão
Dim i As Integer
For i = 0 To Me.Controls.Count - 1
If TypeOf Me.Controls(i) Is TextBox Then
Me.Controls(i).Text = 2 * 10 ' Aqui, o conteúdo de cada TextBox encontrada no form
' O que vc quer que aconteça em todas as TextBox. Seja uma operação matemática ou simplesmente .text = ""
End If
Next
End Sub
Espero que isso resolva, vlw
Abraço.
Private Sub Command1_Click() ' Apenas um exemplo de execução por um botão
Dim i As Integer
For i = 0 To Me.Controls.Count - 1
If TypeOf Me.Controls(i) Is TextBox Then
Me.Controls(i).Text = 2 * 10 ' Aqui, o conteúdo de cada TextBox encontrada no form
' O que vc quer que aconteça em todas as TextBox. Seja uma operação matemática ou simplesmente .text = ""
End If
Next
End Sub
Espero que isso resolva, vlw
Abraço.
Tópico encerrado , respostas não são mais permitidas