MSFlexGrid问题

sonygod 2004-10-06 09:52:33
If MSFlexGrid1.Col <= 5 And MSFlexGrid1.Row <= 12 Then
Text1.Width = MSFlexGrid1.CellWidth
Text1.Height = MSFlexGrid1.CellHeight
Text1.Left = MSFlexGrid1.CellLeft + MSFlexGrid1.Left
Text1.Top = MSFlexGrid1.CellTop + MSFlexGrid1.Top
Text1.Text = MSFlexGrid1.Text
Text1.Visible = True
Text1.SetFocus
___________________________________________________________________
Text1.Left = MSFlexGrid1.CellLeft + MSFlexGrid1.Left
Text1.Top = MSFlexGrid1.CellTop + MSFlexGrid1.Top
为什么 要这样写?
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sonygod 2004-10-06
  • 打赏
  • 举报
回复
If y <> "" Then
If MSFlexGrid1.Col - MSFlexGrid1.LeftCol <= 3 Then
MSFlexGrid1.LeftCol = MSFlexGrid1.LeftCol + 1


————————————————————————————————
同样地我不知道MSFlexGrid1.LeftCol 到底是哪个位置?
sonygod 2004-10-06
  • 打赏
  • 举报
回复
我知道这代码的意思
但我不知道 MSFlexGrid1.CellLeft MSFlexGrid1.Left 所对应的具体位置

gg137zeus 2004-10-06
  • 打赏
  • 举报
回复
Private Sub Form_Load()
Grid1.Rows = 10
Grid1.Cols = 6
End Sub
Private Sub Grid1_KeyDown(KeyCode As Integer, Shift As Integer)
Dim X As Long
Dim Y As Long
Dim L As Long
Dim Tmp As String
X = Grid1.Col
Y = Grid1.Row
Select Case KeyCode
Case 13
X = X + 1
If X >= Grid1.Cols Then
X = 1
Y = Y + 1
If Y >= Grid1.Rows Then Grid1.Rows = Grid1.Rows + 1
End If
Grid1.Col = X
Grid1.Row = Y
Case 8
Tmp = Grid1.Text
L = Len(Tmp) - 1
If L > -1 Then Grid1.Text = Left(Tmp, L)
Case Else
Grid1.Text = Grid1.Text & Chr(KeyCode)
End Select
End Sub
简单实用(转)
tztz520 2004-10-06
  • 打赏
  • 举报
回复
就是让text1的高和宽等于MSFlexGrid1中一个表格,就是让text1复盖在这个表格上.可作修改MSFlexGrid1中的值.
haohaohappy 2004-10-06
  • 打赏
  • 举报
回复
这是TEXT控件与MSFLEXGRID控件的相对位置关系。

7,789

社区成员

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

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