Método SetLineHeight da classe FwBrowse

Bom dia!

Estou utilizando a classe FwBrowse para montagem de um browse com array, gostaria de alterar a altura da linha do browse e para isso estou utilizando o método SetLineHeight.

Mas independente do valor passado no parâmetro, sempre é gerado error log:

variable is not an object on FWBROWSE:SETLINEHEIGHT(FWBROWSE.PRW) 24/07/2020 17:50:52 line : 9372

Ao não informar o método, o browse é construído normalmente.

Alguém já utilizou esse método e sabe me informar o que estou fazendo de errado?

Segue exemplo do código utilizado:


oBrowse := FwBrowse():New()
oBrowse:SetDataArray()
oBrowse:SetArray(aBrwData)
oBrowse:SetColumns(aBrwCol)
oBrowse:SetSeek(, aBrwSeek)
oBrowse:SetUseFilter()
oBrowse:SetFieldFilter(aBrwFil)
oBrowse:SetLineHeight(10)
oBrowse:SetOwner(oModal:GetPanelMain())
oBrowse:SetDoubleClick({ || lRet := .T., __cRet := aBrwData[oBrowse:nAt,2], oModal:DeActivate()    })
oBrowse:Activate()

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Giordano,

Esse método utiliza do Owner, então tente inverter a criação do seu browse, informando primeiro efetuar o SetOwner para depois chamar o método SetLineHeight:


oBrowse := FwBrowse():New()
oBrowse:SetDataArray()
oBrowse:SetArray(aBrwData)
oBrowse:SetColumns(aBrwCol)
oBrowse:SetSeek(, aBrwSeek)
oBrowse:SetUseFilter()
oBrowse:SetFieldFilter(aBrwFil)
oBrowse:SetOwner(oModal:GetPanelMain())
oBrowse:SetLineHeight(10)
oBrowse:SetDoubleClick({ || lRet := .T., __cRet := aBrwData[oBrowse:nAt,2], oModal:DeActivate()    })
oBrowse:Activate()

1 curtida

Bom dia Daniel, deu certo. Obrigado.