Etienne BAUDOUX

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX

Le Deal du moment :
Funko POP! Jumbo One Piece Kaido Dragon Form : ...
Voir le deal

2 participants

    [Résolu] Action si la touche "Entrer" du clavier est appuyé

    SZ_Débutant
    SZ_Débutant
    On commence à connaître
    On commence à connaître


    Masculin Nombre de messages : 110
    Age : 24
    Localisation : France, Pays De La Loire
    Emploi/loisirs : Mathématiques, informatique, programmer, badminton
    Humeur : Parfaitement bien !
    Date d'inscription : 26/11/2012

    [Résolu] Action si la touche "Entrer" du clavier est appuyé Empty [Résolu] Action si la touche "Entrer" du clavier est appuyé

    Message par SZ_Débutant Dim 4 Aoû 2013 - 17:11

    Salut,
    Je pense que cela est possible seulement avec un code VB.net mais je voudrais que l'utilisateur rentre un mot dans une TextBox et quand il appuie sur Entrer, cela modifie la valeur d'une variable.

    Donc j'ai créer un évènement "KeyDown" de la TextBox puis mit le code suivant :

    If (e.KeyCode = Keys.Enter) Then
     mavariable = 1
    End If

    J'ajoute à la suite un "Si...Alors...Sinon" en mettant que : Si mavariable = 1 Alors Afficher mess. : "Validation !"

    Je génère mon application et lorsque j'ouvre mon logiciel, cela ne fonctionne pas. J'appuie sur Entrer, mais aucun message ne s'affiche.
    Encore plus bizarre, j'ajoute unei mage ou un bouton ou autre chose dans ma fenêtre, je génère une nouvelle fois et aucune modification a été apportée. Comme-ci c'était à cause du code VB.net.
    Comment faire la fonction de l'appuie de la touche "Entrer"?

    ~ SZ_Débutant ~
    P.S. : Lorsque j'enlève le code, les modifications sont prises en compte.


    Dernière édition par SZ_Débutant le Mer 7 Aoû 2013 - 12:26, édité 2 fois
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    [Résolu] Action si la touche "Entrer" du clavier est appuyé Empty Re: [Résolu] Action si la touche "Entrer" du clavier est appuyé

    Message par lereparateurdepc Dim 4 Aoû 2013 - 20:17

    re,

    Décidément mon DataSheetLooker aide pas mal :

    Code:
    Private Sub TextBox2_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox2.KeyDown
            If e.KeyCode = Keys.Enter Then
                ' Call Button2_Click(Nothing, Nothing)
            End If
        End Sub

    Ne tien PAS compte du Call (je l'ai mis en commentaire pour éviter les erreurs) ...
    Je met le code même si te n'a pas fait d'erreur ......

    STP, une capture d'écran pour y voir plus clair Smile Merci

    Cordialement ,
    Le réparateur de PC
    SZ_Débutant
    SZ_Débutant
    On commence à connaître
    On commence à connaître


    Masculin Nombre de messages : 110
    Age : 24
    Localisation : France, Pays De La Loire
    Emploi/loisirs : Mathématiques, informatique, programmer, badminton
    Humeur : Parfaitement bien !
    Date d'inscription : 26/11/2012

    [Résolu] Action si la touche "Entrer" du clavier est appuyé Empty Re: [Résolu] Action si la touche "Entrer" du clavier est appuyé

    Message par SZ_Débutant Dim 4 Aoû 2013 - 20:42

    Salut lereparateurdepc,
    J'ai bien mit ton code dans l'action "KeyDown" de la TextBox (si c'est ça qu'il fallait faire) mais les enregistrations (si ce mot existe ^^) du programme ne s'effectuent pas dès que je met un code VB.net. Voici la capture d'écran demandé : [Résolu] Action si la touche "Entrer" du clavier est appuyé BxTjKw1+QEVkAAAAAElFTkSuQmCC

    Je ne comprends pas pourquoi, quand je met un code, la génération ne fonctionne pas. Dois-je réinstaller SZ ? Et pourquoi tu travailles sur SZ 2011 alors que la 2012 est sortit depuis un bon bout de temps ?

    Merci encore,
    ~ SZ_Débutant ~
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    [Résolu] Action si la touche "Entrer" du clavier est appuyé Empty Re: [Résolu] Action si la touche "Entrer" du clavier est appuyé

    Message par lereparateurdepc Lun 5 Aoû 2013 - 6:28

    re,

    Je pense avoir trouvé (Admin est-il passé par là ???)
    Lors de l'appuis sur la touche "Entrée" SZ ne retourne PAS la valeur comme sous VB2010 "Enter" MAIS "Return".
    INFO : SZ 2012 offre bien plus de fonctions dispos car PAS besoin de code VB !! Smile:
    Dans l'évènement KeyDown du TB, modifie une variable, sélectionne saisie texte et tu as sur la droite une petite flèche : > clique dessus et vas sur "Paramètre de la fonction" et sélectionne "e".

    Ce qui te donne : %(FUNCTION=e)%; pour avoir la touche, ajoute simplement le ".KeyCode":
    %(FUNCTION=e.KeyCode)%; cette valeur retourne un nombre MAIS il y a une astuce pour avoir le nom de la touche: le .ToString ( en gros EnText) ce qui donne un code :
    %(FUNCTION=e.KeyCode.ToString)%.

    Donc, rajoute une variable et le tour est joué ! Smile

    PS: Pour l'histoire, j'ai commencé sous SZ avec la fin de SZ 1.0 pour ensuite réaliser mes premiers vrai programmes avec SZ 2011 Bêta.
    Ayant gagné la version Pro de Sz 2011 ... Je suis resté là dessus. SZ 2012 me convient moins en fait; mais je n'oublis pas que c'est SZ qui m'a appris la programmation sous VB ... Smile

    Cordialement ,
    Le réparateur de PC
    SZ_Débutant
    SZ_Débutant
    On commence à connaître
    On commence à connaître


    Masculin Nombre de messages : 110
    Age : 24
    Localisation : France, Pays De La Loire
    Emploi/loisirs : Mathématiques, informatique, programmer, badminton
    Humeur : Parfaitement bien !
    Date d'inscription : 26/11/2012

    [Résolu] Action si la touche "Entrer" du clavier est appuyé Empty Re: [Résolu] Action si la touche "Entrer" du clavier est appuyé

    Message par SZ_Débutant Lun 5 Aoû 2013 - 7:37

    Salut,
    Non, je ne pense pas qu'Admin soit passé par là.
    Sinon, je n'ai pas très bien compris lorsque tu as dit : Very Happy 
    lereparateurdepc a écrit:Donc, rajoute une variable et le tour est joué ! [Résolu] Action si la touche "Entrer" du clavier est appuyé Icon_smile

    Donc dans l'action KeyDown, j'ai mit modifier une variable puis mit le code : %(FUNCTION=e.KeyCode.ToString)% ( en appuyant sur la > ). Après, je n'ai pas très bien compris donc j'ai mit afficher le message : "Validation !".
    Mais évidemment, ce n'est pas correct et à chaque fois que j'appuie sur une touche, le message s'affiche. Surprised 
    C'est la phrase "rajoute une variable et le tour est joué" que je n'ai pas fait. Mettre une variable où ça ?

    Sinon un petit schéma s'impose. Merci beaucoup lereparateurdepc.
    ~ SZ_Débutant ~
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    [Résolu] Action si la touche "Entrer" du clavier est appuyé Empty Re: [Résolu] Action si la touche "Entrer" du clavier est appuyé

    Message par lereparateurdepc Lun 5 Aoû 2013 - 7:53

    re,

    alors : Ajoute une variable PressKeyInfo.
    Remplace le code VB par :
    Modifier la variable PressKeyInfo avec le code : %(FUNCTION=e.KeyCode.ToString)%
    (la flèche >, c'est pour la construction en fait)
    Ensuite, tu met une condition Si PressKeyInfo = "Return" (Les "" pour dire valeur textuelle) alors
    Mavariable = 1

    Voilà le reste est inchangé.

    Je n'ai pas vraiment expliqué comment faire dans les détails ... C'est exprès :)Si je met une capture d'écran de l'évènement, ce n'est plus intéressant ....

    Edit : En fait le non fonctionnement initial est en fait que Sz ne retourne pas une valeur de type KeyEventArgs où l'on utilise Keys.Enter mais une simple valeur textuelle (String) Return (Admin, pourquoi ce Return et non Enter ?)

    Cordialement ,
    Le réparateur de PC
    SZ_Débutant
    SZ_Débutant
    On commence à connaître
    On commence à connaître


    Masculin Nombre de messages : 110
    Age : 24
    Localisation : France, Pays De La Loire
    Emploi/loisirs : Mathématiques, informatique, programmer, badminton
    Humeur : Parfaitement bien !
    Date d'inscription : 26/11/2012

    [Résolu] Action si la touche "Entrer" du clavier est appuyé Empty Re: [Résolu] Action si la touche "Entrer" du clavier est appuyé

    Message par SZ_Débutant Mar 6 Aoû 2013 - 14:54

    Salut,
    Parfait ! Excellent ! Cela fonctionne correctement...grâce à toi, lereparateurdepc. Merci 999 fois (la flemme d'en dire 1000 Very Happy).
    Mais dernière petite question : Si je veux par exemple la même chose mais si c'est la touche a qui est appuyé, je remplace "Return" par "a" ?!

    Merci,
    ~ SZ_Débutant ~
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    [Résolu] Action si la touche "Entrer" du clavier est appuyé Empty Re: [Résolu] Action si la touche "Entrer" du clavier est appuyé

    Message par lereparateurdepc Mar 6 Aoû 2013 - 16:17

    re,

    En dessous de l'action modifier la variable PressKeyInfo, met un message avec comme valeur cette même variable.

    Comme ça, dès qu'une touche est appuyée, tu sais quel est la valeur retournée.
    pour un "a", c'est "A".

    Cordialement ,
    Le réparateur de PC
    SZ_Débutant
    SZ_Débutant
    On commence à connaître
    On commence à connaître


    Masculin Nombre de messages : 110
    Age : 24
    Localisation : France, Pays De La Loire
    Emploi/loisirs : Mathématiques, informatique, programmer, badminton
    Humeur : Parfaitement bien !
    Date d'inscription : 26/11/2012

    [Résolu] Action si la touche "Entrer" du clavier est appuyé Empty Re: [Résolu] Action si la touche "Entrer" du clavier est appuyé

    Message par SZ_Débutant Mer 7 Aoû 2013 - 12:25

    Ok, merci.
    Je met le petit [Résolu] !
    Merci encore,

    ~ SZ_Débutant ~

    Contenu sponsorisé


    [Résolu] Action si la touche "Entrer" du clavier est appuyé Empty Re: [Résolu] Action si la touche "Entrer" du clavier est appuyé

    Message par Contenu sponsorisé


      La date/heure actuelle est Ven 26 Avr 2024 - 12:22