打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
vb MSFlexGrid数据控件数据排序
 在进行数据库编程的时候,经常会用到MSFlexGrid控件进行数据显示。并且对数据进行排序是必不可少的一个环节。使用WINDOWS系统的用户,会习惯于点击标题进行数据排序。而MSFlexGrid控件本身没有这个功能,笔者经过实践,总结出了点击MSFlexGrid标题进行排序的方法,与大家一起分享。
  崔占民
  EMAIL:CUIZM@163.COM
  先添加MSFlexGrid控件,方法:菜单->工程->部件->Microsoft FlexGrid Control 6.0(后面为版本号),代码如下:
  Option Explicit
  Private Const STR_SORT_ASC = "△"
  Private Const STR_SORT_DESC = "▽"
  Private Sub Form_Load()
   Dim i As Long
  
   '添加一些试验数据
   With MSFlexGrid1
   .Rows = 51
   .Cols = 5
   For i = 0 To 50
   .TextMatrix(i, 0) = ("Col" & i)
   .TextMatrix(i, 1) = ("Col" & i)
   .TextMatrix(i, 2) = ("Col" & i)
   .TextMatrix(i, 3) = ("Col" & i)
   .TextMatrix(i, 4) = ("Col" & i)
   Next
   End With
  End Sub
  '排序函数
  Public Sub Sort(sgrd As MSFlexGrid, y As Single)
   With sgrd
   If y >= .RowPos(0) And y < .RowPos(1) Then
   If .Tag <> "" Then
   If .Tag <> .Col Then
   .TextMatrix(0, .Tag) = Left(.TextMatrix(0, .Tag), Len(.TextMatrix(0, .Tag)) - 1)
   End If
   End If
  
   If Right(.TextMatrix(0, .Col), 1) = STR_SORT_ASC Then
   .Sort = flexSortGenericAscending
   .TextMatrix(0, .Col) = Replace(.TextMatrix(0, .Col), STR_SORT_ASC, STR_SORT_DESC)
   ElseIf Right(.TextMatrix(0, .Col), 1) = STR_SORT_DESC Then
   .Sort = flexSortGenericDescending
   .TextMatrix(0, .Col) = Replace(.TextMatrix(0, .Col), STR_SORT_DESC, STR_SORT_ASC)
   Else
   .Sort = flexSortGenericDescending
   .TextMatrix(0, .Col) = .TextMatrix(0, .Col) & STR_SORT_ASC
   End If
   .Tag = .Col
   End If
   End With
  End Sub
  Private Sub MSFlexGrid1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
   Sort MSFlexGrid1, y
  End Sub
  代码不多,不过实现的功能还是很方便的~~~~~ 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在VB+Access系统中实现多项条件查询
MSFlexGrid控件的事件与方法件与方法
怎样添加一个下拉框到msflexgrid
VB MSFlexGrid控件的几种简单的使用方法
VB表格控件总览与例程分析
可编辑的MSFlexGrid:
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服