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 :

Recherche Name dans un Objet


Sujet :

VB.NET

  1. #1
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut Recherche Name dans un Objet
    Salut All,

    Je cherche à recuperer le nom (propriete name) directement d'un objet, mais je tourne en rond sans resultat.
    Je vous donne un exemple concret pour plus de clarte.

    Dans une function, j'envoi un objet (bouton) à une class
    Je recupere donc l'objet comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub maclass(ByVal LeButton As Object)
    Jusqu'a là aucun probleme, mais maintenant j'ai besoin d'en connaitre le nom (propriete name) de l'objet.

    Merci de votre aide.

    ++ Danyel.
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

  2. #2
    Membre chevronné
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 179
    Points : 1 776
    Points
    1 776
    Par défaut
    Bonjour.

    Avec un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        Public Sub testPourDany(ByVal o As Object)
            Dim pNameProperty As System.Reflection.PropertyInfo = o.GetType.GetProperty("Name")
     
            If pNameProperty Is Nothing Then
                MsgBox("Pas de chance !")
            Else
                MsgBox("property name = " & pNameProperty.GetValue(o, Nothing))
            End If
     
        End Sub
    Comme tu vois j'ai volontairement mis un test sur la non existence de la propriété name. De là tu devrais en déduire que conceptuellement, c'est assez moyen d'utiliser un objet dans ta sub (mais je ne connais pas tes contraintes).

    Cdt.
    Bon à savoir : la touche F1 ne sert pas à commander des places pour le grand prix de Belgique.

  3. #3
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut
    Citation Envoyé par olsimare Voir le message
    Comme tu vois j'ai volontairement mis un test sur la non existence de la propriété name. De là tu devrais en déduire que conceptuellement, c'est assez moyen d'utiliser un objet dans ta sub (mais je ne connais pas tes contraintes).
    J'avais deja plus haut une verification de la validite du button
    C'est vrai que je ne pense pas souvent à utiliser la reflection (vais bien mettre de cote ton code )

    Sinon, ma sub est uniquement pour une gestion d'objets (majoritairement des buttons) qui selon des conditions doit être modifie ou non.
    Donc, au lieu de faire une gestion pour chaque ... j'ai centralise en une seule class en envoyant l'objet en question pour controles et gestion.
    Et ca fonctionne parfaitement

    Encore merci olsi.
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

  4. #4
    Membre chevronné
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 179
    Points : 1 776
    Points
    1 776
    Par défaut
    Hello Dany.

    Si tes objets sont toujours des controls, peut-être est-il plus simple de passer un control à la sub car le .name est dispo via cette classe. Donc pas besoin de reflection.

    Cdt.
    Bon à savoir : la touche F1 ne sert pas à commander des places pour le grand prix de Belgique.

  5. #5
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut
    Que ne ferais-je sans mon olsi et toutes ses connaissances
    Effectivement, je viens de passer le control plutot que l'object et ca roule aussi sans probleme.
    J'ai plus apres qu'a passer au contains et tout ca en 1 seule ligne.
    gg olsi
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

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

Discussions similaires

  1. mettre c.EmprunteurId__r.Name dans l'objet d'un mail
    Par max33370 dans le forum Salesforce.com
    Réponses: 3
    Dernier message: 14/11/2014, 14h47
  2. Rechercher, dans un objet Recordset
    Par jmde dans le forum VBA Access
    Réponses: 7
    Dernier message: 12/12/2009, 01h44
  3. [OL-2003] Recherche une chaine de caractere dans l'objet du mail
    Par kompakt_74 dans le forum VBA Outlook
    Réponses: 2
    Dernier message: 26/06/2009, 11h31
  4. recherche d'informations dans des objets de genbank
    Par Jasmine80 dans le forum Bioinformatique
    Réponses: 2
    Dernier message: 05/03/2007, 16h20
  5. objet names dans ActiveWorkbook EXCEL
    Par jarod_bx dans le forum Access
    Réponses: 4
    Dernier message: 06/01/2006, 12h26

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