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

Windows Forms Discussion :

[textbox] Intervertir le texte entre 2 textbox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Par défaut [textbox] Intervertir le texte entre 2 textbox
    Bonjour,

    Je souhaiterais échanger le texte de 2 textbox, simplement en cliquant sur un bouton. Je l'ai fait en passant par une variable, mais n'y aurait-il pas une solution plus simple? (je dois appliquer ce principe à plusieurs textbox)

    Pour l'instant j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim text1 as String = textbox1.text
    textbox1.text = textbox2.text
    textbox2.text = text1
    Merci

  2. #2
    Membre Expert Avatar de LaChips
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 109
    Par défaut
    Bonjour,
    Tu peux faire une fonction pour cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private sub Intervertir(S1 as String, S2 as String)
      Dim tmp as String = S1
      S1 = S2
      S2 = tmp
    End sub

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Par défaut
    Merci pour cette solution, mais ça ne fonctionne pas complètement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private sub Intervertir(S1 as String, S2 as String)
      Dim tmp as String = S1
      S1 = S2
      S2 = tmp
    End sub
     
    Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
    Intervertir (textbox1.text, textbox2.text)
    End Sub
    Je pars avec:
    textbox1.text = "NOM"
    textbox2.text = "PRENOM"

    En cliquant sur mon bouton, les valeurs sont bien interverties:
    S1 = "PRENOM"
    S2 = "NOM"

    mais le résultat n'est pas appliqué aux textbox, je récupère:
    textbox1.text = "NOM"
    textbox2.text = "PRENOM"

    et non pas:
    textbox1.text = "PRENOM"
    textbox2.text = "NOM"

    Comment renvoyer le résultat de la fonction Intervertir à mes textbox ??

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Par défaut
    bonjour,
    Ajoute ByRef
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private sub Intervertir(ByRef S1 as String, ByRef S2 as String)
      Dim tmp as String = S1
      S1 = S2
      S2 = tmp
    End sub
     
    Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
    Intervertir (textbox1.text, textbox2.text)
    End Sub
    Bon boulot Jean

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Par défaut
    tout simplement !!!

    Merci LaChips et JPelli pour l'aide

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Par défaut complications...!
    bonjour,
    je dois modifier un peu le fonctionnement de ma fonction.
    j'ai maintenant une dizaine de textbox et je dois pouvoir intervertir le text de 2 textbox au choix de la maniere suivante:
    - MAJ + clic sur la textbox 1
    - la textbox 1 devient verte
    - MAJ + clic sur la textbox 2
    - le text est interverti et la textbox 1 redevient blanche

    J'ai bien un fonction Intervertir avec mes variables TB1 et TB2 mais comment faire pour que
    TB1= la textbox sur laquelle je clique en premier
    TB2= la textbox sur laquelle je clique en deuxieme
    ?

    Quelle est la methode pour déterminer le control sur lequel on vient de cliquer?

    Merci d'avance

Discussions similaires

  1. [VB.NET] Sélection de texte dans un textbox
    Par olbi dans le forum Windows Forms
    Réponses: 5
    Dernier message: 25/08/2014, 10h26
  2. [VB6]Centré Texte d'une Textbox Verticalement
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 07/02/2006, 16h59
  3. valider le contenu d'un textbox par la touche entrée
    Par camilla dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/10/2005, 15h02
  4. [VB.Net] Bloqué le texte d'un textbox
    Par x dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/07/2005, 14h38
  5. [VB.NET] Probleme d'affichage entre ListBox/TextBox
    Par Monster77 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/08/2004, 11h02

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