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:
Sì
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]