要在VB中的MSFLEXGRID的某一列的所有行上加一个按钮,默认不显示,如何加?求代码!!
解决方案 »
- 有谁用过vb6的行计数器?有没有地方下载,谢谢!
- 如何定位文本最后一行
- 能用VB做一个可以把exe程序读入为地址+机器码+汇编指令形式的格式吗?
- 这个系统用VB做合适么?
- 关于winsock的问题,解决立马送100分
- Listview问题: 如何让某一列文本具有下划线,而其它列没有?
- 如何将listview1中某项一列的内容(数字)添加到类似销售业绩的统计表中!
- winsock的发送和接收邮件函数怎么写
- 请教关于VB2005 picturebox绘图闪动问题
- VB下怎样定义一个可变长的字符串数组?
- 用vb做了一些软件,大家可以给提提宝贵意见
- 如何让vb中的commondialog对话框直接保存文件不弹出对话框界面。
MSHFlexgrid1.Row=intRow
MSHFlexgrid1.Col=intCol
Command1.Left=MSHFlexgrid1.CellLeft
Command1.top=MSHFlexgrid1.CellTop
Command1.Width=MSHFlexGrid1.CellWidth
Command1.Width=MSHFlexGrid1.CellHeight
Option Explicit
Private WithEvents btnP As CommandButton
Private Sub Form_Load()
Dim intRow As Integer
With MSHFlexGrid1
.Rows = 100
.Cols = 5
For intRow = 1 To 99
.Row = intRow
.Col = 3 '¹Ì¶¨ÔÚµÚÈýÁÐ
Set btnP = Controls.Add("VB.CommandButton", "btn" & CStr(intRow))
btnP.Move .Left + .CellLeft, .Top + .CellTop, .CellWidth, .CellHeight
btnP.Visible = True
btnP.ZOrder 0
Next intRow
End With
End Sub
'方法说明:请手动在窗体中添加一个按钮控件:btnP,并将其Index属性设置为:0
'
'***********************************************************************************************
Option ExplicitPrivate Sub btnP_Click(Index As Integer)
Debug.Print Index
End SubPrivate Sub Form_Load()
Dim intRow As Integer
With MSHFlexGrid1
.Rows = 100
.Cols = 5
For intRow = 1 To 99
.Row = intRow
.Col = 3 '设置要生成控件的列
Load btnP(intRow) '载入按钮控件
btnP(intRow).Move .Left + .CellLeft, .Top + .CellTop, .CellWidth, .CellHeight
btnP(intRow).Visible = True
btnP(intRow).ZOrder 0
Next intRow
End With
End Sub
我想知道的是,用这个方式 Set btnP = Controls.Add("VB.CommandButton", "btn" & CStr(intRow)) 加载的控件的事件怎么触发,谢谢。