[VB-Access] Aller à la ligne dans un champ texte... c con !

Aller à la ligne dans un champ texte... c con ! [VB-Access] - Programmation

Marsh Posté le 28-08-2001 à 14:55:54    

Slt ! :hello:
   Dans un formulaire Access, j'ai une zone de texte qui affiche un texte différent selon le bouton sur leque l'utilisateur appuie :
 
   Exemple :  
 
   On btn_Truc.Click    
   txt_Libelle.Text = "aaaaaaaaaaa aa aa aaaaa   aaaaa " _
                    & "  -bb  bbbbbbb b b bbbbb  bbbb"

 
   Je veux donc afficher sur plusieurs lignes, parce que pour le moment, tout le texte s'affiche à la suite et revient à la ligne seulement quand le texte atteind le bord de la zone. C'est à dire que je veux que la ligne des "bbbb..." soit en dessous de la ligne es "aaaa...".  
   Mais comment faire le retour de ligne ? Je sais que c tout con à faire mais je sèche là.
 
   Quelqu'un a une idée ? Merci d'avance !

Reply

Marsh Posté le 28-08-2001 à 14:55:54   

Reply

Marsh Posté le 28-08-2001 à 15:17:16    

la ou tu veux passer à la ligne : tu met chr(10) + chr(13)
 
exemple :  
mon_texte = "bonjour," + chr(10) + chr(13) + "comment va ?"
 
donneras :  
bonjour,
comment va ?

Reply

Marsh Posté le 28-08-2001 à 15:50:23    

Ca marche pas des masses !
Dans la zone de texte, le "bonjour" et le "comment ca va" sont collés mais séparés par deux petits traits noirs, qui correspondent évidemment aux deux chr. D'ailleurs c'est quoi le chr(13) comme caractère ?  
   Bon, si je copie la ligne produite et la colle dans ce message par exemple, ça fait :
 
Salut
      bonjour

 
Ben ouais, ça marche là ! mais pas sous access qui ne comprend pas ces caractères peut être. Je suis sous Win2k, ça peux jouer ?
 
Autre idée, ou un indice please ?

Reply

Marsh Posté le 28-08-2001 à 16:06:43    

le Chr(13)  ca doit etre la TAB
 
le Chr(10)  c est un retour chariot


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 28-08-2001 à 16:10:22    

Au vu de ta signature Navarro, tu tombes bien ! une idée pour mon pb ?

Reply

Marsh Posté le 28-08-2001 à 16:32:31    

oui un peu ca fait deux mois que je bosse sur VB excel
 
et je confirm le Chr(10) passe bien a la ligne
Ca marche pas chez toi?


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 28-08-2001 à 16:34:25    

MsgBox "aaaaa" + Chr(10) + "bbbbbb"
 
donne  
 
aaaaa
bbbbbb


---------------
Une ptite aide en VB et jVBien
Reply

Marsh Posté le 28-08-2001 à 16:52:33    

si si, ça marche, mais pas dans l'objet "Zone de texte". Je pense que cet objet n'autorise pas le retour à la ligne :sweat:
 
  Il y a bien une propriété de l'objet qui défini l'effet sur la touche entrée : "Défaut" ou "Nouvelle ligne dans champ". Je met l'option sur le deuxième cas mais c'est pareil. Je devrais peut être songer à mettre autre chose qu'une zone de texte ;)

Reply

Marsh Posté le 28-08-2001 à 16:58:08    

Quelqu'un peut essayer avec une zone de texte ?? Merci :hello:

Reply

Marsh Posté le 31-08-2001 à 15:33:50    

Hahah, j'ai trouvé ! enfin sur un autre post tout récent : il faut utiliser vbCrLf qui remplace Chr(13) + Chr(10). Voila !

Reply

Marsh Posté le 31-08-2001 à 15:33:50   

Reply

Marsh Posté le 31-08-2001 à 20:14:36    

D'abord, xaero, tu as bien trouvé la bonne méthode, à savoir vbCrLf.
 
Sinon pour information les syntaxes suivantes fonctionnent
    Me.Texte0 = "prefixe" & Chr(13) & Chr(10) & "suffixe"
    Me.Texte0 = "prefixe" + Chr(13) + Chr(10) + "suffixe"
 
tandis que les suivantes ne fonctionnent pas
    Me.Texte0 = "prefixe" & Chr(10) & Chr(13) & "suffixe"
    Me.Texte0 = "prefixe" + Chr(10) + Chr(13) + "suffixe"
 
chr(13) = CR = Carriage Return
chr(10) = LF = Line Feed
A rapprocher de vbCrLf pour se souvenir de l'ordre indispensable.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed