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]

Rispondere a