Refresh

<< Clique para Mostrar o Sumário >>

 

Refresh

Refresh([Force])

Este método permite forçar o redesenho do conteúdo de uma Tela ou Divisor. Este método deve ser usado em scripts do Elipse Water Viewer com processamento massivo, como por exemplo em laços, ou em chamadas de métodos que demandem muito tempo e exijam indicações visuais ao usuário do progresso do processo.

Devido ao redesenho em geral ser uma operação pesada, a versão padrão deste método, sem o parâmetro Force, é otimizada de forma a ignorar pedidos de redesenho muito próximos, incluindo redesenho do próprio Elipse Water. Este comportamento padrão é ideal para indicações de progresso em laços, onde muitos redesenhos são realizados em sequência. O parâmetro Force desabilita esta otimização, garantindo que para cada chamada deste método seja realizado um redesenho. Porém, ao utilizar-se esta opção, este método não pode ser chamado repetidamente, como dentro de um laço, conforme o exemplo a seguir.

Sub CommandButton1_Click()
  ' Desenha uma barra de progresso de uma operação
  While i < 31
    Screen.Item("Retangulo2")_
      .HorizontalPercentFill = (i / 30) * 100
    Frame.Refresh True
    ' <-- alguma operação demorada -->
  Wend
End Sub

Esta página foi útil?