如何实现在MSFlexGrid控件中每一列即可以绑定文本框,又可以绑定combo下拉框

ba_wang_mao 2008-03-04 03:06:34
在MSFlexGrid控件中每一列
1、有些行通过文本框输入数字
 2、有些行必须通过下拉框选择几种固定的选项
...全文
153 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
不知,帮顶
熊孩子开学喽 2008-03-05
  • 打赏
  • 举报
回复
按照你的需求,只要用COMBO控件就可以了,COMBO可以只选,也可以接受用户输入,只需要设置COMBO的STYLE属性就可以改变了。
ba_wang_mao 2008-03-05
  • 打赏
  • 举报
回复
谢谢,我试试
hupeng213 2008-03-05
  • 打赏
  • 举报
回复
界面上添加控件
mshflexgrid1 '属性不变
text1,combo1 'VISIBLE = FALSE

代码如下:
Private Sub Combo1_Click()
Combo1.Visible = False
End Sub

Private Sub MSHFlexGrid1_Click()
With Me.MSHFlexGrid1
If .Col = 1 Then
Text1.Appearance = 0
Text1.BorderStyle = 0
Text1.Visible = True
Text1.Move .Left + .CellLeft, .Top + .CellTop, .CellWidth, .CellHeight
Text1.SetFocus
End If

If .Col = 2 Or .Col = 3 Then
Combo1.Appearance = 0
Combo1.Visible = True
Combo1.Move .Left + .CellLeft, .Top + .CellTop, .CellWidth
Combo1.SetFocus
End If
End With
End Sub

Private Sub Text1_LostFocus()
Text1.Visible = False
End Sub


HowAreYou12345678 2008-03-04
  • 打赏
  • 举报
回复
应该是在一个RowColChange事件里判断当前单元格是要显示Text还是Combo,然后再根据CellLeft,CellTop,CellWidth,CellHeight属性移动到合适的位置。
不再一个人 2008-03-04
  • 打赏
  • 举报
回复
直接在msflexgrid上单击阿
ba_wang_mao 2008-03-04
  • 打赏
  • 举报
回复
例如我有三行,
  第一行要采用文本框输入
  第二行采用下拉框
  第三行采用下拉框
我如何知道该激活下拉框还是文本框呢?
不再一个人 2008-03-04
  • 打赏
  • 举报
回复
作个下拉框,放在需要的对应格内,然后选择,将值传入msflexgrid,将下拉框隐藏

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧