Академический Документы
Профессиональный Документы
Культура Документы
o$rame % & iscomponent.CurrentController.$rame 6) 6s4issing(lVisible) & en lVisible % &rue args(+).Name % c.arra args(+).Value % lVisible oDispatc % Createunoser'ice((com.sun.star.)rame.Dispatc *elper() oDispatc .e0ecuteDispatc (o$rame# (.uno1( 8 c.arra # ((# +# args()) 3nd Sub
Sub .arra3stado( c&e0to As String# !ptional n7ongitud As 6nteger# _ !ptional n4a0 As 7ong# !ptional nValor As 7ong ) , 3stablece el te0to de la barra de estado y los 'alores de la barra de progreso , c&e0to1 &e0to a mostrar. Si es una cadena 'ac9a# reinicia la barra de estado , n7ongitud1 7ongitud del te0to: con'iene )i"ar un 'alor mayor , al de todos los te0tos a mostrar , n4a01 Valor m;0imo de la barra de progreso , nValor1 Valor actual de la barra de progreso Dim 0 As !b"ect Set 0 % & iscomponent.CurrentController.Status6ndicator 6) c&e0to % (( & en , Cerrar .arra de estado y restaurar estado 0.<eset , elimina los 'alores actuales de te0to y de la barra de progreso 0.3nd , reestablece el )uncionamiento por de)ecto de la barra de estado 3lse 0.Start( Pad<(c&e0to#n7ongitud)#n4a0 ) 0.SetValue(nValor) , tambi=n es ';lido 0.Value % nActual 3ndi) 3nd Sub
Ejemplo de uso
Sub 3"emplo() Dim nAct As 7ong# n&ot As 7ong n&ot % 1++ nAct % + .arra3stado (6niciando proceso(# >+# n&ot# nAct ?ait 1+++
$or nAct%+ &o n&ot .arra3stado (Procesando ( 8 nAct 8 ( de ( 8 n&ot# >+# n&ot# nAct ?ait 1++ Ne0t .arra3stado (Proceso terminado(# >+# n&ot# n&ot ?ait 1+++ .arra3stado (( 3nd Sub