Problema visualização na Grid

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Problema visualização na Grid

Mensagem por asimoes »

Pessoal,

Estou usando a versão 2.5.2 da Minigui Extended

Tenho rotinas que usam grid, estou tendo um problema com a rotina com exibição da grid
Após um AddItem a grid fica posicionada a direita e não na primeira linha e coluna, tentei o método abaixo e não funcionou.
Alguém sabe como contornar este problema?

Logo após o AddItem:

fConsultaBoleto.Grid_Boletos.Value:=1

fConsultaBoleto.Grid_Boletos.Col:=1

Código: Selecionar todos

   DO WHILE !BOLETOS->(Eof()) 
         AADD(aRows,{BOLETOS->Apto,BOLETOS->NossoNum,;
                     Transform(BOLETOS->Valor,"@E 9,999.99"),;
                     DtoC(BOLETOS->DtVenc),;
                     BOLETOS->Pago,;
                     DtoC(BOLETOS->DataPg),;
                     Transform(BOLETOS->ValorPago,"@E 9,999.99"),;
                     DtoC(BOLETOS->DataCr),;
                     Transform(BOLETOS->Multa,"@E 9,999.99"),;
                     Transform(BOLETOS->Tarifa,"@E 9,999.99"),;
                     Banco(BOLETOS->BancoPg),;
                     Transform(BOLETOS->BancoAg,"@R 9999-9"),;         	          
                     BOLETOS->Obs})
      DO EVENTS
      BOLETOS->(DbSkip())
   ENDDO


   FOR I:=1 TO Len(aRows)
      DoMethod ("fConsultaBoleto", "Grid_Boletos", "AddItem", aRows[I])
   NEXT

►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
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Problema visualização na Grid

Mensagem por Toledo »

asimoes escreveu:Após um AddItem a grid fica posicionada a direita e não na primeira linha e coluna
Você está falando sobre o cursor??? Bom, se for o cursor, basta colocar o seguinte comando após o AddItem:

Código: Selecionar todos

fConsultaBoleto.Grid_Boletos.Value:=1
fConsultaBoleto.Grid_Boletos.Refresh
asimoes escreveu:fConsultaBoleto.Grid_Boletos.Col:=1
Aqui você está alterando a posição da Grid dentro da janela, para a coluna 1 da janela.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Problema visualização na Grid

Mensagem por asimoes »

Toledo tem alguma coisa a ver com o windows7.manifest e windowsxp.manifest
quando eu inibo no arquivo .rc aparece normal.
►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

Problema visualização na Grid

Mensagem por asimoes »

Toledo é sobre o cursor e eu já faço fConsultaBoleto.Grid_Boletos.Refresh após o additem,
quando eu inibo a chamada no resource no meu caso seb.rc, aparece normal!

1 24 "../IMG/Windows7.Manifest"
►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

Problema visualização na Grid

Mensagem por asimoes »

Toledo,

Descobri o que está causando o problema na visualização, não é o windows7.manifest é o parâmetro checkbox que eu habilitei,
tem algum bug quando ele é habilitado a janela fica fora de foco.
►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

Problema visualização na Grid

Mensagem por asimoes »

Entendi o que está acontecendo é um bug mesmo da grid,

Compilei um exemplo da pasta D:\MiniGUI\SAMPLES\BASIC\CheckBox_Grid fonte demo.prg alterei o valor da coluna 2 de 400 para 800, a janela fez scroll horizontal porque os campos da grid são maiores que o tamanho da grid, com o check box pedeu o foco da primeira coluna.

Código: Selecionar todos


a_width[1] := 80
a_width[2] := 800

@ 50,50 GRID Grid_1 ;
     WIDTH  504 ;
     HEIGHT 328 ;
     HEADERS a_head ;
     WIDTHS a_width ;
     ITEMS a_Items ;
     VALUE {1,4,6} ;
     TOOLTIP "Grid with Checkboxes" ;
     DYNAMICBACKCOLOR { bColor, bColor } ;
     MULTISELECT ;
     CHECKBOXES ;
     ON CHECKBOXCLICKED checkboxesRefresh()
►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)
Responder