Paolo Mantovani ha scritto:
Alle 10:13, venerdì 6 gennaio 2006, Bart Aimar ha scritto:

Bart Aimar ha scritto:

Ma se voglio Lavorare su un altro documento GIA' aperto (e di cui
 conosco il nome) cosa dovrei usare?


cosa intendi esattamente per "nome" ?
:-)
Mi spiace essere pedante, ma parlando di programmazione è
indispensabile essere precisi e formali.

Per noi sottoproletari il nome di un file è esattamente il nome del un file...
Ad esempio Pippo.ods è il nome del file!

Un documento può avere un percorso,
Questo lo conosco...

un nome, un titolo,
Esiste una differenza fra i due... ?  :-(

il frame che
contiene il documento a sua volta ha una proprietà Name
Suppongo che per vederle mi tocchi sudare parecchio... ma se non è indispensabile ne farei a meno... :-)

e pure la
finestra che contiene il documento ha un titolo,
Adesso non esagerare... ricordati che io sono "il Presidente"...

quindi, se vuoi
farmi risparmiare tempo in congetture, è essenziale specificare
meglio cosa intendi tu per nome.

Io ho un file che ha un nome/titolo registrato in una variabile globale
che sta in una libreria condivisa (ricordi?)
Il suo aspetto è questo: "pippo.ods" esattamente come lo vedo nel file manager... :-)
La path mi interessa poco, perchè quando lo "tratto" lui è già aperto.
Ma probabilmente la sua Path interessa allo starbasic.... e recuperala è una complicazione in più...
Se serve ci sono due ipotesi:
-enumerare i documenti aperti come diceva Michele, anche se la manipolazione delle stringhe mi sembra sempre un po' complicata - oppure sostituire il contenuto (il solo titolo) della variabile globale con un url

(Ma se ci fosse modo di evitare di cercare la Path sarebbe una complicazione in meno... ma dubito. Starbasic vuole la URL)


Se per nome intendi il path oppure il URL allora puoi fare cosi:
sURL = ConvertToUrl("C:\Documenti\MioDocumento.odt") oDoc =
StarDesktop.loadComponentFromURL(sURL, "_default", 0, Array())

Ottimo FUNZIONA!!!

Si tratta del normale comando per aprire o creare un documento. Il
parametro "_default" indica ad OpenOffice.org che deve usare il comportamento predefinito per quanto riguarda il frame (la finestra)
di destinazione per il documento.

Gli esempi che ho guardato riportavo altre stringhe timo MyName o Myframe... io cambiavo i numerini che ci sono appena dopo... ma semza risultati...

In pratica, se il documento è già aperto allora lo porta
semplicemente in primo piano, senza creare una nuova finestra. Se
invece il documento non è già aperto allora crea una nuova finestra e
ci piazza dentro il documento.

Usando "_blank" si forza OOo a creare sempre una nuova finestra,
anche se il doc è già aperto.

Fra gli esempi che ho guardato c'era anche questo blank...:-)

spero di essere stato di aiuto Paolo

UTILISSIMO! Grazie!

Ti tocca un'altra birra (io segno...)

Adesso posso potenzialmente passare i dati da un Prezziario al file di contabilità.

Non è ancora cosa fatta ma quasi... il collo di bottiglia è superato!

Intanto che ci siamo vorrei saper la tua opinione (e quella della lista) sul nome (ancora i nomi.. :-) da dare all'applicativo.

Sono anni che lo chiamiamo confidenzialmente Ultimus, per contrapporlo al famoso programma... ma se rilascio l'applicativo temo non sia il nome migliore... sia per la Acca che produce "primus" sia per l'immagine di OO con un applicativo che si chiama "Ultimus"...

Mi fate sapere?

Grazie ancora

Bart

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

Rispondere a