AUTO SIZE EM UM MSFLEXGRID

DELEON 20/08/2009 12:04:27
#320414
Galera, tava precisando colocar um msflexgrid com a opção de redimensionar a célula de acordo com o texto, para não ficar cortado o conteúdo e nem precisar ficar redimensionando toda vez que abrir...
se alguém puder me ajudar..
Vlw.
LLAIA 21/08/2009 14:35:26
#320588
cara, acredito que dá pr fazer coma função TextHeight, e pegar o valor retornado e atribuir na altura das células ... é na base da gambiarra, deve funcionar, mas acho que vai dá uma certa lentidão dr forem muitos registros.
ALEMAO 21/08/2009 15:01:09
#320593
Boa tarde amigo!
Testa ai... uma gambiarra...

msflexgrid.ColWidth(0) = Len(campo com o texto) * 100

Vais ter que fazer pra todas as colunas do Flex, mas se for só uma coluna é barbada!

Abraço
EWERTONESTACIO 21/08/2009 15:25:44
#320598
Resposta escolhida
[ô]Ajusta as colunas do grid para o tamanho do texto contido nas celulas
Max_Row = MSFlexGrid1.Rows - 1

For C = 0 To MSFlexGrid1.Cols - 1
Max_Wid = 0
For R = 0 To Max_Row
Wid = TextWidth(MSFlexGrid1.TextMatrix(R, C))
If Max_Wid < Wid Then Max_Wid = Wid
Next R
MSFlexGrid1.ColWidth(C) = Max_Wid + 240
Next C


cara coloca esse trecho de código logo apos vc povoar seu grid.......


isso é [Ô]Mágico[Ô] ....


espero que te ajude....
DELEON 22/08/2009 16:50:53
#320689
Vlw galera, deu certo aki....
Tópico encerrado , respostas não são mais permitidas