Public Sub pryArriba_Click()
Dim sClave As String
Dim sEste As String
sEste = trvProyecto.Current.Key
trvProyecto.MoveCurrent
If Not trvProyecto.MoveAbove() Then
sClave = trvProyecto.Item.Key
Try trvProyecto.Current.MoveBefore(sClave)
trvProyecto.MoveTo(sEste)
Endif
End
Public Sub pryAbajo_Click()
Dim sClave As String
Dim sEste As String
sEste = trvProyecto.Current.Key
trvProyecto.MoveCurrent
If Not trvProyecto.MoveBelow() Then
sClave = trvProyecto.Item.Key
trvProyecto.Current.MoveAfter(sClave)
trvProyecto.MoveTo(sEste)
trvProyecto.Item.Selected = Si
Endif
End
Public Sub pryPosterior_Click()
Dim sClave As String
Dim sEste As String
sEste = trvProyecto.Current.Key
trvProyecto.MoveCurrent
If Not trvProyecto.MoveAbove() Then
sClave = trvProyecto.Item.Key
trvProyecto.Current.Reparent(sClave)
trvProyecto.MoveTo(sEste)
trvProyecto.Item.Selected = Si
Endif
End
Public Sub pryAnterior_Click()
Dim sClave As String
Dim sEste As String
sEste = trvProyecto.Current.Key
trvProyecto.MoveCurrent
If Not trvProyecto.MoveParent() Then
If Not trvProyecto.MoveParent() Then
sClave = trvProyecto.Item.Key
trvProyecto.Current.Reparent(sClave)
trvProyecto.MoveTo(sEste)
trvProyecto.Item.Selected = Si
Endif
Endif
End
Public Sub prySuperior_Click()
Dim sClave As String
Debug trvProyecto.Current.Text
sClave = trvProyecto.Current.Key
trvProyecto.Current.MoveFirst
trvProyecto.MoveTo(sClave)
Debug trvProyecto.Current.Text
End
Public Sub pryInferior_Click()
Dim sClave As String
Debug trvProyecto.Current.Text
sClave = trvProyecto.Current.Key
trvProyecto.Current.MoveLast
trvProyecto.MoveTo(sClave)
Debug trvProyecto.Current.Text
End
(25-08-2021, 22:48)Grandamakulo escribió: Y el caso es que, de la noche a la mañana, ha dejado de hacerlo.
(27-08-2021, 12:00)Grandamakulo escribió: Bueno, ejemplo montado. En el TextArea txtNotas se van mostrando los cambios que NO deberían producirse:
Public Sub pryArriba_Click()
Dim sClave As String
Dim sEste As String
txtNotas.Text &= trvProyecto.Current.Key & " >>> "
sEste = trvProyecto.Current.Key
trvProyecto.MoveCurrent
If Not trvProyecto.MoveAbove() Then
sClave = trvProyecto.Item.Key
Try trvProyecto.Current.MoveBefore(sClave)
trvProyecto.MoveTo(sEste)
Endif
trvProyecto[sEste].Selected = True
txtNotas.Text &= trvProyecto.Current.Key & gb.Lf
End
(31-08-2021, 09:57)Shordi escribió: Pues a mí se me pasó este hilo... es lo que tiene mirar en el móvil. No te pones a responder pero luego te lo da como leído y no lo recuerdas...
(31-08-2021, 08:44)Grandamakulo escribió: ¡Releñes, @tincho, se me pasó tu respuesta! Y yo esperando aquí sentado, jajaja.
Pues muchísimas gracias. Voy corriendo a probarlo, a ver si le pongo el [SOLUCIONADO] .