Есть ли возможность ввода данных в ячейки Flex Grid (без учёта заголовков естественно), напрямую (как в TextBox)?
Если да - то как эту функцию включить, ибо в настройках контролла не нашёл...
Private Sub MSFlexGrid1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyDelete Then
MSFlexGrid1.Text = Empty
End If
End Sub
Private Sub MSFlexGrid1_KeyPress(KeyAscii As Integer)
If KeyAscii = 8 Then
If Len(Trim(MSFlexGrid1.TextMatrix(MSFlexGrid1.RowSel, MSFlexGrid1.ColSel))) > 0 Then
MSFlexGrid1.TextMatrix(MSFlexGrid1.RowSel, MSFlexGrid1.ColSel) = Mid(MSFlexGrid1.TextMatrix(MSFlexGrid1.RowSel, MSFlexGrid1.ColSel), 1, Len(MSFlexGrid1.TextMatrix(MSFlexGrid1.RowSel, MSFlexGrid1.ColSel)) - 1)
Exit Sub
Else
Exit Sub
End If
ElseIf KeyAscii = 13 Then
If MSFlexGrid1.Col <= 2 Then
SendKeys "{right}"
Exit Sub
ElseIf MSFlexGrid1.Col = 3 Then
MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1
SendKeys "{home}" + "{down}"
Exit Sub
End If
Else
If MSFlexGrid1.Col = 0 Then
ElseIf MSFlexGrid1.Col = 1 Then
ElseIf MSFlexGrid1.Col = 2 Then
End If
End If
MSFlexGrid1.Text = MSFlexGrid1.Text + Chr(KeyAscii)
End Sub
alex77755 писал(а):Вот. Нашел. Редактируй:
- Код: Выделить всё
Private Sub MSFlexGrid1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyDelete Then
MSFlexGrid1.Text = Empty
End If
End Sub
Private Sub MSFlexGrid1_KeyPress(KeyAscii As Integer)
If KeyAscii = 8 Then
If Len(Trim(MSFlexGrid1.TextMatrix(MSFlexGrid1.RowSel, MSFlexGrid1.ColSel))) > 0 Then
MSFlexGrid1.TextMatrix(MSFlexGrid1.RowSel, MSFlexGrid1.ColSel) = Mid(MSFlexGrid1.TextMatrix(MSFlexGrid1.RowSel, MSFlexGrid1.ColSel), 1, Len(MSFlexGrid1.TextMatrix(MSFlexGrid1.RowSel, MSFlexGrid1.ColSel)) - 1)
Exit Sub
Else
Exit Sub
End If
ElseIf KeyAscii = 13 Then
If MSFlexGrid1.Col <= 2 Then
SendKeys "{right}"
Exit Sub
ElseIf MSFlexGrid1.Col = 3 Then
MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1
SendKeys "{home}" + "{down}"
Exit Sub
End If
Else
If MSFlexGrid1.Col = 0 Then
ElseIf MSFlexGrid1.Col = 1 Then
ElseIf MSFlexGrid1.Col = 2 Then
End If
End If
MSFlexGrid1.Text = MSFlexGrid1.Text + Chr(KeyAscii)
End Sub
Сейчас этот форум просматривают: Google-бот и гости: 63