IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Retour à la ligne ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de mathisdu42
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2013
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2013
    Messages : 168
    Par défaut Retour à la ligne ?
    Bonsoir ou Bonjour,

    J'utilise une textbox (celle du logiciel Telerik), le problème c'est que le retour à là ligne avec entrer ne s’effectue pas.. J'ai bien entendu mis MultiLines sur la valeur True mais toujours pareil.. J'aimerais donc effectuer un retour à la ligne comme avec une TextBox normale mais je ne sais pas trop comment faire. J'ai commencé avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     If e.KeyChar = Chr(13) Then
     
     
                RadTextBox1.Text += vbCrLf
            End If
    Donc là, la ligne se crée bien mais le curseur retourne à la première ligne au lieu de se rendre à la ligne créée quand on a appuyé sur Entrer. De plus, lorsque j'appuie sur Entrer en plein milieu d'une phrase, celle-ci n'est pas coupée (ce qui est logique puisqu'on dit de créer une nouvelle ligne) En espérant trouvé la solution..

    Merci, Cordialement.

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Moi, je penserais plus à:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RadTextBox1.Text = RadTextBox1.text & vbnewline
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RadTextBox1.Text = RadTextBox1.text & vbCRLF
    Ou, si jamais ton textbox supporte la méthode appendtext comme les contrôles MS. (C'est une une chose que tu devras vérifier.)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RadTextBox1.appendtext(vbnewline)
    Parce que l'utilisation de + pour concaténer du texte est déconseillée

  3. #3
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Il faut plutôt :
    - trouver la position du curseur
    - Couper le texte en deux en insérant un saut de ligne

    Pas testé, mais un truc du genre le ferait peut être :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim indexCaret as integer  = textbox1.SelectionStart
    textbox1.Text = textbox1.Text.Substring(0, indexCaret ) & vbCrLf & textbox1.Text.Substring(indexCaret , textbox1.Text.Length - 1)

  4. #4
    Membre confirmé Avatar de mathisdu42
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2013
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2013
    Messages : 168
    Par défaut
    Citation Envoyé par mactwist69 Voir le message
    Il faut plutôt :
    - trouver la position du curseur
    - Couper le texte en deux en insérant un saut de ligne

    Pas testé, mais un truc du genre le ferait peut être :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim indexCaret as integer  = textbox1.SelectionStart
    textbox1.Text = textbox1.Text.Substring(0, indexCaret ) & vbCrLf & textbox1.Text.Substring(indexCaret , textbox1.Text.Length - 1)
    Merci pour vos réponses !

    Donc je viens à l'instant d'essayer le code que tu as écrit et VS me retourne l'erreur :

    Nom : ent.png
Affichages : 337
Taille : 3,9 Ko

  5. #5
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Si je ne m'abuse il y a une propriété TextBox.AcceptsReturn sur les TextBox. As-tu tenté de définir sa valeur à True ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  6. #6
    Membre confirmé Avatar de mathisdu42
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2013
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2013
    Messages : 168
    Par défaut
    Citation Envoyé par DotNetMatt Voir le message
    Si je ne m'abuse il y a une propriété TextBox.AcceptsReturn sur les TextBox. As-tu tenté de définir sa valeur à True ?
    Parfait merci beaucoup !

Discussions similaires

  1. Caractère de retour à la ligne.
    Par Pari dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 18/03/2009, 09h59
  2. [FileWriter] retour à la ligne
    Par LoLoSS dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 23/06/2004, 10h52
  3. [JTextArea] Fichier et retour à la ligne
    Par eraim dans le forum Composants
    Réponses: 4
    Dernier message: 23/06/2004, 08h21
  4. [MFC] Retour à la ligne dans un CEdit
    Par Kant dans le forum MFC
    Réponses: 7
    Dernier message: 18/02/2004, 08h58
  5. Conserver les retours à la ligne
    Par arwen dans le forum ASP
    Réponses: 2
    Dernier message: 04/12/2003, 12h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo