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 :

Comment recuperer le nom du textbox qui est actif


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2009
    Messages : 33
    Points : 16
    Points
    16
    Par défaut Comment recuperer le nom du textbox qui est actif
    Bonjour
    J'ai ecrit un bout de code et je cherche a recuperer le nom du textbox actif sur mon application autrementque que par le sub "TextBox2_GotFocus" directement dans le sub "PastToolStripMenuItem_Click"
    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
    Public Class Form1
        Dim montexte As Decimal
        Dim t As TextBox
    Private Sub PastToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles PastToolStripMenuItem.Click
            If TypeOf t Is TextBox Then
            End If
            If Clipboard.GetDataObject().GetDataPresent(DataFormats.Text) = True Then
                If t.Text <> "" Then
                    If MessageBox.Show("Voulez vous ecraser la valeur actuelle ?", "Que voulez-vous faire?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.No Then
                        t.Text = t.SelectedText + Clipboard.GetText.ToString
                    End If
                End If
                t.Paste()
            End If
        End Sub
     Private Sub TextBox2_GotFocus(sender As Object, e As System.EventArgs) Handles TextBox2.GotFocus
            t = TextBox2
        End Sub
    End Class
    merci

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2009
    Messages : 33
    Points : 16
    Points
    16
    Par défaut
    et bien j'ai trouvé la solution avec " CType(ActiveControl, TextBox) "
    le code devient
    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
    Public Class Form1
    Dim t As New TextBox
     Private Sub PastToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles PastToolStripMenuItem.Click
            If TypeOf t Is TextBox Then
                t = CType(ActiveControl, TextBox)
            End If
            If Clipboard.GetDataObject().GetDataPresent(DataFormats.Text) = True Then
                If t.Text <> "" Then
                    If MessageBox.Show("Voulez vous ecraser la valeur actuelle ?", "Que voulez-vous faire?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.No Then
                        t.Text = t.SelectedText + Clipboard.GetText.ToString
                    End If
                End If
                t.Paste()
            End If
        End Sub
    End Class
    ainsi plus besoin de passer par le sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Private Sub TextBox2_GotFocus(sender As Object, e As System.EventArgs) Handles TextBox2.GotFocus
            't = TextBox2
        End Sub
    Puisque le textbox actif sera automatiquement defini comme par defaut
    Trop fort

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/07/2009, 16h24
  2. Réponses: 6
    Dernier message: 05/05/2006, 14h47
  3. comment recuperer les noms de table de sa BDD ?
    Par toony.m dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 16/03/2006, 19h03
  4. Réponses: 6
    Dernier message: 16/06/2005, 09h07
  5. comment recuperer le nom des champs ?????
    Par e11137 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 09/01/2004, 10h00

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