Problemas com Grid

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Softwhouse
Usuário Nível 3
Usuário Nível 3
Mensagens: 324
Registrado em: 07 Dez 2011 18:44
Localização: Porto Alegre/RS

Problemas com Grid

Mensagem por Softwhouse »

De uma hora para outra comecei a ter problemas com a rotina em anexo, funcionava perfeitamente, não sei o que houve. Testei em três computadores diferentes, desativei antí-virus e nada. A Grid carrega muito lenta, cada vez que muda a coluna "pisca" por muito tempo até carregar, pesquisa letra-a-letra nem pensar... Se alguém puder testar fico muito grato.
Fernando
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Problemas com Grid

Mensagem por asimoes »

Lembra de ter instalado algum software recentemente? tem plugin de banco, gas tecnologia , ou qualquer outro?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Problemas com Grid

Mensagem por asimoes »

Olá fiz o teste, o problema tá na linha comentada:

Código: Selecionar todos

Static Function SortColumn(nColumnNo)
Asort( aItems, , , { | x, y | x[ nColumnNo ] < y[ nColumnNo ] })
Form_Clientes.Grid_Clientes.DisableUpdate
Form_Clientes.Grid_Clientes.DeleteAllItems
Aeval( aItems, { | x | Form_Clientes.Grid_Clientes.AddItem( x ) } )
Form_Clientes.Grid_Clientes.Value:={1,nColumnNo} // Posiciona no primeiro registro
Form_Clientes.Grid_Clientes.EnableUpdate
//Form_Clientes.Txt_Pesquisa.Value:=Space(50) // <----AQUI
Return Nil
Utilize também: Form_Clientes.Grid_Clientes.DisableUpdate e Form_Clientes.Grid_Clientes.EnableUpdate
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Problemas com Grid

Mensagem por asimoes »

Veja se soluciona:

Código: Selecionar todos

*________________________________________________________________________________________________
Static Function SortColumn(nColumnNo)
Asort( aItems, , , { | x, y | x[ nColumnNo ] < y[ nColumnNo ] })
Form_Clientes.Grid_Clientes.DisableUpdate
Form_Clientes.Grid_Clientes.DeleteAllItems
Aeval( aItems, { | x | Form_Clientes.Grid_Clientes.AddItem( x ) } )
Form_Clientes.Grid_Clientes.Value:={1,nColumnNo} // Posiciona no primeiro registro
Form_Clientes.Txt_Pesquisa.Value:=Space(50)
Form_Clientes.Grid_Clientes.EnableUpdate
Return Nil

*________________________________________________________________________________________________
Static Function Pesquisa_Clientes()  
Local cTxt, nLen, nCol, i
Form_Clientes.Grid_Clientes.DisableUpdate
cTxt := GetProperty( 'Form_Clientes' , 'Txt_Pesquisa' , 'Value' )
nLen := Len( cTxt )
nCol:= Form_Clientes.Grid_Clientes.Value[2] // Número da coluna
Form_Clientes.Grid_Clientes.DeleteAllItems
For i := 1 To Len( aItems )
    If Upper( cTxt ) = Upper( Left( aItems [i] [nCol], nLen) )
       Form_Clientes.Grid_Clientes.AddItem ( aItems [ i ] )
    Endif
Next
Form_Clientes.Grid_Clientes.Value:={1,nCol} // Posiciona no primeiro registro
Form_Clientes.Grid_Clientes.EnableUpdate
Return ( NIL )
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Softwhouse
Usuário Nível 3
Usuário Nível 3
Mensagens: 324
Registrado em: 07 Dez 2011 18:44
Localização: Porto Alegre/RS

Problemas com Grid

Mensagem por Softwhouse »

Bom dia ASimões,
Desculpe a demora, final de semana não acessei o fórum. Vou testar e retorno, muito obrigado.
Fernando
Softwhouse
Usuário Nível 3
Usuário Nível 3
Mensagens: 324
Registrado em: 07 Dez 2011 18:44
Localização: Porto Alegre/RS

Problemas com Grid

Mensagem por Softwhouse »

Perfeito! Muito obrigado ASimões.
Fernando
Responder