Que tal amigos, como puedo hacer un Auto fit de las Columnas en un MsFlexGrid.
| ||||
Cita: bueno .. sería el autoajuste.. verdad... tendrías que contar el numero de caracteres que la columnas para darles en ancho..
Iniciado por Shakaio Que tal amigos, como puedo hacer un Auto fit de las Columnas en un MsFlexGrid. nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| |||
Proba con esto: Public Sub AjustaColumnas(Rejilla As MSFlexGrid) Dim oldFont As StdFont, oldScale As Integer Dim AnchoText As Single, AnchoMax As Single Dim c As Integer, r As Long With Rejilla Set oldFont = .Parent.Font Set .Parent.Font = .Font oldScale = .Parent.ScaleMode .Parent.ScaleMode = vbTwips For c = 0 To .Cols - 1 AnchoMax = .Parent.TextWidth(.TextMatrix(0, c)) + 256 For r = 0 To .Rows - 1 AnchoText = .Parent.TextWidth(.TextMatrix(r, c)) + 256 If AnchoText > AnchoMax Then AnchoMax = AnchoText Next r .ColWidth(c) = AnchoMax Next c Set .Parent.Font = oldFont .Parent.ScaleMode = oldScale .Row = 0 End With End Sub |
| ||||
La llamada al procedimiento requiere forzoso envio del parámetro rejilla el cual hace referencia al grid ke vas a ajustar, los otros dos parametros si son opcionales
Código:
Saludos Call AjustaColumnas( MSHFlexGrid1 [, True][, False])
__________________ Yo tan sólo se, que no he senado |