Página 1 de 1

Problema visualização na Grid

Enviado: 18 Set 2015 15:48
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


Problema visualização na Grid

Enviado: 18 Set 2015 16:16
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,

Problema visualização na Grid

Enviado: 18 Set 2015 16:28
por asimoes
Toledo tem alguma coisa a ver com o windows7.manifest e windowsxp.manifest
quando eu inibo no arquivo .rc aparece normal.

Problema visualização na Grid

Enviado: 18 Set 2015 16:34
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"

Problema visualização na Grid

Enviado: 18 Set 2015 17:25
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.

Problema visualização na Grid

Enviado: 18 Set 2015 17:50
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()