Alow! Alow! Alow!
Tenho uma grade com 6 colunas. Aumentei o valor da propriedade HeaderHeight para posicionar um TextBox sobre o Header de 2 das 6 colunas. Cliquei sobre a grade (em tempo de desenvolvimento) e mandei ela para trás (ZOrder). Em tempo de desenvolvimento ficou perfeito...
Quando vou executar o formulário, os 2 objetos TextBox estão sobre a grid, ou seja, tudo ok, pois é isso mesmo que eles devem fazer: ficar SEMPRE sobre a grid... A sequência dos objetos na tela passa primeiro pelo Objeto TextBox1, depois pelo TextBox2 e finalmente cai na Grid. Então, após iniciado, os dois objetos TextBox estão visiveis... pressiono um TAB vou para o objeto TextoBox2 e em seguida outro TAB e a Grid recebe o foco... Posso navegar normalmente pela Grid que tudo continua funcionando muito bem. Quando a Grid PERDE o foco, os 2 objetos TextBox somem (ou seja, eles vão para trás da grid). Se eu continuar apertando TAB para navegar entre os objetos, na hora que o TextBox1 recebe o foco ele aparece novamente, o mesmo acontece com o segundo objeto.
Já tentei o seguinte:
No refresh da Tela adicionar ThisForm.TextBox1.ZOrder(0)... não adiantou.
No refresh da Grid, tentei o mesmo código sem sucesso.
Também tentei colocar no Grid.Refresh o código ThisForm.TextBox1.Refresh, mas não resolveu...
Alguém conhece a fórmula mágica para fazer isso? ;-)
[]s!
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rodolfo Duarte