ataeallah
Messages postés37Date d'inscriptionmercredi 2 janvier 2002StatutMembreDernière intervention17 juin 2010
-
12 juin 2002 à 18:19
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013
-
12 juin 2002 à 20:31
Comment je peux limiter l'ecriture dans une zone de texte que sur sa langueur, c-à-d
ne pas ecrire plus de ce qu'il va
être affiche à l'écran?
exemple:
Text1.Width = 1450
Text1.Text = "Teste de la chaîne"
Donc sur cette langueur la chaîne s'affiche compeletement.
Je veux si j'ajoute d'autres caracteres à la chaîne, que le programme ne me permettera pas de les rajoutes, vu que la langueur de ce qui va être affiche à l'écran est dépasse.
Merci d'avance
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 12 juin 2002 à 18:55
ben c simple... Tu compte combien de charactere tu peux mettre dans ta textbox sachant qu'ils doivent etre visible... Puis ensuite, tu mets ce nombre dans la proprieté maxlenght
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 12 juin 2002 à 19:34
Voila c'est fait...
Il te faut un label et une textbox
Ton textbox s'appelle Text1 et ton label Label1
Tu mets la proprieté visible de ton label sur false, puis la proprieté autosize sur true
Ensuite tu mets ce bout de code :
Private Sub Text1_Change()
Text1.Text = TestLongueur(Text1.Text)
Text1.SelStart = Len(Text1.Text)
End Sub
Public Function TestLongueur(txt As String)
Dim resultat As Boolean
Label1.Caption = txt
If Label1.Width > Text1.Width Then
txt = Mid(txt, 1, Len(txt) - 1)
MsgBox "Vous avez atteint la limite maximale autorisé", vbCritical, "Limite atteint"
End If
TestLongueur = txt
End Function
Voili voilou ...
j'espere repondre correctement a ta question....
Sur ce bonne prog et A++