El Jueves, 7 de Agosto de 2008 19:58, Mauricio Baeza escribió:
> Veamos...
>
> Creo una hoja nueva que tienes tres hojas
>
> A) Hoja1(0), Hoja2(1) y Hoja3(2)
>
> Los números entre parentesis son sus indices, es decir, la posición que se
> maneja desde OOo Basic, ejectuamos las ordenes en el orden que dices,
> primero, intentamos mover a la posicion 4, ojo, que no existe
>
> ThisComponent.getSheets().moveByName( "Hoja1", 4 )
>
> Con lo que resulta
>
> B) Hoja2(0)   Hoja3(1)  Hoja3_2(2)  Hoja1(3)
>
> Como veras, movio la "Hoja1" a la posicion 3, pero inserto una copia de la
> "Hoja3" como "Hoja3_2", lo cual no me parece correcto, despues dices...

y mas teniendo en cuenta que el indice 4 deberia ser la posicion 5

>
> ThisComponent.getSheets().moveByName( "Hoja1", 2 )
>
> Y nos quedan las hojas correctamente
>
> C) Hoja2(0)   Hoja3(1)  Hoja1(2)  Hoja3_2(3)
>

Esto correcto


> Luego:
>
> ThisComponent.getSheets().moveByName( "Hoja1", 1 )
>
> E) Hoja2(0)   Hoja1(1)  Hoja3(2)  Hoja3_2(3)
>

Esto correcto

> Depues
>
> ThisComponent.getSheets().moveByName( "Hoja1", 0 )
>
> F) Hoja1(0)   Hoja2(1)  Hoja3(2)  Hoja3_2(3)
>
Correcto

> Luego, de nuevo a la posicion 4, ojo, esta posicion sigue sin existir
>
> ThisComponent.getSheets().moveByName( "Hoja1", 4 )
>
> G) Hoja2(0)   Hoja3(1)  Hoja3_2(2)  Hoja1(3)
>

hace lo mismo, pero sigo diciendo que deberia estar en posicion 5, si el 
indice empieza en 0

> Simplemente la mueve al final, que es lo menos que esperaria cuando se le
> pasa una posicion que no exista, por ultimo, hacemos..

¿Y por que antes creo una hoja mas?, algo falla

> ThisComponent.getSheets().moveByName( "Hoja1", 1 )
>
> Que deja las hojas
>
> H) Hoja2(0)   Hoja1(1)  Hoja3(2)  Hoja3_2(3)

Vale correcto
>

te faltaron dos pasos

Otra vez a posicion 0
ThisComponent.getSheets().moveByName( "Hoja1", 0 )

I) Hoja1(0)   Hoja2(1)  Hoja3(2)  Hoja3_2(3)

esto bien


y luego a posicion 1 otra vez

ThisComponent.getSheets().moveByName( "Hoja1", 1 )

J) Hoja1(0)   Hoja2(1)  Hoja3(2)  Hoja3_2(3)

que deja las hojas como estaban en la opcion 'I'
incorrecto

Es mas, si hacemos a 2
ThisComponent.getSheets().moveByName( "Hoja1", 2 )
K) Hoja2(0)   Hoja1(1)  Hoja3(2)  Hoja3_2(3)

con lo cual al contador interno se le va un poco la pinza, entre comenzar en 1 
o en 0

Probado en win xp sp3, OOo 3.0.0 BEB300m3 build:9328

Reconozco que es un poco lio, pero ea lo que me sale a mi

ejecutando esto deberia quedar la hoja1 en posicion 2
ThisComponent.getSheets().moveByName( "Hoja1", 4 )
ThisComponent.getSheets().moveByName( "Hoja1", 2 )
ThisComponent.getSheets().moveByName( "Hoja1", 1 )
ThisComponent.getSheets().moveByName( "Hoja1", 0 )
ThisComponent.getSheets().moveByName( "Hoja1", 4 )
ThisComponent.getSheets().moveByName( "Hoja1", 1 )
ThisComponent.getSheets().moveByName( "Hoja1", 0 )
ThisComponent.getSheets().moveByName( "Hoja1", 2 )

asi es como queda
 Hoja2(0)   Hoja1(1)  Hoja3(2)  Hoja3_2(3)
No es que nadie vaya a hacer tantas tonterias con las hojas, pero para 
demostrar que algo falla vale.


Saludos y buen finde

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Responder a