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 :

Saisie dans une TextBox et essai du WebBrowser [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Août 2008
    Messages : 35
    Par défaut Saisie dans une TextBox et essai du WebBrowser
    Bonjour à tous et toutes,
    je programme depuis longtemps en VB6 et j'ai décidé de me lancer dans la POO, pour apprendre. J'ai donc installé Visual Studio 2010 express et lu déjà quelques tutos et cours. En lisant celui du site du zéro j'ai eu l'idée d'expérimenter le webbrowser.
    J'ai donc créé une form, comprenant une textbox pour la saisie de l'url et un webbrowser :
    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
     
    Public Class Form1
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
        End Sub
     
     
        Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
     
            Me.WebBrowser1.Navigate(TextBox1.Text)
     
        End Sub
     
     
        Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
     
        End Sub
    End Class
    Ca fonctionne, mais quand je tape l'url elle est envoyée caractère par caractère au webbrowser, d'où des erreurs, bien entendu, jusqu'à ce qu''elle soit complète.
    Comment faire pour envoyer le contenu de ma textbox au navigateur seulement quand je tape la touche 'entrée' à la fin de la saisie ? Je ne veux pas mettre de bouton "Envoyer".
    De même , quand je tape la touche "entrée" j'ai un bip genre bip d'erreur de saisie. Comment l'éviter ?
    Enfin, j'ai essayé avec différents sites, et j'obtiens parfois un message d'erreur de ce genre :

    "Une erreur est survenue dans ce script .... "Voulez-vous contiunuer à exécuter les scripts de cette page" et je dois cliquer oui ou non : comment faire pour que le webbrowser ne tienne pas compte de ces erreurs 'ou accepte pour moi)

    Merci beaucoup de votre aide !!

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonsoir,

    Tu as choisi le mauvais événement pour placer ton code. L'événement KeyDown convinedra mieux comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown
            If e.KeyCode = Keys.Enter Then
                WebBrowser1.Navigate(TextBox1.Text)
            End If
        End Sub
    De cette manière, tu n'envoies la chaine au WebBrowser qu'une fois <Entrer> pressé, ce qui se fiat généralement quand on termine l'encodage.

    Une autre façon, serait de pacer un bouton sur ton Form et d'envoyer le contenu du TextBox quand in clique ce bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
                WebBrowser1.Navigate(TextBox1.Text)
         End Sub

    ...

  3. #3
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Août 2008
    Messages : 35
    Par défaut
    Merci Phil,

    oui j'avais pensé à cela aussi, comme je faisais en VB6 mais n'avais pas la bonne syntaxe !

    Cela fonctionne mais j'ai toujours le désagréable "ding" quand je presse la touche "enter", je n'ai pas trouvé comment l'éviter.

    En outre, quid de ces messages d'erreur :
    Nom : Form1.jpg
Affichages : 120
Taille : 50,9 Ko

    Je dois taper "oui" à chaque fois ... Je pense que ces messages sont dus à une incompatibilité avec le moteur internet explorer du webbrowser mais je voudrais m'affranchir de ces messages et faire en sorte que le webbrowser les ignore.

    Merci !

  4. #4
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Ce message d'erreur provient de la page que tu charges, je pense que tu 'as pas ce message avec toutes les URL.
    Mais je ne peux t'aider sur ce détail, sur le beep du <Enter> non plus d'ailleurs (n'est-ce pas un réglage système, je n'ai pas ce beep sur mon PC).
    Désolé ...

    Bonne nuit

  5. #5
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Août 2008
    Messages : 35
    Par défaut
    Merci Phil,
    oui en effet cela n'arrive pas sur tous les sites mais j'aimerais trouver le moyen de faire ignorer ces erreurs par le webbrowser ...
    Quant au "dong" engendré par la touche <Entrée> en fin de saisie dans la textbox j'ai cherché dans les propriétés de cette dernière et n'ai rien trouvé ...

    Je suis au début de mon exploration de VB net, je ne désespère pas !

  6. #6
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,

    N'ayant pas ce Beep sur mon PC, je ne peux pas tester ce que je te propose ...

    Mais peut-être que e.SuppressKeyPress = True (ou e.Handled = True) pourrait te dépanner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown
            If e.KeyCode = Keys.Enter Then
                 e.SuppressKeyPress = True
                WebBrowser1.Navigate(TextBox1.Text)
            End If
        End Sub
    Bonne journée ...

  7. #7
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Août 2008
    Messages : 35
    Par défaut
    Merci Phil,

    le e.Handled = True n’empêche pas le bip mais le e.SuppressKeyPress = True le fait impeccable !

    Voilà un mystère levé, il y en a bien d'autres ...

    Accepterais-tu que je te contacte en privé pour te demander d'autres petits trucs et t'exposer mon projet, afin de ne pas polluer le forum, si tu en as le temps et l'envie ?

    Je vais continuer mes recherches pour supprimer les messages d'erreur de script :-)

    Bonne journée

  8. #8
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Oui, tu peux me contacter en privé mais attention, je ne suis pas toujours disponible pour répondre rapidement ..., et puis, je n'ai de réponse pour tout !

    Note que je ne pense pas que les messages d'entraides polluent le forum, il est là pour ça.
    En m'interrogeant en privé tu recevras seulement mes avis.
    Si tu postes sur le forum, d'autres contributeurs peuvent aussi donner leurs avis, parfois forts différents des miens, et tu pourras tenir compte de l'avis qui te convient le mieux.

    A toi de voir ...

    Pour ce qui est de ces messages d'erreur, il serait peut-être utile de chercher que faire lorsqu'ils se produisent dans un navigateur tel que Explorer ...

    A bientôt,

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

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Citation Envoyé par Phil Rob Voir le message
    ...
    Note que je ne pense pas que les messages d'entraides polluent le forum, il est là pour ça
    ...
    Et les réponses pourront servir à d'autres.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  10. #10
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Août 2008
    Messages : 35
    Par défaut
    Ok Phil et ProgElect, je vais faire comme ça !

    Je ferme ce post.

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

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