Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1088 connectés 

  FORUM HardWare.fr
  Programmation

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°55799
xaero
Posté le 28-08-2001 à 14:55:54  profilanswer
 

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 !

mood
Publicité
Posté le 28-08-2001 à 14:55:54  profilanswer
 

n°55807
Remish
Posté le 28-08-2001 à 15:17:16  profilanswer
 

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 ?

n°55827
xaero
Posté le 28-08-2001 à 15:50:23  profilanswer
 

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 ?

n°55831
navarro
Tjs apprendre, jamais dépendre
Posté le 28-08-2001 à 16:06:43  profilanswer
 

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


---------------
Une ptite aide en VB et jVBien
n°55835
xaero
Posté le 28-08-2001 à 16:10:22  profilanswer
 

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

n°55847
navarro
Tjs apprendre, jamais dépendre
Posté le 28-08-2001 à 16:32:31  profilanswer
 

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
n°55848
navarro
Tjs apprendre, jamais dépendre
Posté le 28-08-2001 à 16:34:25  profilanswer
 

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


---------------
Une ptite aide en VB et jVBien
n°55868
xaero
Posté le 28-08-2001 à 16:52:33  profilanswer
 

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 ;)

n°55871
xaero
Posté le 28-08-2001 à 16:58:08  profilanswer
 

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

n°56588
xaero
Posté le 31-08-2001 à 15:33:50  profilanswer
 

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

mood
Publicité
Posté le 31-08-2001 à 15:33:50  profilanswer
 

n°56655
Sylderon
Posté le 31-08-2001 à 20:14:36  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

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

 

Sujets relatifs
Perl : Comment lire une ligne precise inscrite dans un fichier ...[vc++] imprimer un fichier texte
[HTML] Aller directement en bas d'une page ?Texte dynamique en Flash? Comment ca marche?
stocker un texte et ces putains de fin de lignes...[SQL] chercher un mot donné dans un champ de texte
?? [ACCESS] Routine au lancement pour le changement de résolutionformulaire / clique / image / insert / texte...
[ACCESS] Creation d'une table avec 1 colonne de type "case à cocher" 
Plus de sujets relatifs à : [VB-Access] Aller à la ligne dans un champ texte... c con !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR