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

Macros et VBA Excel Discussion :

[VBA-E] Appuyer sur la flèche du haut dans un textbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 106
    Par défaut [VBA-E] Appuyer sur la flèche du haut dans un textbox
    Bonjour,

    J'ai deux textbox. Quand j'écris dans TextBox1 et que j'appuie sur Entrée, le texte est coupé et collé dans TextBox2. Si je refais ça une deuxième fois, ça le met à la suite dans TextBox2. Jusque là pas de problème.

    Je voudrais savoir comment faire pour que quand on tape sur la flèche du haut, ça fait apparaitre dans TextBox1, le dernier texte envoyé. Si on appuie deux fois, ça affiche l'avant dernier texte tapé et envoyé.
    Ca peut servir dans le cas où l'utilsateur veut écrire quelque chose qu'il avait déjà écrit. Ca irait plus vite d'appuyer sur la flèche du haut que de réécrire.

    Ca marche aussi dans MSN (version récente, je sais pas s'il faut avoir MSN Plus pour que ça marche), si vous faîtes Ctrl+[Flèche du haut] ça affiche le dernier texte.

    Merci

  2. #2
    Membre éprouvé Avatar de Commodore
    Homme Profil pro
    Business manager
    Inscrit en
    Février 2004
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Business manager

    Informations forums :
    Inscription : Février 2004
    Messages : 599
    Par défaut
    il faut que tu crées une pile.
    en fait, il s'agit d'un tableau dans le quel tu empile des données (d'où son nom).
    il te faut pour ça: une méthode "empiler()" et une méthode "dépiler()"
    Empiler() ajoute a la fin du tableau un element
    Depiler() retourne le dernier element du tableau (et l'enlève de ce dernier)

    Ainsi, a chaque appui sur Entrée, tu ajoutes à ta pile la valeur de textbox1.
    A chaque appui sur la fleche du haut tu dépiles et tu mets le résultat dans textbox1.

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu mets la propriété "Multiligne" de ton textbox = true et tu peux utiliser la flèche du haut
    C'est une autre méthode... Mais c'est plus simple

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 106
    Par défaut
    Tu mets la propriété "Multiligne" de ton textbox = true et tu peux utiliser la flèche du haut
    C'est une autre méthode... Mais c'est plus simple

    C'est pas bête mais en fait quand j'appuie sur entrée et que le texte est collé dans TextBox2, j'efface TextBox1.

    il faut que tu crées une pile.
    en fait, il s'agit d'un tableau dans le quel tu empile des données (d'où son nom).
    il te faut pour ça: une méthode "empiler()" et une méthode "dépiler()"
    Empiler() ajoute a la fin du tableau un element
    Depiler() retourne le dernier element du tableau (et l'enlève de ce dernier)

    Ainsi, a chaque appui sur Entrée, tu ajoutes à ta pile la valeur de textbox1.
    A chaque appui sur la fleche du haut tu dépiles et tu mets le résultat dans textbox1.
    OK, bonne idée, je vais tenter.
    Merci

  5. #5
    Membre éprouvé Avatar de Commodore
    Homme Profil pro
    Business manager
    Inscrit en
    Février 2004
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Business manager

    Informations forums :
    Inscription : Février 2004
    Messages : 599
    Par défaut
    essaie de faire la pile dans un module à part.
    Comme ça tu pourras la réutiliser quand nécessaire. c'est un outil de plus a portée de main.

    de même, essaie de voir si il n'existe pas une source déjà faite en VB(A).
    ça t'inspirera pour la développer. ( )

    -edit- il s'agit du principe LIFO (Last In First Out)
    tu trouveras aussi les FIFO (First In First Out) : ce sont les files

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    C'est pas bête mais en fait quand j'appuie sur entrée et que le texte est collé dans TextBox2, j'efface TextBox1.
    Oui, et quel est le pb ? Si TextBox1 est vide, pourquoi as-tu besoin de te déplacer dans le texte ?
    J'ai bien compris que je n'avais pas compris Une bédide egsbligazion beut d'être...

  7. #7
    Membre éprouvé Avatar de Commodore
    Homme Profil pro
    Business manager
    Inscrit en
    Février 2004
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Business manager

    Informations forums :
    Inscription : Février 2004
    Messages : 599
    Par défaut
    il veut pouvoir faire comme dans une interface console, tu peux récupérer les dernieres commandes passées...

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

Discussions similaires

  1. [VBA-E] Pb sur gestion des erreurs
    Par micoscas dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 08/03/2005, 17h08
  2. Réponses: 12
    Dernier message: 14/02/2005, 10h57
  3. Changer de texture en appuyant sur une touche
    Par Hyoga dans le forum OpenGL
    Réponses: 1
    Dernier message: 29/01/2005, 23h36
  4. Réponses: 15
    Dernier message: 28/01/2005, 04h46
  5. Comment Appuyer sur le bouton d'une page web...?
    Par Mayti4 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 23/01/2005, 14h07

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