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]
