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 :

Tag Property : recherche d'article


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut Tag Property : recherche d'article
    Hello,

    Quelqu'un aurait-il un article sur l'utilisation de cette propriété ?

    J'ai bien trouvé ceci (ainsi qu'un ou deux autres) mais j'ai du mal à me rendre compte de l'intérêt de cette propriété (que je n'ai jamais utilisé jusqu'ici).

    D'après ce que j'ai lu, j'imagine que ça doit être super utile vu que ça n'existait pas dans les premières versions beta de .NET et que ça a été ajouté à la demande des testeurs...

    Bref, comment on l'utilise en pratique ? J'ai bien compris que ça servait à stocker n'importe quel type d'objet mais on peut faire ça tout aussi bien avec une variable à la seule différence que la variable n'est pas "associée" au contrôle... Du coup, je m'interroge...

    Griftou.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    c'est un héritage de vb6 en théorie pas utile, mais en pratique pour coder rapidement du bidouillage c'est plutot cool

    par exemple tu veux associer un textbox à un label, ou à une instance d'une classe, tu peux la mettre dans le tag
    c'est assez pratique pour des controles créés à l'exécution
    le tag sert en théorie à mettre quelque chose en rapport que tu veux retrouver rapidement, mais il y a des tas de moyens plus propres de faire ca, comme un dictionary
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Oui oui ça j'avais bien "compris". C'est ce qui est expliqué dans la msdn.

    Mais en pratique, tu l'utilises comment/quand ?

    Prenons l'exemple de la MSDN. J'ai bien compris que l'objet customer est directement associé avec le formulaire.

    Mais après quoi ?

    Je veux dire, il aurait créé une variable publique du type adéquat pour y assigner l'objet customer que ça serait pareil non ?

    Du coup, pourquoi est-ce si pratique ? C'est juste pour économiser la création d'une variable ?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    par exemple tu as un flowlayoutpanel, qui est pratique pour la mise en page
    tu as une collection d'objets et pour chaque objet tu veux que l'utilisateur entre une valeur
    tu peux alors faire un boucle for each, ajouter un label avec un nom pour l'objet, un textbox a côté (et ensuite un flowbreak pour aller à la ligne), et mettre dans le textbox.tag la valeur de l'objet
    à la validation, tu peux alors faire un for each ctrl in leflowlayoutpanel.controls.oftype(of textbox)
    pour chaque textbox tu auras la valeur dans .text et l'objet dans .tag, permettant ainsi par exemple de faire une requete sur le bon id

    ca évite de mettre des mécanismes plus complexes comme du binding pour un traitement simple de quelques lignes
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Ok je vois.

    Merci

  6. #6
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour griftou
    La prop "tag" a encore de beaux jour devant elle et s'avere efficace quand il y a des "lacks" ou "rates" dans les controles, meme dans le WPF derniere technologie des controles Microsoft.
    Lors de la gestion de l'evenement Tree_ViewSelected_ItemChanged du controle TreeView WPF impossible de recuperer une reference au TreeViewItem clique ....parce que l'api WPF renvoi nothing dans le ItemContainerGenerator.....
    Seul la prop Tag a permis de recuperer cette reference avec une procedure
    particuliere sur le TreeView (declenche par IsSelected).
    Une autre utilisation pratique de la prop "tag" c'est dans les appli graphiques :stocker la reference à la liste des objets en cours de dessin sur le controle personnalise qui sert à dessiner.......et si c'est un user control (qui contient donc d'autre sous- controles) ,c'est stocker la reference au class figure selectionne dans l'un des sous controles pour pouvoir afficher immediatement ses brush,pinceau ,la police etc.......

    bon code................

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

Discussions similaires

  1. Réponses: 20
    Dernier message: 24/02/2012, 17h08
  2. Tag property Struts 2
    Par zougagh dans le forum Struts 2
    Réponses: 6
    Dernier message: 13/12/2010, 00h38
  3. [Bénévole] Algorithme de recherche d'articles médicaux
    Par dagdagfr dans le forum Autres
    Réponses: 0
    Dernier message: 29/09/2010, 00h26
  4. Problème de recherche d'article
    Par tomZH dans le forum IHM
    Réponses: 6
    Dernier message: 30/03/2009, 08h48
  5. aide systeme de recherche pour articles pour mon site
    Par alexx.k dans le forum Débuter
    Réponses: 0
    Dernier message: 27/04/2008, 14h51

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