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 :

Dire qu'un Component est un TLabel


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Aos
    Aos est déconnecté
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Par défaut Dire qu'un Component est un TLabel
    Bonjour a tous,

    Je parcours le tableau components. Je sais que components[i] est de type TLabel.

    Je souhaiterai acceder a la propriété font du Label.
    genre : components.font.styles .
    Mais cela ne marche pas comme ça.
    Je souhaiterai donc savoir comment on fait pour "dire" a delphi que le composant en question est bien un Label et ainsi pouvoir acceder a toutes ses propriétés.

    Merci a tous.

  2. #2
    rbh
    rbh est déconnecté
    Membre chevronné Avatar de rbh
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    384
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 384
    Par défaut
    Salut
    Il suffit de le caster (une vérification peut aussi être utile) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if Components[i] is TLabel then//vérification
      TLabel(Components[i]).[Jenesaispascequetuveuxfaire]

  3. #3
    Aos
    Aos est déconnecté
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Par défaut
    genial, c'est ok!
    ça faisait une heure que je séchais lol
    Merci beaucoup

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 094
    Par défaut
    il existe aussi l'opérateur 'as' mais un is + cast est plus rapide ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if Components[i] is TLabel then//vérification
      (Components[i] as TLabel).[Jenesaispascequetuveuxfaire]
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    ya aussi la methode InheritsFrom .....
    Et la property ClassName mais plus restrictif car elle ne permetde savoir que si le composant est un TLabel et non un TLabel ou un de ses Descendant.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/05/2008, 16h25
  2. Sauriez-vous me dire comment la récursivité est utilisée ici (AB comptage des noeuds)
    Par beegees dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 20/03/2008, 22h33
  3. Réponses: 9
    Dernier message: 10/08/2007, 14h19
  4. comment dire qu'une form est fille d'une autre?
    Par Mickey.jet dans le forum Windows Forms
    Réponses: 3
    Dernier message: 20/07/2007, 10h26
  5. Réponses: 4
    Dernier message: 02/07/2007, 18h27

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