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 :

Intéragir avec les boutons de l'InputBox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 149
    Par défaut Intéragir avec les boutons de l'InputBox
    Bonjour,


    J'ai une petite question concernant les inputbox.

    Je voudrais que : une inputbox apparaisse avec dessus : donner votre valeur.
    Si je ne met rien, le bouton OK de l'inputbox se desactive, une sorte de : BoutonOKInputbox.enable = False
    et si je tape quelque chose, il se met en True.

    C'est tout

    Ha si, si je clic sur Annuler ca fait un end et application.exit.

    Voila

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 104
    Par défaut
    Ben c'est juste une fenêtre de dialogue, une Form perso, à créer avec un textBox, un bouton OK et un bouton Annuler.

    Dans l'évènement TextChanged du textBox, on vérifie le contenu et en fonction de ce dernier on rend enabled ou pas le bouton OK.

    PS : N'utilise pas l'InputBox !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 149
    Par défaut
    D'accord donc tu me conseil de faire un textbox et pas un inputbox si je veux avoir ce que je veux ?

    Par contre, comment creer un Form comprenant un bouton OK, un bouton Annuler et un Txtbox ?
    j'ai regarder du coté de created mais rien.
    Car je veux que ce form s'affiche sans que mon form principal ne se mette.

  4. #4
    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,

    une nouvelle form nommé "frmMyInputBox",
    Un TextBox nommé "txtSaisie"
    2 boutons nommés "btnValider" (avec sa propriété "Enabled" à faux) et"btnAnnuler"

    Dans la classe de la form, tu crés un nouveau constructeur qui recevra un texte en paramètre (pour un affichage utilisateur)
    Tu crés une propriété "SaisieUtilisateur" qui contiendra la saisie utilisateur.
    Tu donnes à la propriété "DialogResult" du bouton "btnValider" la valeur "OK" (choix dans la liste)

    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
    Public Class frmMyInputBox
     
        Private mSaisieUtilisateur As String
        Public Property SaisieUtilisateur() As String
            Get
                Return mSaisieUtilisateur
            End Get
            Set(ByVal value As String)
                mSaisieUtilisateur = value
            End Set
        End Property
     
        ''' <summary>Constructeur avec paramètre.</summary>
        ''' <param name="Libelle">La chaîne de caractère a afficher dans le libellé.</param>
        Public Sub New(ByVal Libelle As String)
            ' Cet appel est requis par le concepteur.
            InitializeComponent()
            ' Ajoutez une initialisation quelconque après l'appel InitializeComponent().
            Label1.Text = Libelle
        End Sub
     
        Private Sub btnValider_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnValider.Click
            mSaisieUtilisateur = txtSaisie.Text
        End Sub
     
        Private Sub btnAnnuler_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAnnuler.Click
            Close()
        End Sub
     
        Private Sub txtSaisie_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSaisie.TextChanged
            btnValider.Enabled = (txtSaisie.Text <> "")
        End Sub
     
    End Class
    dans l'évènement "txtSaisie_TextChanged"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            btnValider.Enabled = (txtSaisie.Text <> "")
    permet de tester si txtSaisie est vide ou pas, et l'expression (txtSaisie.Text <> "") renvoie faux si c'est vide, vrai sinon.
    Le bouton est donc mis à jour pour sa propriété enabled en fonction du contenu de txtSaisie.

    Utilisation
    Pour toi avec un programme principal "main" qui démarrera ton application.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            Dim fenMyInputBox As frmMyInputBox = New frmMyInputBox("donner votre valeur : ")
            If fenMyInputBox.ShowDialog() = Windows.Forms.DialogResult.OK Then
                ' traitement des données
                MsgBox(fenMyInputBox.SaisieUtilisateur)
                fenMyInputBox.Close()
    			' ouvre une autre fenêtre (form principal)
    			'...
            Else
                ' Quitter application
    			'...
            End If
    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.

Discussions similaires

  1. Probleme avec les boutons radio
    Par aproust dans le forum Linux
    Réponses: 3
    Dernier message: 11/05/2006, 08h05
  2. Prob avec les boutons radio
    Par King_T dans le forum Langage
    Réponses: 2
    Dernier message: 10/05/2006, 00h44
  3. Problème avec les boutons d'options
    Par Le Rebel dans le forum Langage
    Réponses: 3
    Dernier message: 07/02/2006, 12h12
  4. [maxthon]pb avec les boutons de côtés de ma souris
    Par arfy dans le forum Autres Logiciels
    Réponses: 11
    Dernier message: 09/10/2005, 11h15
  5. Problème avec les boutons de perl Tk
    Par jkevin2 dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 02/09/2005, 17h18

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