PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 20 déc. 2005 à 16:17
parce que ReyTxtBox est un composant personnel de RenField et que la
simple RichTextBox (qui elle par ailleurs, n'est pas libre de droits
pour sa redistribution) ne gère pas le ForeColor.
pour un débutant, il n'y a pas grand chose à faire. utilise un autre composant....
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 19 déc. 2005 à 02:35
Essai déjà comme ça :
Private Sub Txtmessage_KeyDown(KeyCode As Integer, Shift As Integer)
If Not Shift And KeyCode = vbNewLine Then
Cmdsend_Click
txtmessage = ""
KeyCode = 0
End If
End Sub
D'un parce que les constantes VB c'est bien pratique, plus propre et plus fiable à lon terme que les valeurs elles-mêmes (13). Mais bon, si ça ne fonctionne plus, remet ton 13 mais ça m'étonnerais fort!
Je crois qu'il est préférable de mettre txtmessage="" avant le fameux KeyCode=0
Mais ton problème bient peut-être de plus haut! Ton code me paraît correcte même si je ne l'ai pas testé. Mais il y a souvent des problèmes de récursivité qui peuvent parfaitement provoquer ce genre de trucs.
Tu peux les bloquer en créant une variable globale... :
Dim varAntiRecursif As Boolean
...
Sub machin(...)
If varAntiRecursif = True Then Exit Sub
varAntiRecursif = True
... If bidule truc Then varAntiRecursif False : Exit Sub
...
varAntiRecursif = False
End Sub
Fait ça dans toutes tes procédures et en particulier dans Cmdsend_Click !!!
Le problème vient sans doute lors du chargement où, justement, étant donné que les contrôles s'initialisent et peuvent donc interagire entre eux lors de cette phase, il arrive fréquement des trucs qu'on n'attendait pas.
Sinon, j'ai du mal à voir d'où peut venir ton prob si ce n'est dans Cmdsend_Click !
Enjoy
<hr size="2" width="100%">
( Si une réponse vous convient, cliquez sur le bouton "Réponse acceptée". )
Beuzzette
Messages postés25Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention20 juin 2007 19 déc. 2005 à 12:36
Salut !!
Les code que vous m'avez proposer ne marche pas .
Un autre question est-ce possble b'activer les lien dans mon chat c'est a dir que des que j'ecris genre :http://.......com il se mais en bleu et je peut clique sur le lien.
Beuzzette
Messages postés25Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention20 juin 2007 19 déc. 2005 à 12:44
le test pour ton code j'avais mi sa
Private Sub Txtmessage_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
KeyAscii = 0
End If
End Sub sa marche mais je ne peut plus envoyer avec entre.
par contre j'ai tester sa:
Private Sub Txtmessage_KeyUp(KeyCode As Integer, Shift As Integer)
If Not Shift And KeyCode = 13 Then
KeyCode = 0
Cmdsend_Click
txtmessage = ""
End If
End Sub
Sa marche mais je ne peut plus sauter de lignes. Ya t-il une solution ??
Beuzzette
Messages postés25Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention20 juin 2007 19 déc. 2005 à 13:32
Nop sa ne marche pas
Mais on peut pas mettre un code pour empecher au curseur qui clignote a revnir a la premier ligne du textbox ??
Car si je mais sa
Private Sub Txtmessage_KeyUp(KeyCode As Integer, Shift As Integer)
If Not Shift And KeyCode = 13 Then
KeyCode = 0
Cmdsend_Click
txtmessage = ""
End If
End Sub
Sa marche nikel sauf que le curseur remonte a la premier ligne des que je fais Shift + Entrée ( pour sauter une ligne quoi )