Tela usando FwLayer com Tbar sendo duplicado

Boa tarde.

Estou usando um FwLayer() dentro de um TFolder(), acontece que , em um dos painéis do FwLayer() esta criando objeto TBar sempre que acesso a aba referente a esse painel.

Gostaria de saber, se é possível verificar se já existe um TBar aberto e encerrar o mesmo? Pois para cada aba a perolização vai ter opções diferente na TBar.


    oPanel2     := oLayer:GetWinPanel( "Col02", "PANEL02",  )
    oTBar       := TBar():New( oPanel2  , 25, 32, .T.,,,, .T.)
    oBBrNovo    := TBtnBmp2():New( 00, 00, 35, 25, 'BRW_FILTRO.PNG' /*'PMSRRFSH' */   ,,,, { ||             FWMsgRun(, {|oSBar| fTela( ) }, "Vtex - Aguarde", "Conectando com a VTex...")          }   , oTBar , 'Filtrar'      ,, .F., .F. )
    oBBrNovo    := TBtnBmp2():New( 00, 00, 35, 25, 'PMSRRFSH'                         ,,,, { ||             FWMsgRun(, {|oSBar| fTela( ) }, "Vtex - Aguarde", "Conectando com a VTex...")          }   , oTBar , 'Sincronizar'  ,, .F., .F. )

tbar.png

John, por favor, coloca o código completo para reproduzir esse problema.

Bom dia, declare o oTBar como local e no final use o FreeObj( oTBar ) para “eliminar” a variável