faid007
Messages postés17Date d'inscriptiondimanche 9 janvier 2005StatutMembreDernière intervention 5 janvier 2008
-
24 juil. 2006 à 21:49
satsimo
Messages postés12Date d'inscriptionjeudi 1 décembre 2005StatutMembreDernière intervention 8 août 2006
-
31 juil. 2006 à 17:43
bonjour!!
est ce que c'est possible d'ecrire dans une flixgrid ou bien dans une dbgrid et d'enregistrer le textes ecrit dans une base de donnae ou bien dans un fichier texte
mercii en avance
satsimo
Messages postés12Date d'inscriptionjeudi 1 décembre 2005StatutMembreDernière intervention 8 août 2006 31 juil. 2006 à 17:43
Satsimo
salut
je vais te faire un exemple pour une MSFlexGrid, j'éspére bien que ça sera interessant ..
alr y a la première méthode, plutot génante, elle consiste a placer un textbox, et à le déplacer sur la cellule ou tu vx écrire, c'est génant puisqu'il faut aussi jouer sur les coordonnées de ta cellule sur l'ecran, et puis après tu copie ce qu'il ya dans le textbox dans la cellule.
sinon la deuxième méthode, plus facile :
Private Sub MSFlexGrid_KeyPress(KeyAscii As Integer)
If KeyAscii = 8 Then 'Touche d'effacement
If Len(MSFlexGrid.TextMatrix(MSFlexGrid.Row, MSFlexGrid.Col)) > 0 Then MSFlexGrid.TextMatrix(MSFlexGrid.Row, MSFlexGrid.Col) = Left(MSFlexGrid.TextMatrix(MSFlexGrid.Row, MSFlexGrid.Col), Len(MSFlexGrid.TextMatrix(MSFlexGrid.Row, MSFlexGrid.Col)) - 1)
ElseIf KeyAscii <> 13 Then
'ce test c'est si vous voulez limiter le nombre de caractères entrés ds la cellule, ici on limite a 10
' If Len(MSFlexGrid.TextMatrix(MSFlexGrid.Row, MSFlexGrid.Col)) > 10 Then
' KeyAscii = MsgBox("Vous avez atteint le nombre maximal de caractères", vbCritical + vbOKOnly, "Avertissement")
' Exit Sub
Else
MSFlexGrid.TextMatrix(MSFlexGrid.Row, MSFlexGrid.Col) = MSFlexGrid.TextMatrix(MSFlexGrid.Row, MSFlexGrid.Col) & Chr(KeyAscii)
End If
End If