DUVIDA TEXT BOX VISIBLE TRUE/FALSE
tenho 4 textbox, cada 1 com 1 valor diferente, mas, em todos, aparece os numeros de 0 a 90, de acordo com q vou movimentando aqui um vscroll que vai de 0 a 360
soh que eu queria que esses textbox aparecessem somente quando estiver com o valor de 0 a 90
os 4 textbox
Text1.Text = (VScroll1.Value - 90) * (-1)
Text2.Text = (VScroll1.Value - 90)
Text3.Text = (VScroll1.Value * (-1)) + 270
Text4.Text = VScroll1.Value - 270
vscroll de 0 a 90 aparecer soh o textbox1
vscroll de 90 a 180 aparecer soh o textbox2
vscroll de 180 a 270 aparecer soh o textbox3
vscroll de 270 a 360 aparecer soh o textbox4
vlw
soh que eu queria que esses textbox aparecessem somente quando estiver com o valor de 0 a 90
os 4 textbox
Text1.Text = (VScroll1.Value - 90) * (-1)
Text2.Text = (VScroll1.Value - 90)
Text3.Text = (VScroll1.Value * (-1)) + 270
Text4.Text = VScroll1.Value - 270
vscroll de 0 a 90 aparecer soh o textbox1
vscroll de 90 a 180 aparecer soh o textbox2
vscroll de 180 a 270 aparecer soh o textbox3
vscroll de 270 a 360 aparecer soh o textbox4
vlw
Não entendi a dúvida...
é só setar a propriedade Visible para false de acordo com as condições que vc precisa
é só setar a propriedade Visible para false de acordo com as condições que vc precisa
é facil fazer isto basta vc colocar no evento change do vscroll o seguinte
primeiro fica mais fácil se vc colocar um array dos textbox
exemplo:
Coloque um textbox no seu projeto, mude a propriedade interval = 0, copie este textbox e cole ele 03 vezes, os nomes dos textbox ficarão assim.
criado este vetor, basta vc colocar no evento change do VSCroll o seguinte
primeiro fica mais fácil se vc colocar um array dos textbox
exemplo:
Coloque um textbox no seu projeto, mude a propriedade interval = 0, copie este textbox e cole ele 03 vezes, os nomes dos textbox ficarão assim.
Text1(0)
Text1(1)
Text1(2)
Text1(3)
criado este vetor, basta vc colocar no evento change do VSCroll o seguinte
Private Sub VScroll1_Change()
Text1(0).Text = (VScroll1.Value - 90) * (-1)
Text1(1).Text = (VScroll1.Value - 90)
Text1(2).Text = (VScroll1.Value * (-1)) + 270
Text1(3).Text = VScroll1.Value - 270
For f = 0 To 3
If Text1(f).Text >= 0 And Text1(f).Text <= 90 Then
Text1(f).Visible = True
Else
Text1(f).Visible = False
End If
Next f
End Sub
Se entendi o problema... , tente assim:
Funciona desde que os controles TEXTBOX estejam ajustados como ARRAY (Index que varia de 0 a 3).
Private Sub HScroll1_Change()
Select Case HScroll1.Value
Case 0 To 90
StatusTBox 0
Case 90 To 180
StatusTBox 1
Case 180 To 270
StatusTBox 2
Case 270 To 360
StatusTBox 3
End Select
End Sub
Sub StatusTBox(valor As Byte)
Dim i As Byte
For i = 0 To 3
If i = valor Then
Text1(i).Visible = True
Else
Text1(i).Visible = False
End If
Next i
End Sub
Funciona desde que os controles TEXTBOX estejam ajustados como ARRAY (Index que varia de 0 a 3).
nossa..
ficou perfeito
fiz o jeito que o MARCELO-TREZE falou.
vlw
ficou perfeito
fiz o jeito que o MARCELO-TREZE falou.
vlw
Tópico encerrado , respostas não são mais permitidas