BARRA DE ROLAGEM FIXA NUM FLEXGRID
coloco na opção de tipo de barra no meu flexgrid = vertical
enquanto não completar toda a area do grid, a barra nao aparece... ou seja, ela aparece somente se for necessarios
existe alguma forma de aparecer mesmo q nao seja necessario... mesmo que eu tenha somente 1 linha e o espaço seja para 10 linhas
como eu faria?
enquanto não completar toda a area do grid, a barra nao aparece... ou seja, ela aparece somente se for necessarios
existe alguma forma de aparecer mesmo q nao seja necessario... mesmo que eu tenha somente 1 linha e o espaço seja para 10 linhas
como eu faria?
nunca parei para observar isso..mas eu acho que nao tem jeito não....ate pq ficaria a Barra de Rolagem ali pra nada....ja que só tem um Registro...nas faz sentido...
Citação:enquanto não completar toda a area do grid, a barra nao aparece... ou seja, ela aparece somente se for necessarios
é para isto que serve a BARRA DE ROLAGEM.
Citação:existe alguma forma de aparecer mesmo q nao seja necessario... mesmo que eu tenha somente 1 linha e o espaço seja para 10 linhas
Acredito que só através de POG.
Exemplo: Utilize um objeto PICTURE com os objetos VSCROLL como BARRA DE ROLAGEM e alguns controles TEXTBOX para montar as colunas.
PS: Ou seja, INVIÃVEL
na verdade pensei assim:
defino as larguras de minhas colunas para que todas preencha a area e deixe um espaço para a barra de rolagem.
No inicio os dados vao aparecendo e aquele espaço a direita vazio....
depois q ocupar toda a area, ai q vai aparecer a barra de rolagem e preencher aquele espaço direito vazio...
Na verdade o q quero é só para estetica mesmo!
defino as larguras de minhas colunas para que todas preencha a area e deixe um espaço para a barra de rolagem.
No inicio os dados vao aparecendo e aquele espaço a direita vazio....
depois q ocupar toda a area, ai q vai aparecer a barra de rolagem e preencher aquele espaço direito vazio...
Na verdade o q quero é só para estetica mesmo!
é uma [Ô]falha[Ô] do flexgrid mesmo.
outros grids lidam com isso fácil, como vsflexgrid, pena que fica aprecendo aquela janelinha do cão, senão usaria ele na boa.
se vc ainda tá no inicio de um projetos experimente Lynxgrid, Sgrid e o que mais a galera indicar
outros grids lidam com isso fácil, como vsflexgrid, pena que fica aprecendo aquela janelinha do cão, senão usaria ele na boa.
se vc ainda tá no inicio de um projetos experimente Lynxgrid, Sgrid e o que mais a galera indicar
Uma outra saÃda que me vem agora, é aumentar a LARGURA de determinada COLUNA, caso a QTDE seja MENOR que 10.
Exemplo:
[txt-color=#007100][ô]Faça a pesquisa, e verifique a QTDE de REGISTROS retornados antes da linha abaixo[/txt-color]
é uma saÃda RÃPIDA, mas você precisa encontrar a LARGURA IDEAL para a coluna.
O valor 2000/1700 é hipotético. Teste e retorne o resultado no tópico.
Exemplo:
[txt-color=#007100][ô]Faça a pesquisa, e verifique a QTDE de REGISTROS retornados antes da linha abaixo[/txt-color]
If rs.RecordCount < 10 Then MSFlexGrid1.ColWidth(1) = 2000 Else MSFlexGrid1.ColWidth(1) = 1700
é uma saÃda RÃPIDA, mas você precisa encontrar a LARGURA IDEAL para a coluna.
O valor 2000/1700 é hipotético. Teste e retorne o resultado no tópico.
Minha sujestão é deixar a quantidade de linhas(Rows) sempre maior que a area da grid. Se a grid pode mostrar 10 linhas (incluindo o cabeçalho), após carregar, você adiciona 11 linhas se tiver menos de 10.
Neste exemplo, o máximo de linhas na area da grid é 8.
Segue exemplo anexo observe que mesmo excluindo todos todos registros, vai continuar a barra de rolagem
Neste exemplo, o máximo de linhas na area da grid é 8.
If Grid.Rows < 8 Then Grid.Rows = 9
Segue exemplo anexo observe que mesmo excluindo todos todos registros, vai continuar a barra de rolagem
Tópico encerrado , respostas não são mais permitidas