La mia di ieri (partita praticamente solo poco fa) ha avuto degli
sviluppi "laterali"... ed ho pensato di rinominare la discussione ma
mantenere il references
In altro trhead Paolo scriveva:
Non proprio, in effetti non funzionerà più per quella vista del
documento. Se crei una nuova vista (menu finestra->nuova finestra)
potrai nuovamente operare con mouse e tastiera. (cambiando la vista
si cambia il currentcontroller)
Questo è MOLTO interessante!
(E sopratutto Utile. Se penso a quante volte ho dovuto ri-caricare il
doc....)
Ma non credo sia una soluzione da proporre agli utenti... meglio
continuare a proporgli di scaricare il file e ricaricarlo...
In alternativa mi piacerebbe una macro che crei una nuova finestra e
cancelli la vecchia in automatico!
Con questo codice si da un nome alla window... e poi la duplica...
sub ripristina_documento_traballante
oDoc = ThisComponent
ThisComponent.CurrentController.Frame.setName("vecchia_window")
rem ---------------------------------------------------------
dim document as object
dim dispatcher as object
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService(_
"com.sun.star.frame.DispatchHelper")
rem ---------------------------------------------------------
dispatcher.executeDispatch(_
document, ".uno:NewWindow", "", 0, Array())
rem ----------------------------------------------------------
ThisComponent.CurrentController.Frame.setName("Nuova_window")
end sub
Adesso il problema è ritrovare quella vecchia e cancellarla...
A gennaio - sempre Paolo - scriveva
(accidenti che memoria queste macchine...):
Print ThisComponent.CurrentController.Frame.Name In genere è una
stringa vuota, perciò non vedrai un bel nulla, tuttavia in qualche
caso è utile impostare il nome di un frame:
ThisComponent.CurrentController.Frame.Name = "Pippo"
Specie se si sta lavorando con molti documenti aperti come nel tuo
caso.
un uso utile alla fine 'avrei trovato... :-)
(ricorda che StarDesktop ha un metodo findFrame e anche qualcosa tipo
setActiveFrame)
Ho pasticciato un po con questi metodi... ho anche cercato in rete...
inoltre è possibile risalire al documento avendo il Frame che lo
contiene: oDoc = oFrame.Controller.Model
??
e pure la finestra che contiene il documento ha un titolo,
una riga di codice potrebbe aiutarmi a capire...
(Tanto il "Club dei Frustrati da starbasic" è in amministrazione
controllata...)
In sintesi:
abbiamo la nuova window con un nome (come corrente)
abbiamo la vecchia con un nome... e bisognerebbe chiuderla..
Qualche suggerimento?
grazie
Bart
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]