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 :

Modifier le nom d'un contrôle


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Veler
    Profil pro
    Lycéen
    Inscrit en
    Mars 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2007
    Messages : 195
    Par défaut Modifier le nom d'un contrôle
    salut à tous, j'ai une question qui a l'air banale mais j'ai quelque problême:

    bon, j'ai un propertygrid, avec un contrôle dont les propriétés sont affiché dedans. J'ai un texte box dans lequel est affiché le nom du contrôle se trouvant dans le propertygrid. et un boutton avec lequel je modifie le nom du contrôle

    je cherche donc a modifier le nom du contrôle affiché dans le propertygrid, mais je ne trouve pas de code fonctionnant.

    Avez-vous une idée?

    ps: si vous savez comment on fait pour qu'un propertygrid affiche la propriété "name", sa m'arrange encore plus.

    merci d'avance

    bye

  2. #2
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    TGu ne peux pas modifier le nom d'un contrôle,vu que le nom du contrôle est une variable,et qu'on ne peut pas modifier le nom d'une variable.Désolé!

  3. #3
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par supersnail Voir le message
    TGu ne peux pas modifier le nom d'un contrôle,vu que le nom du contrôle est une variable,et qu'on ne peut pas modifier le nom d'une variable.Désolé!
    Il est possible de modifier la propriété Name d'un contrôle Windows Form, puisqu'un contrôle est un objet et que Name est une propriété de cet objet.

    Supersnail, si je comprend bien ton problème, tu voudrais mettre à jour les propriétés du controle affiché dans PropertyGrid lorsque tu modifies son nom via ton textBox.
    Il me semble que tu pourrais tout simplement modifier le nom de ton objet au clic du bouton et puis réafficher ses propriétés dans le PropertyGrid de la même façon que tu l'as affiché la première fois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    propertyGrid1.SelectedObject = textBox1
    Il est dit sur la msdn que :
    Citation Envoyé par msdn
    Les informations affichées dans la grille constituent un instantané des propriétés au moment où l'objet est assigné. Si une valeur de propriété de l'objet spécifié par SelectedObject est modifiée dans le code au moment de l'exécution, la nouvelle valeur n'est pas affichée jusqu'à ce qu'une action effectuée dans la grille provoque l'actualisation de la grille.
    Je pense que tu n'as pas beaucoup cherché sur la msdn (à moins que tu ne connaisses pas...), car tu aurais trouvé ta réponse très rapidement...

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    je suis pas sur d'avoir bien compris

    à tenter :
    System.ComponentModel.TypeDescriptor.GetProperties(VariableObjet)("NomPropriété").SetValue(VariableObjet, NouvelleValeur)

    la variable objet doit etre une instance


    à tenter aussi :
    en passant la propriété VariableObjet.Site. ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé Avatar de Veler
    Profil pro
    Lycéen
    Inscrit en
    Mars 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2007
    Messages : 195
    Par défaut
    Salut a tous, je suis désolé mais le problême est résolut
    j'ai trouvé la solution tous a l'heure

    on valide le nom quand l'utilisateur appuie sur Entrer, et le code suivant s'éxécute et renome le contrôle

    Dim sender2 As String = TextBox1.Text
    Dim sender3 As Object = PropertyGrid1.SelectedObject
    sender3.name = sender2

    Merci quand même pour votre aide

    ps: si quelqu'un c'est coment faire pour avoir la propriété Name dans un propertygrid, faites moi signe (ç'est quand même chiant de ne pas pouvoir modifier la propriété la plus importante de la même manière que les autres)

    Bye

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    Citation Envoyé par sperot51 Voir le message
    je suis pas sur d'avoir bien compris

    à tenter :
    System.ComponentModel.TypeDescriptor.GetProperties(VariableObjet)("NomPropriété").SetValue(VariableObjet, NouvelleValeur)

    la variable objet doit etre une instance


    à tenter aussi :
    en passant la propriété VariableObjet.Site. ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre confirmé Avatar de Veler
    Profil pro
    Lycéen
    Inscrit en
    Mars 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2007
    Messages : 195
    Par défaut
    Mmmmmh, ça fonctionne, merci

    bye

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

Discussions similaires

  1. Modifier le "nom machine" (hostname)
    Par hawax dans le forum Réseau
    Réponses: 6
    Dernier message: 06/03/2009, 10h50
  2. Modifier le nom de l'ordinateur
    Par netah25 dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/11/2005, 16h50
  3. Modifier le nom des champs d'une table...
    Par Mr Capone dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/01/2005, 10h22
  4. Modifier le nom d'une table.
    Par Asdorve dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/01/2005, 17h45
  5. Modifier le nom d'une base de donnée avec erreur sy
    Par mmn dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/11/2003, 10h12

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