Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : tabulation zone de texte [ Archives Visual Basic / VBA ] (sebtralalaetph)

vendredi 21 avril 2006 à 11:29:24 | tabulation zone de texte

sebtralalaetph

Membre Club
bonjour, une nouvelle question pour la zone de texte:  comment simuler une tabulation:

private sub message_keydown(keycode as integer,shift as integer)
dim placecurseur , i as long
      if keycode = 9 then
            me.message.setfocus
            placecurseur=len(me.message.text) = 6
                  for i =0 to 5
                        sendkeys (chr(32))
                        doevents
                  next
                  me.message.selstart = placecurseur
                  exit sub
      end if
      

le probleme est que le curseur se retrouve au debut (selstart = 0)

merci de votre aide

vendredi 21 avril 2006 à 11:40:29 | Re : tabulation zone de texte

jrivet

Membre Club
Salut,

me.message.setfocus : (si l'événement KeyDown se déclanche, c'est que la zone de texte a déjà le focus et à moins que tu es du texte dans l'événement GotFocus, cette ligne ne sert à rien.
placecurseur=len(me.message.text) = 6 te donne une valeur de type Boolean (est ce vraiment ce que tu cherche à faire?)

Si tu veux que le curseur se retrouve a la fin pourquoi ne pas faire simplement
Me.Message.SelStart = Len(Me.Message.Text)


@+, Julien
Pensez: Moteur de Recherche, Réponse Acceptée

vendredi 21 avril 2006 à 11:41:04 | Re : tabulation zone de texte

econs

Administrateur CodeS-SourceS



Salut,
Trop compliqué ce que tu fais.
Remplaces plutôt ton code par ceci pour insérer des tabulations (qui sont en fait des séries de 6 espaces pour toi) :

Dim placecurseur As Long, i As Long
indice = Me.message.SelStart
If KeyCode = 9 Then
     Me.message.Text = Left$(Me.message.Text, indice) & Space$(6) & Mid$(Me.message.Text, indice)
     Me.message.SelStart = indice + 6
End If




Manu




vendredi 21 avril 2006 à 11:41:58 | Re : tabulation zone de texte

econs

Administrateur CodeS-SourceS


P'tite note :
Mon code fonctionne, que tu places la tabulation au début, au milieu ou à la fin de ton texte.


Manu




vendredi 21 avril 2006 à 11:54:10 | Re : tabulation zone de texte

jrivet

Membre Club
Salut,

A ok c est ca qu il voulait faire.

J ajouterai alors
Me.Message.Text = Left$(Me.Message.Text, Indice) & Space$(6) & Mid$(Me.Message.Text, Indice + 1) 'Car si indice = 0 ca pete
Me.Message.SelStart = Indice + 6


@+, Julien
Pensez: Moteur de Recherche, Réponse Acceptée

vendredi 21 avril 2006 à 11:57:31 | Re : tabulation zone de texte

econs

Administrateur CodeS-SourceS



Ouep, si tu veux insérer des tabulations dans une textbox, ben ... en appuyant sur tab, tu perds le focus. Du coup, faut bidouiller un peu.

OK pour le "indice+1", mais uniquement si indice=0, dans les autres cas, pas de +1
J'avais pas testé mon truc ...

Manu




vendredi 21 avril 2006 à 11:57:45 | Re : tabulation zone de texte

sebtralalaetph

Membre Club
ok merci mais au final, tout le texte est selectionné, ca viens de quoi?

vendredi 21 avril 2006 à 13:52:57 | Re : tabulation zone de texte

sebtralalaetph

Membre Club
je crois que l'erreur viens du fait que la foncion space$(6) ne me cree pas les 6 espaces

vendredi 21 avril 2006 à 14:00:00 | Re : tabulation zone de texte

econs

Administrateur CodeS-SourceS


Ce n'est pas mon code qui sélectionne la totalité du texte en tous cas ...
Dans quoi l'as-tu inclus ?



Manu




vendredi 21 avril 2006 à 14:21:34 | Re : tabulation zone de texte

sebtralalaetph

Membre Club
j'ai mis le code dansla propriete keyup.
par contre j'ai definit la zone de texte en tant que multiligne.


1 2

Cette discussion est classé dans : message, texte, zone, tabulation, placecurseur


Répondre à ce message

Sujets en rapport avec ce message

Je cherche a faire UN FLOODER DE CHAT [ par AnAcOnDa ] ce n'est pas vrailment pour flooder un mais plutot l'action de base qui me plait ..copie le texte dans une zone de texte libre et le copier x fois en message d'erreur "argument ou appel de procedure incorrect" [ par fred ] message d'erreur "argument ou appel de procedure incorrect"explication du prblème'-----------------------------'la premiere zone de saisie '---------- Conversion d'une zone de texte en num ou date [ par Pierrafeu ] Je cherche un controle me permettant de saisir que du numérique et un autre pour saisir que des dates.Merci d'avance :-) Drag d'un fichier depuis l'explorer vers une zone Texte d'une feuille : help ! [ par GEDDi ] Question bete mais je ne sais pas comment faire :J'ai une feuille(Form1) avec une zone de Texte (Text1) et je veux 'Draguer'un fichier venant de l"exp Aller à la ligne dans l'affichage d'une zone de texte (formulaire) [ par xaero ] Slt ! Dans un formulaire Access, j'ai une zone de texte qui affiche un texte différent selon le bouton sur lequel l'utilisateur appuie :Exemple : On b Deux polices differentes dans une seule zone de texte ? [ par Brodeur ] Bonjour, merci a Renaud et a int19hpour leurs reponses.La j'ai une autre question. Comment on fait pou mettre...Regarder le sujet... car, moi, j'ai ai variable et texte dans un fichier !! [ par codefalse ] Bonjour a tous, j'aimerai mettre dans un fichier du texte et deux variables , MAIS celle ci doivent etre entourée de " " dans le fichier ce qui, pour variable et texte dans un fichier !! [ par codefalse ] Bonjour a tous, j'aimerai mettre dans un fichier du texte et deux variables , MAIS celle ci doivent etre entourée de " " dans le fichier ce qui, pour variable et texte dans un fichier !! [ par codefalse ] Bonjour a tous, j'aimerai mettre dans un fichier du texte et deux variables , MAIS celle ci doivent etre entourée de " " dans le fichier ce qui, pour


Nos sponsors

Sondage...

CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.