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 :

[TGroupBox] : se référer aux TLabel contenus


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Freelance
    Inscrit en
    Décembre 2003
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Décembre 2003
    Messages : 423
    Par défaut [TGroupBox] : se référer aux TLabel contenus
    Salut,

    Bon je reconnais mon titre n'est pas très explicite mais je vais tenter de vous expliquer :

    On suppose que j'ai un TGroupBox, jusque la pas de soucis.
    Dans ce GroupBox j'ai plusieurs Controls dont des Labels (TLabel).
    Ce que j'aimerais c'est pouvoir accéder à la Caption de chacun de mes Labels assez facilement à l'aide de la méthode de mon GroupBox GroupBox.Controls[Index].

    Sous forme de code ça donnerait ça mais forcément ça ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    For Index := 0 To GroupBox.ControlCount-1 do
     (GroupBox.Controls[Index] as TLabel).Caption := IntToStr(Index) // Je vous l'accord ça n'a aucun intérêt comme ça mais c'est pour l'exemple

    Le soucis je pense c'est que mon GroupBox ne contenant pas que des TLabel se retrouve à un moment ou un autre sur un composant qui n'est pa un TLabel => plantage forcé.
    Je pense donc qu'avant de faire GroupBox.Controls[Index] as TLabel il faudrait s'assurer que GroupBox.Controls[Index] soit un TLabel ... mais je ne sais pas comment faire.


    Quelqu'un aurait une piste ?
    Merci de votre aide

  2. #2
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Par défaut
    bonsoir

    ajoute un test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if GroupBox.Controls[Index] is TLabel then
      GroupBox.Controls[Index] as TLabel....

  3. #3
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Par défaut
    ou alors essaie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if GroupBox.Controls[Index] is TLabel then 
      Tlabel(GroupBox.Controls[Index]).caption := IntToStr(Index)

  4. #4
    Membre éclairé
    Homme Profil pro
    Freelance
    Inscrit en
    Décembre 2003
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Décembre 2003
    Messages : 423
    Par défaut
    Bonsoir,
    Citation Envoyé par banban54
    bonsoir

    ajoute un test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if GroupBox.Controls[Index] is TLabel then
      GroupBox.Controls[Index] as TLabel....
    Voila c'est le IS que je ne connaissais pas comme fonction ... J'essayais de faires des test mais je n'avais pas le bon mot ...


    Merci beaucoup, je clos si ça fonctionne

    Merci


    [EDIT] : Effectivement ça marche, merci beaucoup

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

Discussions similaires

  1. Accès aux controls "contenus" dans un tag div
    Par Yndigos dans le forum ASP.NET
    Réponses: 1
    Dernier message: 25/05/2011, 14h58
  2. Réponses: 4
    Dernier message: 26/02/2009, 21h24
  3. accéder aux champs contenus dans une iFrame
    Par toome dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/01/2008, 19h45
  4. Réponses: 7
    Dernier message: 26/02/2007, 12h07
  5. [TGroupBox] Accès aux objets
    Par JediKerian dans le forum Composants VCL
    Réponses: 3
    Dernier message: 04/04/2003, 14h34

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