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 6 et antérieur Discussion :

Comment selectionner automatiquement, à un seul click, un paragraphe de texte d'un textbox ?


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Points : 23
    Points
    23
    Par défaut Comment selectionner automatiquement, à un seul click, un paragraphe de texte d'un textbox ?
    Bonjour,

    Comme le dit le titre de mon post,

    Comment selectionner automatiquement, à un seul click, une ligne de texte d'un textbox ?

    Ceci parmis plusieurs ligne de texte dans une textbox, un peu comme l'image ci-dessous :



    Merci bien !

  2. #2
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Les méthodes à employer pour sélectionner une portion de ligne dans un textbox sont SelStart et SelLength.
    Vois l'aide en ligne pour la syntaxe
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 70
    Points : 53
    Points
    53
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Text1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) 
    Text1.SetFocus 
    Text1.SelStart = 0 'début de la selection
    Text1.SelLength = Len(Text1.Text) 
    End Sub

  4. #4
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 169
    Points
    17 169
    Par défaut
    Salut
    Citation Envoyé par theos37 Voir le message
    Bonjour,
    .... une ligne de texte d'un textbox ?
    Ceci parmis plusieurs ligne de texte dans une textbox, un peu comme l'image Merci bien !
    ptinavir le code que tu proposes sélectionne l'ensemble du contenu du TextBox.
    Il faut quelque par rechercher la fin de ligne vbNewLine ou vbCrLf par apport à TextBox.SelStart.
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Points : 23
    Points
    23
    Par défaut
    Je ne sais pas s'il y a un moyen pour que Visual Basic reconnaisse le premier et le dernier caracatère de la ligne que je clique ?

    Pas facile tout ça !!!

  6. #6
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 169
    Points
    17 169
    Par défaut
    Salut

    Moi personnellement je préfère sur un double clic
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Option Explicit
     
    Private Sub Form_Load()
    'Text1.MultiLine = True <--------- à faire en design
    Text1.Move 60, 60, 1830, 705
    Text1.Text = "essais avec une ligne" & vbCrLf & "deux lignes" & vbCrLf & "trois lignes"
    End Sub
     
    Private Sub Text1_DblClick()
    Dim T As Integer, Deb As Integer, Fin As Integer
     
    T = Text1.SelStart 'trouver la position du curseur
    'retrouver la fin de ligne
    Fin = InStr(T, Text1.Text, vbCrLf, vbTextCompare)
    'si le contenu du textbox ne se fini pas par un saut de ligne
    If Fin = 0 Then Fin = Len(Text1.Text)
    'retrouver le premier retour de ligne avant la position du curseur
    Deb = InStrRev(Text1.Text, vbCrLf, T, vbTextCompare)
    Text1.SelStart = Deb 'placement du curseur en debut de ligne
    'selectionne la ligne
    Text1.SelLength = Fin - Deb
    End Sub
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Je ne suis pas certain qu'il veuille sélectionner sur un CrLf mais sur le simple passage à la ligne suivante, et là bon courage avec un contrôle Text si c'est vraiment ça.
    En plus, vu l'icone de la feuille de démo, j'ai vaguement l'impression qu'il n'est pas vraiment question de VB6 mais plutôt de VB.Net.
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Points : 23
    Points
    23
    Par défaut
    J'ai pris une image qui se rapprochait plus de ce que je cherchais sur le web, mais je travail bien en VB6.

    Super c'est exactement ce que je voulais.

    Merci ProgElecT !!!

  9. #9
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    J'ai donc modifié le titre de ton sujet initial car il s'agit là de sélectionner un paragraphe et non pas une ligne au sens exact du terme.
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/07/2013, 18h36
  2. Réponses: 2
    Dernier message: 29/04/2010, 16h14
  3. Réponses: 2
    Dernier message: 27/03/2010, 10h48
  4. Réponses: 6
    Dernier message: 10/09/2007, 18h26
  5. [C#][DataGridView]Comment selectionner ligne sur Click Droit ?
    Par VincenzoR dans le forum Windows Forms
    Réponses: 12
    Dernier message: 23/12/2005, 22h34

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