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 :

Petite question à propos des RichTextBox.


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2015
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2015
    Messages : 169
    Par défaut Petite question à propos des RichTextBox.
    Bonjour à tous !

    Je me poses une question et j'espère que vous allez pouvoir m'y répondre.
    Je souhaiterais (si cela est possible), entrer un texte (plus ou moins long) dans une RichTextBox.
    Jusque là pas de soucis.
    A coté de celle ci, je positionnerais 1 checkBox qui me demanderais si c'est une réponse à trouver (check) ou non (non check).
    Ce serait pour créer un exercice.
    Dans mon texte (dans la RichTextBox donc), j'aurais donc mon exercice avec les réponses écrites.
    Mon exercice serait du genre :
    "Hello, how are you ?"
    Mon but serait par la suite de masquer le "are" et demander à l'utilisateur de deviner le mot manquant.

    Je voudrais savoir si il était possible dans la RichTextBox, de sélectionner un mot entier (donc ici "are") au simple passage du curseur de la souris ?

    Pour résumer : dans ma phrase "Hello, how are you ?" je veux sélectionner "Hello" quand le curseur y passe dessus, "how" pareil etc...

    Je n'ai rien trouvé sur le net pour le moment.
    Je continue mes recherches dans l'attente de vos lumières .

    Merci d'avance.

  2. #2
    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
    Bonjour cher Jeano,

    Je vois trois questions dans le sujet, qui ne sont pas forcement les mêmes demandes... du coup je comprends pas trop.

    Il y a donc :

    1) Mettre un checkbox (au bout d'une ligne?) pour "qui me demanderais si c'est une réponse à trouver"... C'est à dire ?
    Un checkBox qui dit si oui ou non on doit répondre ?

    2) "Mon but serait par la suite de masquer le "are" et demander à l'utilisateur de deviner le mot manquant"
    -> Ok donc un texte à trou...
    puis : "de sélectionner un mot entier (donc ici "are") au simple passage du curseur de la souris"
    -> C'est à dire ? Sélectionner le mot "are" dans une liste de mots disponibles ?

    3) "dans ma phrase "Hello, how are you ?" je veux sélectionner "Hello" quand le curseur y passe dessus, "how" pareil etc..."
    -> Précision : Sélectionner un mot au passage : quand la souris passe au dessus ? ou il faut cliquer ?
    Et ça n'a pas l'air de correspondre à la description de l'exercice à trou... il faut pouvoir sélectionner n'importe quel mot d'une phrase ?

    Il faudrait décrire la problématique simplement, mais précisément. Et ainsi trouver LA bonne solution technique qui correspond au besoin.
    Il faut donc décrire ce que dans l'idéale vous voudriez.

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2015
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2015
    Messages : 169
    Par défaut
    Bonjour
    Non en fait la CheckBox me permet de dire si quand je clique sur le mot sélectionné c'est pour dire au programme que c'est CE mot que l'utilisateur devra trouver où non. C'est juste pour détailler pourquoi je cherches à faire la sélection de mots dans la richtextbox !

    Partant de là je chercherais déjà comment faire pour écrire dans un fichier ma 1ere ligne sans le mot sélectionné qui quant à lui ira ce mettre dans la partie "réponse" de mon fichier.

    en gros mon fichier sera (xml encore)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Exercice ligne1="Hello, how mot_manquant you ?" réponse="are"/>
    Mais pour commencer je voudrais juste savoir si sélectionner le mot que survole le curseur de la souris est réalisable assez simplement !

    Cette partie n'est pas la partie de l'exercice c'est la partie conception de l'exercice !

    Sélectionner donc le mot au passage et lors du clic garder cette sélection et si la checkbox est cochée alors c'est ce mot que l'utilisateur devra trouver sinon pour l'instant ne rien faire !

  4. #4
    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
    C'est tout à fait possible en effet :

    1) En utilisant l'évènement MouseMove du RichTextBox, on détecte le mouvement de souris.

    2) Ensuite dans cet évvènement, on récupère la location du cursor (grâce au paramètre "e" de l'évènement)

    3) Avec les coordonnées du cursor et la méthode GetCharIndexFromPosition du RichTextBox, on peut récupérer le CharIndex

    4) Ensuite avec le CharIndex, on récupère la ligne avec la méthode GetLineFromCharIndex du richtextbox, et a fortiori le mot.

    VA falloir bidouiller un peu.

  5. #5
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2015
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2015
    Messages : 169
    Par défaut
    Humm oui ok petite usine à gaz ^^
    Merci j'essaye de coder tout ça cet aprem et vous tiens au jus !

  6. #6
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2015
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2015
    Messages : 169
    Par défaut
    Bon ben je bloques...

    J'ai ce code :
    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
    Public Class Form1
        Dim curseur_x_y As New Point
        Dim charindex As Integer = 0
        Dim line As Integer = 0
        Dim charindex1 As Integer = 0
     
     
        Private Sub RichTextBox1_MouseMove(sender As Object, e As MouseEventArgs) Handles RichTextBox1.MouseMove
            curseur_x_y = e.Location
            charindex = RichTextBox1.GetCharIndexFromPosition(curseur_x_y)
            charindex1 = charindex
            line = RichTextBox1.GetLineFromCharIndex(charindex)
            While charindex > 0 And Char.IsLetter(RichTextBox1.Text(charindex))
                charindex -= 1
            End While
     
            RichTextBox1.Select(charindex, charindex1)
        End Sub
     
    End Class
    J'essaye de comprendre comment lui dire qu'il faut partir d'un endroit ou il y a un " " ou un "" pour definir l'index de départ (le debut de mon mot donc) et que le suivant " " est un charactère avant = fin de mon mot et entre on selectionne mais j'ai beaucoup de mal à trouver comment coder cette partie .

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/07/2014, 13h11
  2. [Javamail] Petite question à propos des Flags
    Par Hellnino18 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 26/05/2009, 08h49
  3. Petite question à propos d'une requete
    Par ViBy dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/09/2004, 12h21
  4. Une question à propos des thread
    Par tscoops dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/11/2003, 14h03

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