打开APP
userphoto
未登录

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

开通VIP
vb MSFlexGrid使用技巧一例
ss=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center>MSFlexGrid使用技巧一例

 

 

本来通过ERP中基础分类档案的每级编码规则控制来展现MSFlexGrid控件的使用技巧,大家只要向控件添加一个MSFlexGrid及Combo控件就好了,源码如下:

 

Option Explicit

 

Private Sub Combo1_Click()

    MSFlexGrid1.text = Combo1.text

End Sub

 

Private Sub Combo1_KeyPress(KeyAscii As Integer)

If KeyAscii = vbKeyEscape Then

    Combo1.Visible = False

    MSFlexGrid1.SetFocus

    Exit Sub

End If

 

If KeyAscii = vbKeyReturn Then

    MSFlexGrid1.text = Combo1.text

    Combo1.Visible = False

    MSFlexGrid1.SetFocus

End If

End Sub

 

Private Sub Combo1_LostFocus()

    Combo1.Visible = False

    MSFlexGrid1.SetFocus

    Exit Sub

End Sub

 

Private Sub Form_Load()

Dim i As Integer

Dim width, text, Archives

width = Array("400", "2100", "800", "800", "800", "800", "800", "800", "800", "800", "800")

text = Array("序号", "档案名称", "第1级", "第2级", "第3级", "第4级", "第5级", "第6级", "第7级", "第8级", "第9级")

Archives = Array("null", "科目", "项目分类", "固定资产分类", "部门分类", "员工分类", "供应商分类", "客户分类", "销售商分类", "地区分类", "出入库类别", "存货分类", "预留12", "预留13", "预留14", "预留15", "预留16", "预留17", "预留18", "预留19", "预留20")

With MSFlexGrid1

    .Rows = 21

    .Cols = 11

    .FixedCols = 2

    .FixedRows = 1

End With

 

For i = 1 To 9

    Combo1.AddItem i

Next i

 

For i = 0 To 10

    MSFlexGrid1.ColWidth(i) = width(i)

    MSFlexGrid1.TextMatrix(0, i) = text(i)

Next i

 

For i = 1 To 20

    With MSFlexGrid1

    .TextMatrix(i, 0) = i

    .TextMatrix(i, 1) = Archives(i)

    .RowHeight(i) = 300

    End With

Next i

End Sub

 

Private Sub MSFlexGrid1_Click()

Dim c As Integer, r As Integer

With MSFlexGrid1

    c = .col

    r = .row

    If c > 1 And r > 0 Then

        Combo1.Left = .Left + .ColPos(c) + 50

        Combo1.Top = .Top + .RowPos(r) + 50

        Combo1.width = .ColWidth(c)

        Combo1.text = .text

        Combo1.Visible = True

        Combo1.SetFocus

    End If

End With

End Sub

 

Private Sub MSFlexGrid1_KeyPress(KeyAscii As Integer)

If KeyAscii = vbKeyReturn Then

    Call MSFlexGrid1_Click

End If

End Sub


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在Word中用VBA写的辅助打印彩色VB代码的小程序
一个MSFlexGrid 控件的使用的例子
怎样添加一个下拉框到msflexgrid
vb选择结构试验报告
VB5.0数据库数据的选项录入及选项增减与编辑
在VB中创建和使用动态数组控件的方法总结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服