Bart Aimar schrieb:
...
Avrei bisogno di leggere qualche pezzo di codice più completo...
Scusa il ritardo ma non ho avuto tempo! Nel mio caso: ho un controllo (o
campo.. non so com'é in italiano perché il mio Oo é tedesco) di testo in
un documento Writer che si chiama "EtiAttendere" con scritto sopra
"ATTENDERE PREGO..." e che é posizionato sopra ad un pulsante a cui é
assegnata un'altra macro che scarica dati da un database per creare un
dialogo ecc. All'apertura del documento é assegnata questa macro:
Sub StartAllUser
oDesktop = createUnoService("com.sun.star.frame.Desktop") 'assegna
il documento
'nasconde vista EtiAttesa
oDocument= oDesktop.CurrentComponent 'é il documento stesso
DocCrl = oDocument.getCurrentController() 'il controller del
documento
Formulario = oDocument.Drawpage.Forms.getByIndex(0) 'il formulario
del documento (che contiene i controlli)
oEtiAttesa = Formulario.getByName("EtiAttendere") 'il mio controllo
oVistaEtiAttesa = DocCrl.getControl(oEtiAttesa) 'la vista del
controllo: per il controlli dei documenti contiene tutte le proprietà
simili a quelle delle immagini
oVistaEtiAttesa.visible = false 'il controllo diventa invisibile!
End Sub
pertanto all'apertura del documento il controllo non si vede ed é come
non ci fosse e invece appare il pulsante che attiva la macro, quando
viene premuto il pulsante, prima di partire con l'elaborazione primaria
(diciamo così) la macro si occupa di far apparire il compo di testo che
copre il pulsante, così come l'indicazione sulla barra di stato:
Sub ProceduraLungaEdNoiosa (assegnata al pulsante)
oDesktop = createUnoService("com.sun.star.frame.Desktop") 'assegna
il documento
oDocument= oDesktop.CurrentComponent
DocCrl = oDocument.getCurrentController()
Formulario = oDocument.Drawpage.Forms.getByIndex(0)
oEtiAttesa = Formulario.getByName("EtiAttendere")
oVistaEtiAttesa = DocCrl.getControl(oEtiAttesa)
oVistaEtiAttesa.visible = true
'...elaborazione della procedura
oVistaEtiAttesa.visible = false
End Sub
Si potrà ancorare al frame ?
non lo so, sicuramente non impostando le proprietà dall'interfaccia
di calc o writer, forse da macro??
? che volevi dire?
Che nelle funzioni del menu di Oo Writer c'é la possibilità di ancorare
i controlli solo allo stesso modo delle immagini, cioè al testo, al
paragrafo, alla pagina o come testo. Bisognerebbe vedere nelle proprietà
o nei metodi degli oggetti stessi se ci sono altre possibilità. Di
logica direi di no, é che la logica é una cosa molto complicata e non
funziona come spesso crediamo con modalità di causa-effetto e quindi
sequenziali, ma funziona in modo sistemico e complesso pertanto...
qualsiasi piccola variabile può cambiare il risultato, anche di molto! ;-)
me dipende dall'ambiente di lavoro in cui l'applicazione viene usata
e cioé: nel privato va bene quella di Paolo, nel pubblico meglio:
"PAUSA CAFFÉ".
Be! con le macchine di adesso e i "rivoluzionari miglioramenti"
applicati al codice di Ultimus e ad OOo non si fa più in tempo a
prendere il caffé
Pensa che anni fa un'operazione molto analoga a quella che adesso OOo
fa in 2, 3 minuti... in vba (con i PC di allora) consigliavo di
"lanciarla prima della pausa PRANZO!"
Questo é senz'altro vero, anche se devo dire che ho trovato un po'
strano che il trasferimento di un numero abbastanza limitato di dati da
un database in rete ci impieghi un tempo abbastanza rilevante (sono una
cinquantina di stringhe di testo di una o due parole)... e il problema
non é la rete dato che io scrivo su writer in tempo reale da remote su
un terminal server e non posso assolutamente notare la differenza che a
lavorare in locale!
Antonello
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]