Aller à la ligne dans un champ texte... c con ! [VB-Access] - Programmation
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 ?
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 ?
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
Marsh Posté le 28-08-2001 à 16:10:22
Au vu de ta signature Navarro, tu tombes bien ! une idée pour mon pb ?
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?
Marsh Posté le 28-08-2001 à 16:34:25
MsgBox "aaaaa" + Chr(10) + "bbbbbb"
donne
aaaaa
bbbbbb
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
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
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 !
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.
Marsh Posté le 28-08-2001 à 14:55:54
Slt !
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 !