Non so quali alchimie mi abbiano fatto pensare stamani che la macro di potesse funzionare... perché la frase:

oProgressBar = Empty

restituisce inevitabilmente un errore.

Fermi restando quasi tutti i dubbi della mia mail precedente sono giunto alla seguente conclusione.. e che pare funzionare:

REM  *****  BASIC  *****
Global oProgressBar As Object
Global sPG1 as long

Sub Barra_apri_chiudi_4
if sPG1 = 0 or isEmpty (sPG1) then
  print "nessuna barra  (la creo!)"
  oProgressBar = _
  thisComponent.CurrentController.Frame.CreateStatusIndicator
  oProgressBar.Start("",100)'
  oProgressBar.Value = 100
  oProgressBar.Text = "Attendi pazientemente!"
  sPG1 = 1
 else
  print "barra aperta! (la elimino)"
  oProgressBar.end
  spg1=0
end if
End sub


Ho pensato che, invece di controllare e/o condizionare lo stato della var object oProgressBar, era meglio crearne un'altra; una var sPG1 contenente un semplice indicatore dell'esistenza di una barra aperta.

Ovviamente in questo caso, anche sPG1 va indicata come Global.


Pare funzionare, anche con diverse finestre di OOo aperte, e ovunque ci si trovi, se c'è una barra aperta in giro, quella barra viene chiusa...

Non mi pare il massimo... Qualche idea migliore?

Nessuna nuova sull'indagabilità di stausindicator?

grazie

Bart

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

Rispondere a