Visual Basic - Ayuda!! con scrolls

Life is soft - evento anual de software empresarial
 
Vista:

Ayuda!! con scrolls

Publicado por silos (2 intervenciones) el 07/02/2003 00:50:36
como puedo?,teniendo varios scrolls al mover uno que se muevan los demas,manteniendo las diferencias que hay entre ellos.GRACIAS.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda!! con scrolls

Publicado por Ruslan (5 intervenciones) el 07/02/2003 05:03:07
Aca tenes un pequeño ejemplo. son dos scrolls, si moves un de ellos se mueve el otro. El codigo es bastante simple, se puede simplificar mas usando matrices de controles en el caso de tener muchos scrolls. para probarlo crea un formulario con dos scrolls, llamados Barra1 y Barra2. pega este codigo y listo.

Option Explicit
Dim Flag As Boolean, X As Integer

Private Sub Barra1_Change()
On Error GoTo Fin
If Flag Then
Flag = False
X = Barra2.Value + (Barra1.Value - Int(Barra1.Tag))
Barra2.Value = X
Actualizar
End If
Exit Sub
Fin:
If X < Barra2.Min Then
Barra2.Value = Barra2.Min
ElseIf X > Barra2.Max Then
Barra2.Value = Barra2.Max
End If
Actualizar
End Sub

Private Sub Barra2_Change()
On Error GoTo Fin
If Flag Then
Flag = False
X = Barra1.Value + (Barra2.Value - Int(Barra2.Tag))
Barra1.Value = X
Actualizar
End If
Exit Sub
Fin:
If X < Barra1.Min Then
Barra1.Value = Barra1.Min
ElseIf X > Barra1.Max Then
Barra1.Value = Barra1.Max
End If
Actualizar
End Sub

Private Sub Form_Load()
Barra1.Value = 10
Barra2.Value = 30
Actualizar
End Sub

Public Sub Actualizar()
Barra1.Tag = Barra1.Value
Barra2.Tag = Barra2.Value
Flag = True
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar