BARRA DE ROLAGEM FIXA NUM FLEXGRID

WEBIER 30/12/2009 15:26:22
#330768
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?
F001E 30/12/2009 15:29:17
#330769
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...
TECLA 30/12/2009 17:23:28
#330783
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
WEBIER 30/12/2009 19:42:01
#330793
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!
LLAIA 30/12/2009 20:36:58
#330802
é 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
TECLA 30/12/2009 21:06:28
#330803
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]
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.
ROBIU 30/12/2009 21:49:44
#330805
Resposta escolhida
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.

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