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 :

Bouton Annuler dans un InputBox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut Bouton Annuler dans un InputBox
    Bonjour,
    j'ai une Inputbox qui demande une valeur:
    decale = InputBox("nombre de minutes", "nombre", 0)
    pas de souci en fonctionnement "normal"
    je souhaite traiter le cas où on appuie sur annuler sans entrer de valeur et
    sortir de la procédure
    quelle valeur est renvoyée dans ce cas ?
    sinon comment supprimer carrément le bouton annuler et ne garder que le bouton OK
    Merci de vos réponses

  2. #2
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Si rien n'est rentré, que ce soit "Ok" ou "Annuler", il renvoi une chaîne vide.
    Tu peux tester que le retour soit ou non une chaîne vide, mais cela ne voudra pas forcement dire qu'il a cliqué sur "annuler".

    A ma connaissance, on ne peut pas enlever le bouton "annuler", après j'aimerais qu'on me contredise.

    Si tu veux avoir la main, utilise plutôt une DialogBox qui contient une TextBox.
    Tu pourras tester les retours.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            Dim DlgResult As DialogResult
            Dim taDialog As dialogPerso
     
            DlgResult = taDialog.ShowDialog()
     
            If DlgResult = DialogResult.OK Then
     
            ElseIf DlgResult = DialogResult.Cancel Then
     
            End If

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Bonjour,

    Voici 2 exemples de boite de dialogue personnalisée sur le principe de l'InputBox, tu pourras adapter à ta guise.
    http://www.dreamincode.net/forums/to...stom-inputbox/
    http://vbnetworld.blogspot.fr/2011/0...-inputbox.html

    A+, Hervé.
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut
    Merci,
    En fait je veux juste un truc simple,parce que là quand je click sur annuler il me renvoit une erreur,donc je voulais juste corriger ça et donc si c'est pas possible d'enlever ce bouton,juste fermer l'application quand on clique sur annuler.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut
    je pense que j'ai un problème de conversion de string en double d'après le message d'erreur et voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    dim port as integer
     Port = InputBox("Numéro du port Com:  ('0':non connecté)", "Port Com ", 0)
            If Port <> 0 Then
              'code d'ouverture du port
            end if

  6. #6
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Inputbox renvoi un string. Tu dois récupérer ton nombre et le ctyper en integer.

    Edit: J'ai rajouté le test de l'integer ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
              Dim port As Integer
            Dim retour As String
     
            retour = InputBox("Numéro du port Com:  ('0':non connecté)", "Port Com ", 0)
     
            If retour <> "" And Integer.TryParse(retour, 0) Then
                port = CType(retour, Integer)
            End If
     
            If port <> 0 Then
                'code d'ouverture du port
            End If

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

Discussions similaires

  1. annulation dans une inputbox
    Par sharpeye dans le forum Access
    Réponses: 20
    Dernier message: 29/01/2009, 20h31
  2. bouton annuler dans formulaire
    Par fuzcrew dans le forum IHM
    Réponses: 1
    Dernier message: 15/05/2008, 23h24
  3. bouton annuler dans un GUI
    Par androz dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 17/03/2008, 00h22
  4. Bouton annuler dans un formulaire
    Par Niniz dans le forum JSF
    Réponses: 4
    Dernier message: 27/07/2007, 11h26
  5. Bouton Annulation dans un formulaire
    Par Vincent_59 dans le forum IHM
    Réponses: 2
    Dernier message: 19/06/2007, 09h30

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