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 :

Problème avec un autoSuggestionBox


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Autodidacte débutant
    Inscrit en
    Mai 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Autodidacte débutant

    Informations forums :
    Inscription : Mai 2016
    Messages : 55
    Points : 28
    Points
    28
    Par défaut Problème avec un autoSuggestionBox
    Bonjour,

    J'utilise un autoSuggestionBox, mais sans doutes mal car celui ci ne fonctionne pas comme je l'espérais.
    Quand je commence à taper du texte dans ce contrôle, toute la liste de données déjà connue s'affiche :

    Nom : autosuggestionbox.png
Affichages : 112
Taille : 4,8 Ko

    Normalement l'autosuggestionbox ne devrait me proposer que les données commençant par les lettres que j'ai commencé à saisir.

    Voici le code qui gère le bignou :

    Le TextChanged :

    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
    Private Sub textBoxType_TextChanged(sender As AutoSuggestBox, args As AutoSuggestBoxTextChangedEventArgs)
            If (args.Reason = AutoSuggestionBoxTextChangeReason.UserInput) Then
                suggestions.Clear()
                suggestions.Add("Calcul mental")
                suggestions.Add("Contrôle")
                suggestions.Add("Correction")
                suggestions.Add("En classe")
                suggestions.Add("Exercices")
                suggestions.Add("Fulguro")
                suggestions.Add("Leçon")
                suggestions.Add("Oral")
                suggestions.Add("Récupérer")
                suggestions.Add("Test")
     
                sender.ItemsSource = suggestions
            End If
        End Sub
    Le QuerySubmitted :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub textBoxType_QuerySubmitted(sender As AutoSuggestBox, args As AutoSuggestBoxQuerySubmittedEventArgs)
            If (args.ChosenSuggestion IsNot Nothing) Then
                textBoxType.Text = args.ChosenSuggestion.ToString
            Else
                textBoxType.Text = sender.Text
            End If
        End Sub
    Et le SuggestionChosen :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Private Sub textBoxType_SuggestionChosen(sender As AutoSuggestBox, args As AutoSuggestBoxSuggestionChosenEventArgs)
            textBoxType.Text = args.SelectedItem
        End Sub
    De plus admettons que je choisisse "Contrôle" dans ma liste si j'appuie sur TAB je navigue dans les différents item de cette liste, or je souhaiterais plutôt que TAB me selectionne l'item voulu et passe au contrôle suivant.

    Quelqu'un aurait il une piste à me proposer pour corriger ces deux petits soucis ?

    Cordialement

  2. #2
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Points : 929
    Points
    929
    Par défaut
    Bonjour

    sans connaitre d'abord Pourquoi remplis tu l'auto... avec l'event TextChanged ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Autodidacte débutant
    Inscrit en
    Mai 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Autodidacte débutant

    Informations forums :
    Inscription : Mai 2016
    Messages : 55
    Points : 28
    Points
    28
    Par défaut


    Donc chaque fois que l'utilisateur tape quelque chose dans l'auto, la liste se remplit toujours avec mes prédéfinis, du coup ca risque évidement pas de fonctionner.
    Il me manque une espèce de recherche du texte tapé dans ma liste de termes prédéfinis ?

  4. #4
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2013
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 235
    Points : 359
    Points
    359
    Par défaut
    Bonjour,
    Hé bien en deux secondes une recherche sur msdn m'a montré ceci avec un simple textbox:

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
             ' Create the list to use as the custom source.
            Dim MySource As New AutoCompleteStringCollection()
            MySource.AddRange(New String() _
                                { _
                                    "January", _
                                    "February", _
                                    "March", _
                                    "April", _
                                    "May", _
                                    "June", _
                                    "July", _
                                    "August", _
                                    "September", _
                                    "October", _
                                    "November", _
                                    "December" _
                                })
     
            ' Create and initialize the text box.
            Dim MyTextBox As New TextBox()
            With MyTextBox
                .AutoCompleteCustomSource = MySource
                .AutoCompleteMode = AutoCompleteMode.SuggestAppend
                .AutoCompleteSource = AutoCompleteSource.CustomSource
                .Location = New Point(20, 20)
                .Width = Me.ClientRectangle.Width - 40
                .Visible = True
            End With
     
            ' Add the text box to the form.
            Me.Controls.Add(MyTextBox)
     
        End Sub
    Par nature les mots, ils sont flous, c'est une fois alignés qu'ils se précisent.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Autodidacte débutant
    Inscrit en
    Mai 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Autodidacte débutant

    Informations forums :
    Inscription : Mai 2016
    Messages : 55
    Points : 28
    Points
    28
    Par défaut
    Merci ACTIVE_CS

    Mais je suis moi aussi tombé sur cette méthode, mais elle ne semble pas fonctionné avec UWP, je crois que c'est du Windows form.

  6. #6
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2013
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 235
    Points : 359
    Points
    359
    Par défaut
    Oui windows form,
    mais tu as quand même le contrôle textbox simple non?
    Par nature les mots, ils sont flous, c'est une fois alignés qu'ils se précisent.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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