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

Windows Forms Discussion :

[VB.net]retour à la ligne automatique


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 33
    Par défaut [VB.net]retour à la ligne automatique
    Bonjour,
    J'ai un formulaire pour l'enregistrement de clients dans une base de donnée et dans ce formulaire il y a une partie "description" qui est une textbox et dans laquel l'utilisateur peut écrire plusieurs lignes pour se décrire.

    Mon probleme est qu'ensuite j'affiche ces informations sur une autre page avec des labels dans un groupbox et pour la "description" le texte est trop grand par rapport au groupbox et il dépasse.

    Donc j'aurai voulu savoir si il était possible de faire un retour à la ligne automatique soit dans la textbox avant l'enregistrement soit dans le label pour l'affichage.

    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Juillet 2004
    Messages : 155
    Par défaut
    Pour la textbox,tu mets la propriété Multiline à True et Scrollbars à vertical.
    Pour le Label pas d'idee.

  3. #3
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    pour le label il faut mettre AutoSize à False

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 33
    Par défaut
    Merci napegadie, j'ai mis une textbox à la place de mon label dans la page ou j'affiche avec Multiline à True et du coup le retour à la ligne se fait automatiquement.

    Pour le label smyley si on met AutoSize à false le texte dépasse effectivement plus du groupbox mai on ne voit pas la fin du texte merci quand meme

  5. #5
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    il faut ensuite que tu modifies toi même la taille du label ...
    si tu ne met pas AutoSize à false tu ne peut pas le faire et le texte restera uniquement sur une ligne

  6. #6
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par bidibou
    Bonjour,
    J'ai un formulaire pour l'enregistrement de clients dans une base de donnée et dans ce formulaire il y a une partie "description" qui est une textbox et dans laquel l'utilisateur peut écrire plusieurs lignes pour se décrire.

    Mon probleme est qu'ensuite j'affiche ces informations sur une autre page avec des labels dans un groupbox et pour la "description" le texte est trop grand par rapport au groupbox et il dépasse.

    Donc j'aurai voulu savoir si il était possible de faire un retour à la ligne automatique soit dans la textbox avant l'enregistrement soit dans le label pour l'affichage.

    Merci
    Bah oui pourquoi se prendre la tete lors de l'ajout tu rajoutes VbCrLf à la fin de ton instruction et tu auras ton saut de ligne.
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  7. #7
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par bidibou
    retour à la ligne automatique
    Peut être qu'il ne voulais pas le faire lui même

  8. #8
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    C'est comme meme à placer dans le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'Exemple
    Label1.Text = "Coool" & Vbcrlf
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Juillet 2004
    Messages : 155
    Par défaut
    A ce niveau lorsque tu ne connais vraiment pas le contenu du text qui doit entrer dans la zone de texte tu ne peut pas utiliser à priori un retour à la ligne. Peut être que c'est là aussi son PB.

  10. #10
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Dans un de mes projets (InformationBox), j'ai une fonction de reformatage de texte, qui permet d'insérer des saut de lignes pour avoir un texte de la bonne largeur ou hauteur. Pour ce faire, je sépare ma chaine en 'phrases' et je mesure leur taille avec un [Graphics].MeasureString. En fonction de sa taille, je l'ajoute au texte courant précédée ou non d'un saut de ligne.

    Tu peux regarder la méthode private void SetText() dans ce fichier là :
    http://www.codeplex.com/InfoBox/Sour...angeSetId=7592
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 33
    Par défaut
    Citation Envoyé par SaumonAgile
    Dans un de mes projets (InformationBox), j'ai une fonction de reformatage de texte, qui permet d'insérer des saut de lignes pour avoir un texte de la bonne largeur ou hauteur. Pour ce faire, je sépare ma chaine en 'phrases' et je mesure leur taille avec un [Graphics].MeasureString. En fonction de sa taille, je l'ajoute au texte courant précédée ou non d'un saut de ligne.

    Tu peux regarder la méthode private void SetText() dans ce fichier là :
    http://www.codeplex.com/InfoBox/Sour...angeSetId=7592
    merci bien mais j'ai juste mis une textbox avec Multiline à true pour afficher le texte au lieu d'un label et le retour à la ligne se fait automatiquement.


    A ce niveau lorsque tu ne connais vraiment pas le contenu du text qui doit entrer dans la zone de texte tu ne peut pas utiliser à priori un retour à la ligne. Peut être que c'est là aussi son PB.
    oui tout à fait le probleme vient que je ne connais pas le contenu du texte.


    il faut ensuite que tu modifies toi même la taille du label ...
    si tu ne met pas AutoSize à false tu ne peut pas le faire et le texte restera uniquement sur une ligne
    effectivement sa marche comme sa autant pour moi !

Discussions similaires

  1. Retour à la ligne automatique sur un wxButton
    Par mister3957 dans le forum wxWidgets
    Réponses: 1
    Dernier message: 27/02/2006, 00h26
  2. Retour à la ligne automatique dans les div
    Par Delphy113 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 15/02/2006, 10h42
  3. [SWING][JEditorPane] retour à la ligne automatiques
    Par narmataru dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/02/2006, 17h52
  4. retour à la ligne automatique sur textarea
    Par jpastier dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 19/10/2005, 00h44
  5. [JOptionPane]retour à la ligne automatique ?
    Par Pill_S dans le forum Composants
    Réponses: 5
    Dernier message: 01/12/2004, 11h55

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