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

Delphi Discussion :

Donner le même nom à des composants


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut Donner le même nom à des composants
    Bonjours à tous !

    Je veux donner un seul nom [Name] à plusieurs objets (par exemple : Labels) comme je l'ai fais déjà avec Visual Basic. est-ce possible ?

    Merci d'avance !

    citrovix

  2. #2
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Impossible et heureusement, ce ne pourrait qu'être source de conflit.

  3. #3
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut et Bienvenue sur Developpez.com

    Avant de répondre à ta question, il serait plus judicieux de renommer le titre de ton problème!

    En effet, un titre explicite donne plus envie de lire que celui que tu viens de marquer (avis personnel).

    Ensuite, pour ta question, à ma connaissance cela n'est possible.
    Tu peux renommer le caption de tes labels pour avoir le même nom, mais leur donner le même name, ca non.

    Voilà
    @ +

  4. #4
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Salut

    Pour accéder facilement, à une liste de composants, utilise une TObjectList (unité contnrs). Elle est très facile à utiliser et elle est faite pour ça

    plus d'infos avec
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  5. #5
    Membre expérimenté
    Avatar de Pascal Fonteneau
    Profil pro
    gérant
    Inscrit en
    Février 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : gérant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2007
    Messages : 139
    Par défaut composant de même nom !!!
    bonjour

    Si tu souhaites donner le même nom à plusieurs composants, c'est que tu envisages un traitement quelconque grace à cela.
    Alors, explique plutot ce que tu veux faire comme traitement et la solution te sera surement donnée sans cette homonymie impossible

    Pascal

  6. #6
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 931
    Billets dans le blog
    6
    Par défaut
    sans oublier le tableau, moins gourmand en mémoire que le TObjectList !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Labels: array{[min..max]} of TLabel;
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  7. #7
    Membre à l'essai
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut
    Merci à vous tous !

    je crois que ma question etait mal posée. je vais la reprendre...
    je veux utiliser par exemple un tableau de variables i (20 éléments..)
    et je veux que la valeur de chaque variable soit affichée dans un Label :
    i[1] ----> Label[1]
    i[2] ----> Label[2]...

    Merci !!

  8. #8
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Jette un oeil à la fonction FindComponent !
    Tu as de multiples exemples sur le forum

    @+ Claudius

  9. #9
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Par défaut
    Salut

    Le Pb :
    je veux utiliser par exemple un tableau de variables i (20 éléments..)
    et je veux que la valeur de chaque variable soit affichée dans un Label :
    i[1] ----> Label[1]
    i[2] ----> Label[2]...
    On peut se passer de créer le tableau "Label[]" en donnant à la proprité Tag de chacun des tLabels concernés (qu'ils soient posés manuellement sur la fiche, ou créés dynamiquement) une valeur unique distincte par ex: 2129 si celle des autres labels est <>2129 et obtenir l'affichage dans les tLabels en exploitant le tableau components[] , qui lui est déjà en mémoire, comme suit :

    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
     
    var TableauValeurs : array[1..20] of integer;
     
    procedure AfficheLesValeursDuTableauVersLesLabels;
    var       ic,it : integer; // ic = indice composant, it = indice tableau
    begin     with Form1 do
              begin ic:=0; it:=Low(TableauValeurs); // borne inférieure du tableau
                    repeat if (components[ic] is tLabel)
                           and ((components[ic] as tLabel).Tag=2129)
                           and (it<=High(TableauValeurs))  then // on fait le transfert d'affichage :
                           begin (components[ic] as tLabel).Caption:=intToStr(TableauValeurs[it]);
                                 inc(it);
                           end;
                           inc(ic);
                    until ic>=ComponentCount;
              end;
    end;
    Comme le tableau components[] est créé automatiquement par Delphi il semble superflu d'en créer d'autres.

    Ceci n'est qu'une variante parmi les autres possibilités.
    N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

Discussions similaires

  1. Recupérer le nom des composants situés sur un canvas
    Par Ndugu dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 11/08/2009, 23h09
  2. [XL-2000] Donner le même nom à une cellule dans plusieurs feuilles
    Par s.echeff dans le forum Excel
    Réponses: 5
    Dernier message: 07/04/2009, 15h55
  3. [Lazarus] Construire le nom des composants présents dans la form
    Par weberick dans le forum Lazarus
    Réponses: 9
    Dernier message: 07/02/2009, 08h24
  4. [Module de données] Comment masquer le nom des composants ?
    Par PpPool dans le forum Composants VCL
    Réponses: 7
    Dernier message: 02/10/2005, 19h38

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