| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 565 人关注过本帖, 1 人收藏
标题:mshflexgrid1 怎么实现根据字节长度自动调整列宽?
只看楼主 加入收藏
wxflw
Rank: 6Rank: 6
等 级:侠之大者
帖 子:325
专家分:435
注 册:2012-1-29
结帖率:87.21%
收藏(1)
已结贴  问题点数:20 回复次数:3 
mshflexgrid1 怎么实现根据字节长度自动调整列宽?
如题。
我根据网上的用label控件间接地设置好像不行啊。
搜索更多相关主题的帖子: 网上 
2014-10-12 22:17
snrtjat
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:山那边 海尽头
等 级:贵宾
威 望:22
帖 子:1115
专家分:7025
注 册:2013-1-21
收藏
得分:20 
从度娘上找的,你可以看看……
一个专门美化MSHFlexGrid的过程,不仅可以自动调整列宽,还可以自动按照列的属性(字符或数字)调整对齐方式,不过要把窗体字体和表格字体设成一样的,而且先要Set MSHFlexGrid.DataSource=Recordset
用法 AutoSizeFlexGrid <MSHFlexGrid的控件名称>
程序代码:
Public Sub AutoSizeFlexGrid(flexObject As MSHierarchicalFlexGridLib.MSHFlexGrid)

 Dim RsFlex As ADODB.Recordset, sngMaxWidth() As Single, sngTextWidth As Single

 Dim X As Integer, Y As Integer

  With flexObject
     If .Cols = 0 Then Exit Sub
     .Visible = False
     ReDim sngMaxWidth(.Cols - 1)
     For Y = 0 To .Rows - 1
         For X = 0 To .Cols - 1
             sngTextWidth = .Parent.TextWidth(Trim(.TextMatrix(Y, X))) * 1
             If sngMaxWidth(X) < sngTextWidth Then sngMaxWidth(X) = sngTextWidth
         Next
     Next
     
     For X = 0 To flexObject.Cols - 1
        .ColWidth(X) = sngMaxWidth(X) + 120
     Next
     For X = 0 To .Cols - 1
         Set RsFlex = flexObject.DataSource
         If X < RsFlex.Fields.Count And Not (RsFlex.EOF Or RsFlex.BOF) Then
            Select Case TypeName(RsFlex.Fields(X).value)
              Case "Integer", "Double", "Currency", "Byte", "Long", "Decimal", "Single"
                   .ColAlignment(X) = flexAlignRightCenter
              Case Else
                   .ColAlignment(X) = flexAlignLeftCenter
            End Select
         End If
     Next
     .Row = 0
     .Col = 0
     If .Rows > 1 Then .Row = 1
     .ColSel = .Cols - 1
     .Visible = True
  End With

 End Sub

不怕错误,只怕知错不改.
2014-10-13 09:33
wxflw
Rank: 6Rank: 6
等 级:侠之大者
帖 子:325
专家分:435
注 册:2012-1-29
收藏
得分:0 
回复 2 楼 snrtjat
TextWidth怎么走到这个属性提示错误了,

学习--------------学习-------------------学习--------------------!!
2014-10-18 19:44
adffdda
Rank: 2
等 级:论坛游民
帖 子:98
专家分:15
注 册:2015-1-6
收藏
得分:0 
学习了!!
2016-03-26 11:18
快速回复:mshflexgrid1 怎么实现根据字节长度自动调整列宽?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043279 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved