明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1598|回复: 2

利用一个textbox增加MsFlexGrid 的编辑功能的问题

[复制链接]
发表于 2004-11-1 14:50:00 | 显示全部楼层 |阅读模式
在vb中利用下面代码可以实现利用一个textbox增加MsFlexGrid 的编辑功能(MsFlexGrid 可以设置为处于最底层),而在vba中却不可以(由于MsFlexGrid 总是处于最顶层),为什么?怎么改? Public i As Integer
Public j As Integer
Private Sub MSFlexGrid1_Click()
TextBox1.Visible = False
End Sub Private Sub MSFlexGrid1_DblClick()
i = MSFlexGrid1.Col
j = MSFlexGrid1.Row
With MSFlexGrid1
TextBox1.Move .Left + .CellLeft, .top + .CellTop, .CellWidth, .CellHeight
TextBox1.Text = .Text
TextBox1.Visible = True
TextBox1.SetFocus
End With
End Sub Private Sub MSFlexGrid1_Scroll()
TextBox1.Visible = False
End Sub Private Sub textbox1_LostFocus() MSFlexGrid1.TextMatrix(j, i) = TextBox1.Text
TextBox1.Visible = False
End Sub Private Sub UserForm_Initialize()
TextBox1.Visible = False
MSFlexGrid1.Rows = 10
MSFlexGrid1.Cols = 2
MSFlexGrid1.FixedCols = 1
MSFlexGrid1.FixedRows = 0

MSFlexGrid1.ColWidth(0) = 1600
MSFlexGrid1.ColWidth(1) = 1500
MSFlexGrid1.Row = 0
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = "a1"
MSFlexGrid1.Row = 1
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = "a2"
MSFlexGrid1.Row = 2
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = "a3"
MSFlexGrid1.Row = 3
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = "a4" MSFlexGrid1.Row = 4
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = "a5"
MSFlexGrid1.Row = 5
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = "a6"
MSFlexGrid1.Row = 6
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = "a7"
MSFlexGrid1.Row = 7
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = "a8"
MSFlexGrid1.Row = 8
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = "a9"
MSFlexGrid1.Row = 9
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = "a10"
End Sub
 楼主| 发表于 2004-11-5 22:18:00 | 显示全部楼层
是不是问题太简单了,怎么没有人告诉我
发表于 2004-11-5 22:43:00 | 显示全部楼层
VBA中是不太好用,试试DB Grid吧,那个控件直接可以编辑。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 22:37 , Processed in 0.181842 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表