satan87
Messages postés19Date d'inscriptionjeudi 26 juin 2003StatutMembreDernière intervention29 août 2003
-
5 juil. 2003 à 13:33
otherside25
Messages postés1Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention 9 juin 2004
-
9 juin 2004 à 16:40
desole de poser une question comme ca
mais ca faut longtemps que je n'en ai plus fais
satan87
Messages postés19Date d'inscriptionjeudi 26 juin 2003StatutMembreDernière intervention29 août 2003 5 juil. 2003 à 22:24
merci de cette reponse mais c pas ca
je veux qu'un utilisateur puisse ecrire directement dans un flexgrid
par programmation je sais faire
mais quand je lance le prog le controle est bloque et l'utilisateur ne peut rien y saisir
otherside25
Messages postés1Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention 9 juin 2004 9 juin 2004 à 16:40
salut,
alors pour écrire directement dans le msflexgrid il faus ajouter le code suivant:
Private Sub MSFlexGrid1_KeyDown(KeyCode As Integer, Shift As Integer)
Dim i, j As Integer
If Me.MSFlexGrid1.Text <> "" Then
Select Case KeyCode
Case 8 'Backspace
Me.MSFlexGrid1.Text = Left(Me.MSFlexGrid1.Text, Len(Me.MSFlexGrid1.Text) - 1)
Case 46 'Delete
For i = MSFlexGrid1.Row To MSFlexGrid1.RowSel
For j = MSFlexGrid1.col To MSFlexGrid1.ColSel
Me.MSFlexGrid1.TextMatrix(i, j) = ""
Next j
Next i
End Select
End If
End Sub
Private Sub Grid_KeyPress(KeyAscii As Integer)
If KeyAscii > 28 Then 'seulement les caractères gérés par Windows
If KeyAscii = 46 Then
KeyAscii = 44
End If
Me.MSFlexGrid1.Text = Me.MSFlexGrid1.Text & Chr(KeyAscii)
End If