xBrowser parando aplicação após um número x de registros
Enviado: 23 Mai 2023 08:36
Bom dia pessoal, estou com um problema que gostaria de um auxílio, estou usando o Xbrowser para apresentar uma listagem de itens, e até então não tive nenhum problema, foi só após testes que foi identificado que caso seja incluida uma quantidade "x" de itens de ocupe toda a lista e de modo que precise scrolar para baixo, para acessar os demais registros, a aplicação simplesmente não permite a inclusão de nenhum item, travando e só resolvendo ao fechar ela no gerenciador de tarefas, olhei e reolhei o código, e está me parecendo que seja alguma configuração do xBrowser que possa ser a causa, alguém já encontrou um problema parecido?
(Irei deixar abaixo o trecho de código responsável pela config do xBrowser.
Obs: Essa função "IncCot" é de uso interno aqui na empresa, mas é a função responsável pela inclusão.
(Irei deixar abaixo o trecho de código responsável pela config do xBrowser.
Código: Selecionar todos
Redefine xBrowse oBrwIce Array aTmpIce AUTOCOLS AUTOSORT;
Columns 24,02,03,11,04,05,06,09,12,13,10,14,15,16,25,26,28;
Headers "S",;
"Item",;
"Produto",;
"Cód.Auxiliar",;
"Descrição",;
"Marca",;
"Un.[E]",;
"Quantidade [E]",;
"Saldo",;
"Minimo",;
"Status Item",;
"Mel.Cot.1",;
"Mel.Cot.2",;
"Mel.Cot.3",;
"Últ. Compra",;
"Últ. Venda",;
"Observação";
FieldSizes 20,30,60,80,225,60,45,82,45,45,100,58,58,58,72,70,300;
ID 202 Of oFldCot:aDialogs[2] UpDate
oBrwIce:aJustify :={.F.,.F.,.F.,.F.,.F.,.F.,.F.,.T.,.T.,.T.,.F.,.F.,.F.,.F.,.F.,.F.,.F.}
oBrwIce:lFastEdit :=.T.
oBrwIce:l2007 :=.F.
oBrwIce:lAllowColSwapping:=.F.
oBrwIce:lAllowColHiding :=.F.
oBrwIce:SetColor(CLR_BLACK,CLR_WHITE)
oBrwIce:nColDividerStyle :=LINESTYLE_BLACK
oBrwIce:nRowDividerStyle :=LINESTYLE_BLACK
oBrwIce:bKeyChar :={|nKey|If(nKey=13,IncCot(Empty(aTmpIce[oBrwIce:nRowSel(),02]),Left(vStaSin,1)="A",aTmpCot[oBrwCot:nAt,23],vObsGer,oBrwIce,@lExiCot,vTipCot,aFiltro,aTmpIce,oBrwIce,;
oBtnLfi,dValEma,lBloCot,lEfeCot,@lIncFvi),Nil)}
oBrwIce:bClrStd :={||{If(Left(aTmpIce[oBrwIce:Keyno(),10],1)="X",CLR_HBLUE,If(Left(aTmpIce[oBrwIce:Keyno(),10],1)$"BC",CLR_HRED,If(Left(aTmpIce[oBrwIce:Keyno(),10],1)$"PWE",CLR_GREEN,CLR_BLACK))),If(oBrwIce:Keyno()%2=0,CLR_WHITE,CLR_AZUL3)}}
For nForBrw := 1 to Len(oBrwIce:aCols)
oColBrw:=oBrwIce:aCols[nForBrw]
oColBrw:bLDClickData :={||IncCot(Empty(aTmpIce[oBrwIce:nRowSel(),02]),Left(vStaSin,1)="A",aTmpCot[oBrwCot:nAt,23],vObsGer,oBrwIce,@lExiCot,vTipCot,aFiltro,aTmpIce,oBrwIce,;
oBtnLfi,dValEma,lBloCot,lEfeCot,@lIncFvi)}
If nForBrw==7
oColBrw:nEditType :=EDIT_LISTBOX
oColBrw:aEditListTxt :=aTipUni
oColBrw:aEditListBound:=aTipUni
oColBrw:bOnPostEdit :={|o,x,n|If(n!=VK_ESCAPE,GraAltCam("U",@oBrwIce,@aTmpIce,x,lBloCot,lEfeCot),Nil)}
ElseIf nForBrw==8
oColBrw:nEditType :=EDIT_GET
oColBrw:cEditPicture :="@e 999999.999"
oColBrw:bOnPostEdit :={|o,x,n|If(n!=VK_ESCAPE,GraAltCam("Q",@oBrwIce,@aTmpIce,x,lBloCot,lEfeCot),Nil)}
ElseIf nForBrw==9.Or.;
nForBrw==10
oColBrw:cEditPicture :="@e 999999.999"
EndIf
Next